ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Κατασκευάζοντας παιχνίδια με το λογισμικό Unity 3D

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Κατασκευάζοντας παιχνίδια με το λογισμικό Unity 3D"

Transcript

1 Στην άσκηση αυτή θα συνεχίσετε τη σχεδίαση τρισδιάστατου περιβάλλοντος για παιχνίδια RPG χρησιμοποιώντας το λογισμικό Unity 3D, εισάγοντας επιπλέον λειτουργικότητα στον ήδη σχεδιασμένο "χάρτη" του παιχνιδιού που υλοποιήσατε σε προηγούμενο βήμα. Ο στόχος είναι να εξοικειωθείτε με τη μετεξέλιξη του παιχνιδιού σε ένα παιχνίδι περιήγησης και ρόλων εισάγοντας νέα στοιχεία και συνδέοντάς τα με τμήματα κώδικα, γνωρίζοντας μέσω της πράξης τις τεράστιες δυνατότητες της 3D engine του περιβάλλοντος Unity 3D. Ας ξεκινήσουμε λοιπόν την υλοποίηση! ΒΗΜΑ 1: Από το κεντρικό μενού επιλέξτε File -> Open Scene και ανοίξτε το αρχείο που υλοποιήσατε στην προηγούμενη άσκηση ή ανοίξτε το βοηθητικό αρχείο game.unity που κατεβάσατε μαζί με την εκφώνηση της άσκησης (θυμηθείτε ότι είχαν χρησιμοποιηθεί τα πακέτα λειτουργικότητας Character Controller, Particles, Physic Materials, Script, Skyboxes, Terrain Assets, Tree Creator και Water και 3D ως setup defaults για το project). Η πρώτη πρόσθετη λειτουργικότητα που μπορεί να εισαχθεί στη σχεδίαση είναι η ανίχνευση συγκρούσεων (collisions), δηλαδή η επαφή μεταξύ δύο αντικειμένων, κάτι που είναι απαραίτητο για τα ρεαλιστικά παιχνίδια. Αυτό θα επιτευχθεί με τη χρήση Colliders, δηλαδή ενσωματωμένων στοιχείων (components) στη Unity τα οποία παρέχουν δυνατότητα ανίχνευσης σύγκρουσης μέσω των περιβαλλουσών καμπυλών σε διάφορες γεωμετρίες στο χώρο (επισημαίνονται με πράσινο χρώμα γύρω από το αντικείμενο/σχέδιο). Η ανάμειξη των colliders δύο ή περισσότερων σχημάτων είναι διαχειρίσιμη μέσω διαφόρων συναρτήσεων και συνήθως αποτελεί γεγονός που ενεργοποιεί (trigger) μια διαδικασία ή γενικά ένα σενάριο. Αρχικά λοιπόν, θα εισάγουμε colliders ώστε να εμποδίσουμε τον παίχτη ήρωα από το να περνά ανάμεσα από τα δέντρα ή να πέφτει στο χείλος του γκρεμού στις άκρες της σκηνής, κάτι το οποίο δεν είναι αληθοφανές. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 1

2 ΒΗΜΑ 2: Δημιουργήστε ένα κενό GameObject μέσω του μενού GameObject > Create Empty, μετονομάστε το σε 'Boundaries' και βεβαιωθείτε ότι είναι τοποθετημένο στο σημείο (0, 0, 0). Δημιουργήστε ένα διπλότυπο του αντικειμένου επιλέγοντας δεξί κλικ > Duplicate (Ctrl + D), μετονομάστε το σε 'Bottom' και σύρετε το αντικείμενο αυτό στο αντικείμενο 'Boundaries' ώστε να το κάνετε "απόγονό" του (το αντικείμενο Boundaries θα ελέγχει τη λειτουργία του). Με το αντικείμενο 'Bottom' επιλεγμένο, εισάγετε έναν Box Collider Component χρησιμοποιώντας το μενού Component > Physics > Box Collider και από την εργαλειοθήκη Inspector ορίστε τη θέση του σύμφωνα με το διπλανό σχήμα. Κάντε κλικ στο άξονα Y (πράσινος) από το εργαλείο Scene Gizmo στην πάνω δεξιά γωνία του παραθύρου της σκηνής, μεταβείτε σε Top View και εστιάστε στη σκηνή σύμφωνα με το σχήμα. Δημιουργήστε τρία αντίγραφα του αντικειμένου 'bottom' και μετονομάστε τα σε 'Right', 'Left' και 'Top' και ορίστε τα χαρακτηριστικά των Box Collider για το καθένα σύμφωνα με τα παρακάτω σχήματα: Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 2

3 ΒΗΜΑ 3: Στο σημείο αυτό θα πρέπει η σκηνή να περιβάλλεται και από τις τέσσερις πλευρές από ένα παραλληλεπίπεδο και όταν το παιχνίδι τρέξει ο παίχτης να μην μπορεί να υπερβεί τα όρια του "χάρτη". Από το Project Window επιλέξτε το αντικείμενο Alder Tree (ή όποιο πρότυπο δέντρων θέλετε) εντός του φακέλου 'Terrain Assets / Trees Ambient-Occlusion /', σύρετέ το στη σκηνή καθ τοποθετήστε το κοντά στο αντικείμενο First Person Controller. Με το δέντρο επιλεγμένο από την εργαλειοθήκη Hierarchy εισάγετε ένα αντικείμενο Capsule Collider μέσω του μενού 'Component > Physics > Capsule Collider'. Στο πλαίσιο διαλόγου που ανοίγει αποδεχτείτε την προειδοποίηση ξαθ πατήστε Add. Αναπαράγετε το παιχνίδι και παρατηρήστε ότι ο παίχτης δεν μπορεί να διαπεράσει το συγκεκριμένο αντικείμενο-δέντρο. Η απόσταση στην οποία μπορεί να πλησιάσει εξαρτάται από τις διαστάσεις του περιβλήματος του αντικειμένου collider, οπότε ρυθμίστε τις από την κατάλληλη καρτέλα. Για να γίνουν αποδεκτές οι ρυθμίσεις πρέπει να σταματήσετε την αναπαραγωγή του παιχνιδιού και να έχετε μεταβεί στη σχεδίαση της σκηνής. Τι θα συμβεί όμως με τα δέντρα τα οποία έχουν ήδη εισαχθεί στη σκηνή; Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 3

4 ΒΗΜΑ 4: Από το παράθυρο Project δημιουργήστε ένα φάκελο με το όνομα 'Prefabs' και εντός του δημιουργήστε ένα νέο αντικείμενο Prefab με το όνομα 'tree-prefab'. Αντιστοιχήστε το δέντρο με τον ενσωματωμένο Collider στο αντικέιμενο Prefab επιλέγοντάς το από το παράθυρο Hierarchy και σύροντάς το στο αντικείμενο Prefab. Στη συνέχεια, διαγράψτε το από τη λίστα στο παράθυρο Hierarchy. Για να εφαρμοστεί λοιπόν αυτό το πρότυπο αντικείμενο-δέντρο σε όλα τα αντικείμενα-δέντρα της σκηνής, επιλέξτε το αντικείμενο Terrain από το παράθυρο Hierarchy και εντός της καρτέλας Inspector επιλέξτε το εργαλείο 'Place Trees' για να τοποθετήσετε τα δέντρα πάνω στο έδαφος. Το τρέχον επιλεγμένο πρότυπο για το χάρτη είναι το 'Alder', οπότε επιλέξτε το και πατήστε την επιλογή 'Edit Trees...' για να εμφανίσετε το αντίστοιχο πλαίσιο διαλόγου. Κάντε κλικ στον κύκλο δεξιά από τη λέξη Alder κι επιλέξτε το treeprefab από το πλαίσιο διαλόγου Select GameObject. Όλα τα δέντρα τώρα έχουν αντικατασταθεί από το πρότυπο που δημιουργήσαμε, το οποίο διαθέτει τη λειτουργικότητα σύγκρουσης. Για να ολοκληρώσετε τη διαδικασία, επιλέξτε το αντικείμενο terrain και στο κάτω μέρος της καρτέλας Inspector ελέγξτε αν η επιλογή 'Create Tree Collisions' είναι ενεργή. ΒΗΜΑ 5: Το επόμενο βήμα είναι η εισαγωγή λειτουργικότητας συλλογής αντικειμένων (pickup). Κατεβάστε αυτό το Unity package και εισάγετέ το στο φάκελο Projects Asset κάνοντας διπλό κλικ ή εισάγετέ το μέσω του μενού που εμφανίζεται στη διπλανή εικόνα, οπότε και θα δημιουργηθεί ένας φάκελος και ένα νέο αντικείμενο Prefab. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 4

5 Για να μαζέψει ο χρήστης αντικείμενα θα πρέπει αυτά να εισαχθούν στη σκηνή, είτε χειροκίνητα είτε αυτόματα (π.χ. σε τυχαία σημεία μέσω ενός αρχείου κώδικα). Δημιουργήστε ένα φάκελο εντός του παραθύρου Project με το όνομα 'Scripts', δημιουργήστε ένα νέο αρχείο κώδικα κάνοντας δεξί κλικ στο φάκελο Scripts κι επιλέγοντας 'Create > JavaScript' και δώστε στο script το όνομα 'PickupController'. Κάντε διπλό κλικ για να ανοίξετε το αρχείο με τον προκαθορισμένο editor της Unity 3D και διαγράψτε την προκαθορισμένη συνάρτηση Update. Δημιουργήστε ένα κενό αντικείμενο GameObject, στην καρτέλα Inspector ορίστε τη θέση του ως (0, 0, 0) και μετονομάστε το σε 'PickupSpawnPoints'. Αυτό θα αποτελέσει το πατρικό αντικείμενο (parent object) το οποίο θα περιέχει τα δημιουργούμενα στοιχεία συλλογής (spawnpoints). Από την καρτέλα Hierarchy επιλέξτε το αντικείμενο Player και χρησιμοποιώντας το βασικό μενού εισάγετε άλλο ένα αντικείμενο Empty GameObject στη θέση του παίχτη, μετονομάστε το σε 'spawnpoint' και σύρετέ το πάνω στο αντικείμενο PickupSpawnPoints ώστε να κάνετε το τελευταίο το parent αντικείμενο του spawnpoint. Επιλέξτε το αντικείμενο spawnpoint και με τα εργαλεία Transform μετακινήστε το μπροστά από τον παίχτη και πάνω από το έδαφος. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 5

6 ΒΗΜΑ 6: Το επόμενο βήμα είναι να επισημανθούν (Tag) τα αντικείμενα SpawnPoints μέσω κώδικα ώστε το παιχνίδι να γνωρίζει αν ο παίχτης τα "μάζεψε" ή όχι. Για το σκοπό αυτό θα χρησιμοποιηθούν οι χρήσιμες συναρτήσεις της Unity GameObject.FindWithTag(...) και GameObject.FindGameObjectsWithTag(...). Η Unity διαθέτει αρκετά ενσωματωμένα Tags τα οποία είναι προσβάσιμα από την αναδιπλούμενη λίστα Tag στο πάνω μέρος της εργαλειοθήκης Inspector, ενώ υπάρχει και η δυνατότητα για δημιουρ-γία νέας ετικέτας. Ανοίξτε τον Tag Manager, είτε μέσω της επιλογής Add Tag της λίστας είτε από το μενού Edit > Project Settings > Tags και δημιουργήστε μια ετικέτα με το όνομα 'SpawnPoint' στο στοιχείο Element 0. Επιλέξτε το αντικείμενο spawnpoint από το παράθυρο Hierarchy και εφαρμόστε του τη νέα ετικέτα 'SpawnPoint' από το αναδιπλούμενο μενού. ΒΗΜΑ 7: Το επόμενο βήμα είναι να εμπλουτιστεί το αρχείο κώδικα PickupController Script με στοιχεία λειτουργικότητας, οπότε προσθέστε τις ακόλουθες γραμμές (χωρίς την αρίθμηση γραμμών): // the pickup prefab, assigned via the Inspector public var pickupprefab:gameobject; // the spawnpoint that our pickup will be spawned at private var spawnpoint:gameobject; function Awake() // retrieve GameObject tagged as 'SpawnPoint' within the 'PickupSpawnPoints' GameObject which this script is a Component of spawnpoint = gameobject.findwithtag("spawnpoint"); // spawn the pickup SpawnPickup(); function SpawnPickup() // retrieve the position and rotation of the pickup's spawn point var spawnedpickupposition:vector3 = spawnpoint.transform.position; Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 6

7 var spawnedpickuprotation:quaternion = spawnpoint.transform.rotation; // instantiate (create) the pickup prefab with the above position and rotation var spawnedpickup:gameobject = Instantiate(pickupPrefab, spawnedpickupposition, spawnedpickuprotation); // set the spawned pickup as a child of the 'PickupSpawnPoints' gameobject that this script is a Component of spawnedpickup.transform.parent = spawnpoint.transform; Μια μικρή εξήγηση του κώδικα: Υπάρχουν δύο μεταβλητές, μία public η οποία χρειάζεται να αντιστοιχηθεί με κάποιο αντικείμενο μέσω της εργαλειοθήκης Inspector και μία private για χρήση εντός της συνάρτησης Awake. Η συνάρτηση Awake, ενεργοποιείται όταν ένα αρχείο "φορτώνεται" και ανακτά το spawnpoint GameObject μέσω της ετικέτας του και το αντιστοιχεί στη μεταβλητή spawnpoint του κώδικα. Η συνάρτηση SpawnPickup ανακτά τη θέση και την περιστροφή του αντικειμένου spawnpoint και στη συνέχεια φτιάχνει ένα στιγμιότυπο του pickupprefab στις συγκεκριμένες θέσεις, το αποθηκεύει ως spawnedpickup και δημιουργεί το αντικείμενο - παιδί του spawnpoint με την ανάθεση της ιδιότητας parent του κατάλληλου Τransform Component. Τι λείπει; Η αντιστοίχηση του script ως Component σε κάποιο GameObjects της σκηνής. Απλά σύρετε το αρχείο κώδικα από το παράθυρο Console στο αντικείμενο PickupSpawnPoints κι ελέγξτε ότι η αντιστοίχηση έχει γίνει στο κατάλληλο σημείο της εργαλειοθήκης Inspector. Αν τρέξετε το παιχνίδι θα λάβετε ένα μήνυμα λάθους, λόγω του ότι η μεταβλητή pickupprefab δεν έχει ανατεθεί σε κάποιο αντικείμενο. variable, so when the script attempts to instantiate the variable there is nothing (null) to instantiate and so it throws an error. Απλά σύρετε το pickup-prefab στη θέση κειμένου 'None (Game Object)' του PickupController Component του αντικειμένου PickupSpawnPoints GameObject. Αν τρέξετε πάλι το παιχνίδι το μήνυμα λάθους δεν εμφανίζεται πια, ο παίχτης όμως μπορεί να διαπερνά το αντικείμενο και όχι να το μαζεύει, οπότε απαιτούνται και άλλες ρυθμίσεις. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 7

8 ΒΗΜΑ 8: Το επόμενο βήμα είναι η δημιουργία πολλών αντικειμένων spawn points αυτόματα σε τυχαίες θέσεις. Διαγράψτε λοιπόν τις μεταβλητές στην αρχή του script και αντικαταστήστε τις με τις παρακάτω: // the pickup prefab, assigned via the Inspector public var pickupprefab:gameobject; // the number of pickups to have around the level at any one time public var numberofpickups:int = 2; // the ARRAY of spawnpoints that our pickup will be spawned at private var spawnpointlist:gameobject[]; // array of which spawn points are currently available for spawning at private var spawnindexavailablelist:array = []; // variable to hold the total number of spawn points, saves having to recalculate private var numberofspawnpoints:int; Η πρώτη μεταβλητή pickupprefab παραμένει ανεπηρέαστη ενώ η private μεταβλητή spawnpoint "εξελίχθηκε" σε ένα πίνακα (Array) GameObjects ώστε να μπορούν να εισάγονται και να αποθηκεύονται πολλαπλά αντικείμενα spawnpoints. Η μεταβλητή spawnindexavailablelist ουσιαστικά ελέγχει ποια αντικείμενα points είναι διαθέσιμα και δεν έχουν συλλεγεί από τον παίχτη ώστε να μη δημιουργηθούν καινούρια στις ίδιες θέσεις. Αντικαταστήστε τη συνάρτηση Awake() με την παρακάτω έκδοσή της: function Awake() // retrieve GameObjects tagged as 'SpawnPoint' within the 'PickupSpawnPoints' GameObject which this script is a Component of spawnpointlist = gameobject.findgameobjectswithtag("spawnpoint"); // retreive number of spawn points numberofspawnpoints = spawnpointlist.length; // make sure number of pickups doesn't exceed number of spawn points if (numberofpickups > numberofspawnpoints) numberofpickups = numberofspawnpoints; // make all spawn points available by setting each index to true for (var i:int = 0; i < numberofspawnpoints; i++) spawnindexavailablelist[i] = true; // spawn X amount of pickups according to numberofpickups for (var j:int = 0; j < numberofpickups; j++) SpawnPickup(); Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 8

9 Η πρώτη αλλαγή αφορά στο γεγονός ότι χρησιμοποιείται η συνάρτηση FindGameObjectsWithTag(...) για να ανακτήσει όλες τις ετικέτες των αντικειμένων 'SpawnPoint', σε αντίθεση με τη συνάρτηση FindWithTag(...) η οποία "ανίχνευε" μόνο ένα αντικείμενο. Ο αριθμός των spawnpoints που βρίσκει ο παίχτης αποθηκεύεται σε μια μεταβλητή και για την αποφυγή λαθών, αυτός δεν πρέπει να είναι μεγαλύτερος από τον αριθμός των αντικειμλένων που έχουν ήδη δημιουργηθεί από το παιχνίδι. Κάθε στοιχείο της λίστας spawnindexavailablelist λαμβάνει την τιμή true, μιας και αρχικά όλα τα spawnpoints είναι διαθέσιμα για περισυλλογή. Η συνάρτηση SpawnPickup() ουσιαστικά υλοποιεί τη συλλογή αντικειμένων. Αντικαταστήστε τον κώδικα αυτής της συνάρτησης με τον ακόλουθο: function SpawnPickup() // generate a random integer to use as the index to select a spawn point from the list var randomspawnindex:int = Random.Range(0, numberofspawnpoints); // while the selected spawn index is unavailable regenerate another one while (!spawnindexavailablelist[randomspawnindex]) randomspawnindex = Random.Range(0, numberofspawnpoints); // retrieve the position and rotation of the pickups spawn point var spawnedpickupposition:vector3 = spawnpointlist[randomspawnindex].transform.position; var spawnedpickuprotation:quaternion = spawnpointlist[randomspawnindex].transform.rotation; // instantiate (create) the pickup prefab with the above position and rotation var spawnedpickup:gameobject = Instantiate(pickupPrefab, spawnedpickupposition, spawnedpickuprotation); // set the spawned pickup as a child of the 'PickupSpawnPoints' gameobject that this script is a Component of // this is so we can use SendMessageUpwards within scripts attached to the pickupprefab to call functions within this script spawnedpickup.transform.parent = spawnpointlist[randomspawnindex].transform; // set the name of the pickup as its index spawnedpickup.name = randomspawnindex.tostring(); // make the spawn index unavailable to prevent another pickup being spawned in this position spawnindexavailablelist[randomspawnindex] = false; Τι συμβαίνει τώρα; Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 9

10 Αρχικά δημιουργείται ένας τυχαίος αριθμός αντικειμένων ανάμεσα στην τιμή 0 και την τιμή numberofspawnpoints χρησιμοποιώντας τη συνάρτηση Random.Range(...), η οποία και θα χρησιμοποιηθεί και για την ανάκτηση του spawnpoint από την αντίστοιχη θέση του πίνακα spawnpointlist. Η επαναληπτική δομή while ελέγχει αν υπάρχουν διαθέσιμα αντικείμενα ώστε ο παίχτης να μη συλλέξει πολλές φορές το ίδιο αντικείμενο στην ίδια θέση. Οι υπόλοιπες ενέργειες είναι παρόμοιες με αυτές του αρχικού κώδικα. Απομένει μόνο η μετατροπή του αριθμού θέσης του αντικειμένου σε ένα όνομα κειμένου μέσω της συνάρτησης ToString() και η επισήμναση ότι αυτό το αντικείμενο έχει συλλεγεί. Απομένει η η δημιουργία διπλοτύπων των αντικειμένων spawnpoint εντός του παραθύρου Hierarchy (δεξί κλικ> Duplicate ή Ctrl + D) και η τοποθέτηση στη σκηνή. Αρχικά δημιουργήστε 4 αντικείμενα για τον έλεγχο της υλοποίησης και στην τελική έκδοση συμπεριλάβετε όσα επιθυμείτε (π.χ. 25 spawn points και τιμή number of pickups για την ιδιότητα PickupController ίση με 15. ΒΗΜΑ 9: Το επόμενο βήμα είναι η συλλογή των αντικειμένων άρα η ενεργοποίηση της λειτουργικότητας Collider. Στο παράθυρο Project επιλέξτε το αντικείμενο pickup-prefab και εισάγετε έναν Box Collider από το μενού Component > Physics > Box Collider, οπότε και ο παίχτης δεν θα μπορεί να πλησιάσει πολύ κοντά στο αντικείμενο. Στο φάκελο Scripts δημιουργήστε ένα νέο script με το όνομα 'PlayerController' ώστε στη συνέχεια να ελέγξετε τη συλλογή των αντικειμένων. Επιλέξτε το αντικείμενο Player στην καρτέλα Hierarchy και αναθέστε του το αρχείο PlayerController ως Component απλά σύροντάς το στην κατάλληλη θέση της καρτέλας Inspector. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 10

11 Ανοίξτε το αρχείο κώδικα, διαγράψτε τη συνάρτηση Update() και προσθέστε το ακόλουθο τμήμα κώδικα: // the PickupController component of the 'PickupSpawnPoints' GameObject private var pickupcontroller:pickupcontroller; function Awake() // retrieve the PickupSpawnPoints gameobject var pickupspawnpoints:gameobject = gameobject.find("pickupspawnpoints"); // and then retreive the PickupController Component of the above PickupSpawnPoints gameobject pickupcontroller = pickupspawnpoints.getcomponent("pickupcontroller"); function OnControllerColliderHit (hit:controllercolliderhit) if (hit.gameobject.tag == "Pickup") // call the Collected(...) function of the PickupController Component (script) and // pass the pickup we hit as the parameter for the function pickupcontroller.collected(hit.gameobject); Τι υλοποιείται στον κώδικα; Η συνάρτηση Awake() ανακτά το αντικείμενο PickupSpawnPoints από τη σκηνή μέσω της συνάρτησης GameObject.Find(...) και το αποθηκεύει σε μια μεταβλητή. Ο PickupController Component του αντικειμένου PickupSpawnPoints ανακτάται μέσω της GameObject.GetComponent(...) και ανατίθεται στη μεταβλητή pickupcontroller. Η συνάρτηση OnControllerColliderHit(...) ενεεργοποιείται όταν η ιδιότητα CharacterController Collider του παίχτη "συγκρουστεί" είτε με ένα αντικείμενο RigidBody ή με ένα άλλο αντικείμενο Collider. Απο τη στιγμή που τα αντικείμενα pickup διαθέτουν BoxCollider, η επαφή των αντικειμένων ανιχνεύεται και ενεργοποιείται η συνάρτηση. Αυτή με τη σειρά της δημιουργεί την κατάλληλη πληροφορία για τις "συνθήκες σύγκρουσης" μέσω της παραμέτρου με τύπο ControllerColliderHit. Για τον έλεγχο της σύγκρουση με ένα αντικείμενο pickup χρησιμοποιείται μια συνθήκη if, οπότε και καλείται η μέθοδος Collected(...) του PickupController, με παράμετρο το αντίστοιχο GameObject με το οποίο "συγκρούστηκε". Πού είναι αυτή η μέθοδος; Θα την δημιουργήσετε τώρα! Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 11

12 ΒΗΜΑ 10: Ανοίξτε το αρχείο PickupController και προσθέστε τον ακόλουθο κώδικα στο κάτω μέρος του : function Collected(pickupCollected:GameObject) // retrieve name of the collected pickup and cast to int var index:int = parseint(pickupcollected.name); // pickup has been destroyed so make the spawn index available again spawnindexavailablelist[index] = true; // destroy the pickup Destroy(pickupCollected); // spawn a new pickup SpawnPickup(); Η μέθοδος Collected(...) ανακτά το όνομα του αντικειμένου pickup που μάζεψε ο παίχτης και κάνει το σημείο spawnpoint που είχε τοποθετηθεί διαθέσιμο ξανά. Στη συνέχεια καλεί τη συνάρτηση Destroy(...) για να αφαιρέσει το αντικείμενο από τη σκηνή και δημιουργεί ένα νέο αντικείμενο με τη μέθοδο SpawnPickup(). Συνοψίζοντας, η λειτουργικότητα είναι η ακόλουθη: 1. Ο παίχτης συγκρούεται με ένα αντικείμενο pickup το οποίο λαμβάνει την ετικέτα 'Pickup'. 2. Η συνάρτηση Collect(...) του αρχείου PickupController καλείται με είσοδο το αντικείμενο που έχει συλλέξει ο παίχτης. 3. Το αντικείμενο Pickup "καταστρέφεται" και ένα νέο αντίγραφό του δημιουργείται μέσω της συνάρτησης SpawnPickup() ΒΗΜΑ 11: Επιλέξτε το αντικείμενο pickup-prefab στο παράθυρο Project και στο πάνω μέρος της καρτέλας Inspector επιλέξτε 'Add Tag' από την αναπτυσσόμενη λίστα Tag. Εντός της εργαλειοθήκης Tag Manager κάντε κλικ στο στοιχείο element 1 και πληκτρολογήστε 'Pickup' ώστε να δημιουργηθεί η ετικέτα. Εφαρμόστε την ετικέτα επιλέγοντας ξανά το pickup-prefab κι επιλέγοντας το κείμενο 'Pickup' από τη λίστα Tag. Τρέξτε το παιχνίδι και ελέγξτε τη λειτουργικότητα. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 12

13 ΒΗΜΑ 12: Ως μια τελευταία πινελιά στη σχεδίαση, θα εισάγετε μια χρονοκαθυστέρηση στη επαναδημιουργία των αντικειμένων spawn. Ανοίξτε το αρχείο PickupController και προσθέστε τις ακόλουθες μεταβλητές στην αρχή του κώδικα: // minimum and maximum spawn delay times public var minimumspawndelaytime:int = 1; public var maximumspawndelaytime:int = 5; Για τη δημιουργία καθυστέρησης, η Unity διαθέτει τη μέθοδο yield WaitForSeconds(...), η οποία καθυστερεί την εκτέλεση του κώδικα που έπεται αυτής τόσα δευτερόλεπτα όσα ο αριθμός που περνιέται ως παράμετρος στη συνάρτηση. Για τυχαία επιλογή αριθμού υπάρχει η συνάρτηση Random.Range(...) Προσθέστε το ακόλουθο τμήμα κώδικα πάνω από το σημείο κλήσης της SpawnPickup() εντός τη συνάρτησης Collected(...): // wait for a random amount of seconds between minimumspawndelaytime and maximumspawndelaytime yield WaitForSeconds(Random.Range(minimumSpawnDelayTime, maximumspawndelaytime)); ΒΗΜΑ 13: Από το μενού File -> Build Settings, πατήστε το κουμπί Add Current για να προσθέσετε την τρέχουσα σκηνή στο "χτίσιμο" του project και επιλέξτε την πλατφόρμα στην οποία θέλετε να δημιουργηθεί το εκτελέσιμο αρχείο του παιχνιδιού.. Επιλέξτε Build And Run, ορίστε το φάκελο αποθήκευσης και το όνομα του αρχείου, αναζητήστε το και "τρέξτε" το. Έχετε σχεδιάσει λοιπόν το "περιβάλλον" του παιχνιδιού, μια βασική λειτουργικότητα και ένα αρχικό σενάριο, θα μπορούσατε να εμπλουτίσετε την υλοποίηση με κινούμενα αντικείμενα για συλλογή, χρονοδιακόπτη, πίνακα συλλογής πόντων κλπ! Για όποιον επιθυμεί περισσότερη εμβάθυνση στα άδυτα των προγραμματιστικών δυνατοτήτων της Unity, οι παρακάτω σύνδεσμοι μπορούν να αποδειχθούν ιδιαίτερα χρήσιμοι: Unity Manual, Unity Reference Manual και ιδιαίτερα ο σύνδεσμος Unity Scripting Reference. Σχεδίαση περιβάλλοντος παιχνιδιού RPG στη Unity 3D - Λιβανός Γ. Σελίδα 13

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Κατασκευάζοντας παιχνίδια με το λογισμικό Unity 3D

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Κατασκευάζοντας παιχνίδια με το λογισμικό Unity 3D Στην άσκηση αυτή θα εξοικειωθείτε με τη βασική διαχείριση και σχεδίαση τρισδιάστατου περιβάλλοντος για παιχνίδια RPG χρησιμοποιώντας το λογισμικό Unity 3D, χρησιμοποιώντας τα κατάλληλα πρότυπα υφής για

Διαβάστε περισσότερα

Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Στην άσκηση αυτή θα μάθετε πώς να χρησιμοποιήσετε βασικά εργαλεία στο περιβάλλον 3Ds Max για να δημιουργήσετε ένα τρισδιάστατο

Διαβάστε περισσότερα

Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Στην επαναληπτική αυτή άσκηση θα θυμηθείτε πώς να χρησιμοποιήσετε βασικά εργαλεία στο περιβάλλον 3Ds Max για να δημιουργήσετε

Διαβάστε περισσότερα

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010 Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010 Δημιουργία ενός απλού παιχνιδιού με το Gamemaker (μετάφραση από το http://www.stuffucanuse.com/downloads/gamemaker-introductionlessons/free_game_downloads_gamemaker.htm)

Διαβάστε περισσότερα

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor Στην άσκηση αυτή θα δούμε πώς μπορούμε να δημιουργήσουμε ένα χάρτη/πίστα και να ενσωματώσουμε βασική λειτουργικότητα, χρησιμοποιώντας το λογισμικό Valve Editor. Ας ξεκινήσουμε λοιπόν! 1. Δημιουργήστε ένα

Διαβάστε περισσότερα

Δημιουργώντας 3D μοντέλα από εικόνες

Δημιουργώντας 3D μοντέλα από εικόνες Meta Modeling Δημιουργώντας 3D μοντέλα από εικόνες Στην άσκηση αυτή θα εξοικειωθείτε με τη σχεδίαση χαρακτήρων χρησιμοποιώντας τα χαρακτηριστικά Meta Objects του περιβάλλοντος Blender. Τα μετα-αντικείμενα

Διαβάστε περισσότερα

Βασικές εισαγωγικές έννοιες

Βασικές εισαγωγικές έννοιες Στην άσκηση αυτή θα εξοικειωθείτε με τη βασική διαχείριση οντοτήτων μέσω εφαρμοζόμενων scripts στο περιβάλλον Unity 3D, σχεδιάζοντας τις βασικές οντότητες, αποδίδοντας τους ιδιότητες υλικού και προγραμματίζοντας

Διαβάστε περισσότερα

Δημιουργώντας 3D μοντέλα από ακμές με χρήση λογικών τελεστών

Δημιουργώντας 3D μοντέλα από ακμές με χρήση λογικών τελεστών Δημιουργώντας 3D μοντέλα από ακμές με χρήση λογικών τελεστών Στην άσκηση αυτή θα μάθετε πώς να δημιουργήσετε ένα ζεύγος ζαριών χρησιμοποιώντας το λογισμικό Blender, κάνοντας επεξεργασία ακμών, εφαρμογή

Διαβάστε περισσότερα

Using Custom Python Expression Functions

Using Custom Python Expression Functions Using Custom Python Expression Functions QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis Despoina

Διαβάστε περισσότερα

Εκκίνηση προγράμματος

Εκκίνηση προγράμματος Στην απλή αυτή άσκηση θα δούμε πώς μπορούμε να δημιουργήσουμε αντικείμενα, χρησιμοποιώντας το λογισμικό Google Sketchup. Στις ακόλουθες γραμμές περιγράφεται η μεθοδολογίας κατασκευής ενός τραπεζιού, ακολουθώντας

Διαβάστε περισσότερα

KiCad Create new project Eeschema Electronic schematic editor Eeschema Page settings grid Place component

KiCad Create new project Eeschema Electronic schematic editor Eeschema Page settings grid Place component KiCad Από το εικονίδιο του KiCad ανοίγουμε το πρόγραμμα. Στο παράθυρο του προγράμματος εμφανίζεται το δέντρο της εργασίας αριστερά, ο editor της εργασίας δεξιά, ένα μενού εργασιών και εικονίδια στο επάνω

Διαβάστε περισσότερα

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor Στην άσκηση αυτή θα εξοικειωθείτε με τη χρήση και το συνδυασμό triggers για να εισάγετε πιο πολύπλοκη λειτουργικότητα στους χάρτες, χρησιμοποιώντας το λογισμικό Hammer Valve Editor. Ας ξεκινήσουμε λοιπόν!

Διαβάστε περισσότερα

Δημιουργώντας σχεδιοκίνηση στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

Δημιουργώντας σχεδιοκίνηση στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Δημιουργώντας σχεδιοκίνηση στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Στην άσκηση αυτή θα μάθετε πώς να χρησιμοποιήσετε βασικά εργαλεία στο περιβάλλον 3Ds Max για να δημιουργήσετε ένα τρισδιάστατο

Διαβάστε περισσότερα

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade Για να ελέγξετε το λογισμικό που έχει τώρα η συσκευή κάντε κλικ Menu > Options > Device > About Device Versions. Στο πιο κάτω παράδειγμα η συσκευή έχει έκδοση λογισμικού 6.0.0.546 με πλατφόρμα 6.6.0.207.

Διαβάστε περισσότερα

Δημιουργώντας 3D μοντέλα - Εργαλείο Spin

Δημιουργώντας 3D μοντέλα - Εργαλείο Spin Δημιουργώντας 3D μοντέλα - Εργαλείο Spin Στην άσκηση αυτή θα μάθετε πώς να μπορείτε να δημιουργήσετε αντικείμενα με καμπυλόγραμμο περίγραμμα, χρησιμοποιώντας το εργαλείο Spin, το οποίο επιτρέπει τη δημιουργία

Διαβάστε περισσότερα

Δημιουργία μιας εφαρμογής Java με το NetBeans

Δημιουργία μιας εφαρμογής Java με το NetBeans Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία

Διαβάστε περισσότερα

«Τέχνη, εικονική πραγµατικότητα και πολυχρηστικά συστήµατα καλλιτεχνικής έκφρασης».

«Τέχνη, εικονική πραγµατικότητα και πολυχρηστικά συστήµατα καλλιτεχνικής έκφρασης». ΕΛΛΗΝΟΓΑΛΛΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ (MASTER) «Τέχνη, εικονική πραγµατικότητα και πολυχρηστικά συστήµατα καλλιτεχνικής έκφρασης». Τµήµα Εικαστικών Τεχνών, Ανωτάτη Σχολή Καλών Τεχνών Τµήµα Arts et Technologies de

Διαβάστε περισσότερα

Unity Μια Πρώτη Ματιά

Unity Μια Πρώτη Ματιά Unity Μια Πρώτη Ματιά Ωραία. Ελπίζω ότι όλα πήγαν καλά με την εγκατάσταση. Πριν ξεκινήσουμε με τη Unity πρέπει να δημιουργήσουμε ένα Unity Id. Αυτός θα είναι ο λογαριασμός μας στη Unity. Θα χρησιμοποιήσουμε

Διαβάστε περισσότερα

App Inventor 3ο Μάθημα (Ζάρια - επέκταση)

App Inventor 3ο Μάθημα (Ζάρια - επέκταση) App Inventor 3ο Μάθημα (Ζάρια - επέκταση) Μεταβλητές Δομή επιλογής If then Λογικές συνθήκες Στο μάθημα αυτό θα επεκτείνουμε την εφαρμογή ζάρια που αναπτύξαμε στο πρώτο μάθημα ώστε να εμφανίζει μήνυμα επιτυχίας

Διαβάστε περισσότερα

Πρακτική εφαρμογή στην ειδικότητα: Λογισμικό για τη δημιουργία εργασίας εξαμήνου

Πρακτική εφαρμογή στην ειδικότητα: Λογισμικό για τη δημιουργία εργασίας εξαμήνου Στο σύντομο αυτό εγχειρίδιο, θα μάθουμε πώς μπορούμε να χειριστούμε δυναμικά στοιχεία (dynamic components) και να χρησιμοποιήσουμε το εργαλείο Follow στο περιβάλλον Google SketchUp. Ας ξεκινήσουμε λοιπόν!

Διαβάστε περισσότερα

How to register an account with the Hellenic Community of Sheffield.

How to register an account with the Hellenic Community of Sheffield. How to register an account with the Hellenic Community of Sheffield. (1) EN: Go to address GR: Πηγαίνετε στη διεύθυνση: http://www.helleniccommunityofsheffield.com (2) EN: At the bottom of the page, click

Διαβάστε περισσότερα

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites Σκοπός της 10ης άσκησης είναι να μάθουμε να χρησιμοποιούμε sprites και να φτιάξουμε ένα παιχνίδι που χρησιμοποιεί συγκρούσεις. Θα δούμε επίσης μερικά

Διαβάστε περισσότερα

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook Βήμα 1: Step 1: Βρείτε το βιβλίο που θα θέλατε να αγοράσετε και πατήστε Add to Cart, για να το προσθέσετε στο καλάθι σας. Αυτόματα θα

Διαβάστε περισσότερα

Εγκαθιστώντας αρχεία RBZ στο περιβάλλον SketchUp

Εγκαθιστώντας αρχεία RBZ στο περιβάλλον SketchUp Στο σύντομο αυτό εγχειρίδιο, θα μάθουμε πώς μπορούμε να εγκαταστήσουμε εύκολα και γρήγορα plugins στο περιβάλλον Google Sketch Up και να τα χρησιμοποιούμε μέσα από ένα μενού Plugins που θα δημιουργήσουμε.

Διαβάστε περισσότερα

ΣΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΗΜΙΟ ΚΤΠΡΟΤ ΣΜΗΜΑ ΠΟΛΤΜΕΩΝ ΚΑΙ ΓΡΑΦΙΚΩΝ ΣΕΧΝΩΝ

ΣΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΗΜΙΟ ΚΤΠΡΟΤ ΣΜΗΜΑ ΠΟΛΤΜΕΩΝ ΚΑΙ ΓΡΑΦΙΚΩΝ ΣΕΧΝΩΝ ΠΓΣ 518: ΧΕΔΙΑΜΟ ΗΛΕΚΣΡΟΝΙΚΩΝ ΠΑΙΧΝΙΔΙΩΝ Θέμα: Βασικά για Scripting Tutorial 3: Attack the wall 1. Create a new project 2. Import Packages: When you complete your prototyping environment will feature a

Διαβάστε περισσότερα

Πώς θα σχεδιάζατε τα αντικείμενα στη σκηνή;

Πώς θα σχεδιάζατε τα αντικείμενα στη σκηνή; Στην άσκηση αυτή θα εξοικειωθείτε με τη βασική διαχείριση οντοτήτων μέσω εφαρμοζόμενων scripts στο περιβάλλον Unity 3D, ελέγχοντας την κίνηση των αντικειμένων της σκηνής και ρυθμίζοντας την εξέλιξη του

Διαβάστε περισσότερα

Δημιουργώντας 3D μοντέλα από ακμές

Δημιουργώντας 3D μοντέλα από ακμές Δημιουργώντας 3D μοντέλα από ακμές Στην άσκηση αυτή θα μάθετε πώς να δημιουργήσετε ένα ξίφος χρησιμοποιώντας το λογισμικό Blender, κάνοντας επεξεργασία ακμών και ομαδοποιώντας τις με το εργαλείο merge.

Διαβάστε περισσότερα

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ: Εντολές κίνησης και στροφής στο προγραμματιστικό περιβάλλον Scratch. ΟΝΟΜΑΤΕΠΩΝΥΜΟ:

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ: Εντολές κίνησης και στροφής στο προγραμματιστικό περιβάλλον Scratch. ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ: Εντολές κίνησης και στροφής στο προγραμματιστικό περιβάλλον Scratch. ΟΝΟΜΑΤΕΠΩΝΥΜΟ: 1. Ανοίξτε τον φυλλομετρητή Mozilla Firefox και στην γραμμή διευθύνσεων πληκτρολογήστε την διεύθυνση:

Διαβάστε περισσότερα

«Εικονικοί κόσµοι και καλλιτεχνική δηµιουργία».

«Εικονικοί κόσµοι και καλλιτεχνική δηµιουργία». «Εικονικοί κόσµοι και καλλιτεχνική δηµιουργία». Διδάσκουσα : Νεφέλη Δηµητριάδη, Δρ. Δίπλωµα Εικαστικού Σχολής Καλών Τεχνών Μεταπτυχιακό «Τέχνη της Εικόνας και Σύγχρονη Τέχνη» (Paris 8) Διδακτορικό «Τέχνη

Διαβάστε περισσότερα

Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler

Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler ΣΚΟΠΟΙ Σε αυτήν την άσκηση: Θα φτιάξουμε μικρά ασύρματα δίκτυα Θα επιλέξουμε ποια δεδομένα θα συλλέξουμε Θα τρέξουμε την προσομείωση Θα αναλύσουμε

Διαβάστε περισσότερα

Αντικείμενο της παρούσας άσκησης είναι η μελέτη του ρόλου των τοίχων προστασίας Firewalls στην προστασία των κοινόχρηστων δικτύων.

Αντικείμενο της παρούσας άσκησης είναι η μελέτη του ρόλου των τοίχων προστασίας Firewalls στην προστασία των κοινόχρηστων δικτύων. 9. Firewalls 9.1 Εισαγωγή Αντικείμενο της παρούσας άσκησης είναι η μελέτη του ρόλου των τοίχων προστασίας Firewalls στην προστασία των κοινόχρηστων δικτύων. Στην επιστήμη των υπολογιστών ο όρος firewall

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Εισαγωγή στο περιβάλλον Code::Blocks

Εισαγωγή στο περιβάλλον Code::Blocks Εισαγωγή στο περιβάλλον Code::Blocks Στο παρόν εγχειρίδιο παρουσιάζεται η διαδικασία ανάπτυξης, μεταγλώττισης και εκτέλεσης ενός προγράμματος C στο περιβάλλον του Code::Blocks. Η διαδικασία αυτή παρουσιάζεται

Διαβάστε περισσότερα

Φύλλο Εργασίας: Παιχνίδι Λαβύρινθος (MAZE) Προγραμματιστικό Εργαλείο: GAME MAKER. Ονοματεπώνυμο:

Φύλλο Εργασίας: Παιχνίδι Λαβύρινθος (MAZE) Προγραμματιστικό Εργαλείο: GAME MAKER. Ονοματεπώνυμο: Φύλλο Εργασίας: Παιχνίδι Λαβύρινθος (MAZE) Προγραμματιστικό Εργαλείο: GAME MAKER Ονοματεπώνυμο: Τμήμα: Σκοπός σας είναι να φτιάξετε ένα ηλεκτρονικό παιχνίδι για περιπλάνηση σε Λαβύρινθο (MAZE) χρησιμοποιώντας

Διαβάστε περισσότερα

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες για την εγκατάσταση του πακέτου Cygwin Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++ ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση του περιβάλλοντος Dev C++ το οποίο θα χρησιμοποιηθεί για την υλοποίηση

Διαβάστε περισσότερα

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor Στην άσκηση αυτή θα εξοικειωθείτε με το χειρισμό και τον έλεγχο όπλων, χρησιμοποιώντας το λογισμικό Hammer Valve Editor. Σύμφωνα με το σενάριο της άσκησης, βρίσκεστε σε ένα δωμάτιο στο οποίο υπάρχει ένα

Διαβάστε περισσότερα

ΟΔΗΓΟΣ ΓΙΑ ΔΗΜΙΟΥΡΓΙΑ ΣΠΙΤΙΟΥ ΜΟΝΤΕΛΟ-1. Θα δημιουργήσουμε αυτό το μοντέλο με 2 κομμάτια, τη βάση και τη σκεπή.

ΟΔΗΓΟΣ ΓΙΑ ΔΗΜΙΟΥΡΓΙΑ ΣΠΙΤΙΟΥ ΜΟΝΤΕΛΟ-1. Θα δημιουργήσουμε αυτό το μοντέλο με 2 κομμάτια, τη βάση και τη σκεπή. ΟΔΗΓΟΣ ΓΙΑ ΔΗΜΙΟΥΡΓΙΑ ΣΠΙΤΙΟΥ ΜΟΝΤΕΛΟ-1 Θα δημιουργήσουμε αυτό το μοντέλο με 2 κομμάτια, τη βάση και τη σκεπή. Κατ αρχήν, χρησιμοποιώντας μιλλιμετρέ χαρτί, σχεδιάστε το σχήμα σας, όπως στο σχήμα που ακολουθεί.

Διαβάστε περισσότερα

Δημιουργώντας γραφικά στο περιβάλλον Blender χρησιμοποιώντας εξειδικευμένα εργαλεία

Δημιουργώντας γραφικά στο περιβάλλον Blender χρησιμοποιώντας εξειδικευμένα εργαλεία Δημιουργώντας γραφικά στο περιβάλλον Blender χρησιμοποιώντας εξειδικευμένα εργαλεία Στην άσκηση αυτή θα μάθετε πώς να χρησιμοποιήσετε περισσότερο εξειδικευμένα εργαλεία στο περιβάλλον Blender για να δημιουργήσετε

Διαβάστε περισσότερα

Ελέγξτε την ταινία σας

Ελέγξτε την ταινία σας Ελέγξτε την ταινία σας Σε αυτές τις ασκήσεις, θα κάνετε εισαγωγή μιας ταινίας και θα χρησιμοποιήσετε τις επιλογές που παρουσιάστηκαν στο μάθημα. Άσκηση 1: Εισαγωγή αρχείου ταινίας 1. Κάντε κλικ στη μικρογραφία

Διαβάστε περισσότερα

Μεταγωγή Τοπικής Κλίμακας

Μεταγωγή Τοπικής Κλίμακας Εργαστήριο 4 ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ Μεταγωγή Τοπικής Κλίμακας Στόχος Αυτό το εργαστήριο σχεδιάστηκε για να δείξει την υλοποίηση ενός μεταγώγιμου

Διαβάστε περισσότερα

2. Κάντε κλικ στο παράθυρο όψης Top για να το ενεργοποιήσετε, ώστε να σχεδιάσετε το πάτωµα του δωµατίου.

2. Κάντε κλικ στο παράθυρο όψης Top για να το ενεργοποιήσετε, ώστε να σχεδιάσετε το πάτωµα του δωµατίου. Άσκηση 7 Σύνθετα Αντικείµενα Στόχος της άσκησης Στόχος της παρούσας άσκησης είναι η εξοικείωση µε τη δηµιουργία σύνθετων αντικειµένων που δηµιουργούνται από τον συνδυασµό δύο ή περισσότερων τρισδιάστατων

Διαβάστε περισσότερα

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor Στην άσκηση αυτή θα συνεχίσουμε το χάρτη/πίστα που δημιουργήσαμε (ένα απλό δωμάτιο με υφή στους τοίχους, δάπεδο και το ταβάνι, ένα χαρακτήρα-ήρωα να περιπλανιέται και φωτισμό της σκηνής) δημιουργώντας

Διαβάστε περισσότερα

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Πως θα κατασκευάσω το πρώτο πρόγραμμα; Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer

Διαβάστε περισσότερα

1. Ανοίξτε το 3D Studio MAX, ή αν είναι ήδη ανοιχτό, επιλέξτε File Reset.

1. Ανοίξτε το 3D Studio MAX, ή αν είναι ήδη ανοιχτό, επιλέξτε File Reset. Άσκηση 7 η Σύνθετα Αντικείμενα Στόχος της άσκησης Στόχος της παρούσας άσκησης είναι η εξοικείωση με τη δημιουργία σύνθετων αντικειμένων που δημιουργούνται από τον συνδυασμό δύο ή περισσότερων τρισδιάστατων

Διαβάστε περισσότερα

8o ΕΡΓΑΣΤΗΡΙΟ ΣΦΑΛΜΑΤΑ, ΜΟΡΦΟΠΟΙΗΣΗ ΥΠΟ ΟΡΟΥΣ ΚΑΙ ΓΡΑΦΗΜΑΤΑ

8o ΕΡΓΑΣΤΗΡΙΟ ΣΦΑΛΜΑΤΑ, ΜΟΡΦΟΠΟΙΗΣΗ ΥΠΟ ΟΡΟΥΣ ΚΑΙ ΓΡΑΦΗΜΑΤΑ 8o ΕΡΓΑΣΤΗΡΙΟ ΣΦΑΛΜΑΤΑ, ΜΟΡΦΟΠΟΙΗΣΗ ΥΠΟ ΟΡΟΥΣ ΚΑΙ ΓΡΑΦΗΜΑΤΑ ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ 1. Κωδικοί σφαλμάτων 2. Μορφοποίηση υπό όρους 3. Γραφήματα 1. Κωδικοί σφαλμάτων ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ #### Το πλάτος της στήλης

Διαβάστε περισσότερα

Δημιουργία δισδιάστατου παιχνιδιού, τύπου Pacman. 1ο μέρος.

Δημιουργία δισδιάστατου παιχνιδιού, τύπου Pacman. 1ο μέρος. Μάθημα 4ο Δημιουργία δισδιάστατου παιχνιδιού, τύπου Pacman. 1ο μέρος. Σε αυτό το μάθημα θα δημιουργήσουμε ένα απλό παιχνίδι με τη βοήθεια του Director. Το παιχνίδι θα είναι στο ύφος του γνωστού Pacman,

Διαβάστε περισσότερα

Ψηφιακή τέχνη DIGITAL ART

Ψηφιακή τέχνη DIGITAL ART Μάθηµα Πολυµέσων, Υπερµέσων και Βίντεο-τέχνης - ΑΣΚΤ - Διδάσκουσα: Νεφέλη Δηµητριάδη, Δρ. Ψηφιακή τέχνη DIGITAL ART Ψηφιακή εικόνα DIGITAL IMAGE Ψηφιακή κινούμενη εικόνα DIGITAL ANIMATION Ψηφιακή τρισδιάστατη

Διαβάστε περισσότερα

Το δεύτερο παιχνίδι ΤΟΥΒΛΑΚΙΑ

Το δεύτερο παιχνίδι ΤΟΥΒΛΑΚΙΑ Το δεύτερο παιχνίδι ΤΟΥΒΛΑΚΙΑ Στο παιχνίδι υπάρχουν τουβλάκια διαφόρων χρωμάτων. Σκοπός του παιχνιδιού είναι να καταστραφούν όλα τα τουβλάκια. Ο παίκτης χειρίζεται από το πληκτρολόγιο μία ρακέτα. Ένα μπαλάκι

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο

Διαβάστε περισσότερα

ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ. Οδηγίες για Java

ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ. Οδηγίες για Java ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ Οδηγίες για Java ΙΝΣΤΙΤΟΥΤΟ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΕΚΔΟΣΕΩΝ ΔΙΟΦΑΝΤΟΣ Φεβρουάριος 2018 Οι υπηρεσίες αναπτύχθηκαν από το ΙΤΥΕ

Διαβάστε περισσότερα

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

Εργαστήριο 1-1 η Άσκηση - Ανάλυση Εργαστήριο 1-1 η Άσκηση - Ανάλυση Εκφώνηση: Δημιουργείστε εφαρμογή σε Java Swing με χρήση του IDE NetBeans όπου θα παρουσιάζεται ποιο κουμπί πατήθηκε. Η εφαρμογή θα μοιάζει ως εξής: Πρώτο Βήμα: Αρχική

Διαβάστε περισσότερα

Hase οδηγίες χρήσης.

Hase οδηγίες χρήσης. Hase οδηγίες χρήσης. Το Hase είναι ένα πρόγραμμα προσομοίωσης που έχει αναπτυχθεί στο πανεπιστήμιο του Εδιμβούργου (http://www.icsa.inf.ed.ac.uk/research/groups/hase/) και μπορεί να χρησιμοποιηθεί για

Διαβάστε περισσότερα

Άσκηση 6 Σύνθετα Αντικείµενα. Στόχος της άσκησης

Άσκηση 6 Σύνθετα Αντικείµενα. Στόχος της άσκησης Άσκηση 6 Σύνθετα Αντικείµενα Στόχος της άσκησης Στόχος της παρούσας άσκησης είναι η εξοικείωση µε τη δηµιουργία σύνθετων αντικειµένων που δηµιουργούνται από τον συνδυασµό δύο ή περισσότερων τρισδιάστατων

Διαβάστε περισσότερα

Οδηγός γρήγορης εκκίνησης

Οδηγός γρήγορης εκκίνησης Οδηγός γρήγορης εκκίνησης Το Microsoft Word 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης. Γραμμή

Διαβάστε περισσότερα

Δημιουργία παιχνιδιού με το Game Maker

Δημιουργία παιχνιδιού με το Game Maker Δημιουργία παιχνιδιού με το Game Maker Τρέξε το Game Maker σε Simple mode.η επιλογή βρίσκεται στο μενού File και επιλέξτε Advanced Mode και αποεπιλέξτε το: Στο παιχνίδι που θα δημιουργήσουμε θα έχουμε

Διαβάστε περισσότερα

Create Sprite at Runtime

Create Sprite at Runtime Create Sprite at Runtime (with ActionScript 3.0) Free Flash Demos Tested on Adobe CS4 Το σενάριο: Να φτιάξεις ένα sprite (που στον «μουσαμά» του να υπάρχει μια ζωγραφιά, π.χ. ένα τετράγωνο). Αυτό να το

Διαβάστε περισσότερα

Access 2. Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων

Access 2. Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων Access 2 Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων Στόχοι Σχεδιασμός βάσεων δεδομένων και τη ρύθμιση ιδιοτήτων πεδίων Προβάλετε και τροποποιήστε τους τύπους δεδομένων πεδίων και τη

Διαβάστε περισσότερα

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν

Διαβάστε περισσότερα

Εργαλεία. Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου

Εργαλεία. Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου Εργαλεία Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου Ιούλιος 2017 Copyright 2017 Πανεπιστήμιο Κύπρου. Όλα τα πνευματικά δικαιώματα κατοχυρωμένα. Δημιουργός: Λευτέρης Γ. Ζαχαρία Σ ε λ ί δ α 1 Πίνακας

Διαβάστε περισσότερα

Searching and Downloading OpenStreetMap Data

Searching and Downloading OpenStreetMap Data Searching and Downloading OpenStreetMap Data QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis

Διαβάστε περισσότερα

Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Τομέας Ηλεκτρονικής και Υπολογιστών. ΤΗΜΜΥ Α.Π.Θ Πέμπτη 11 / 12 / 2014 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Τομέας Ηλεκτρονικής και Υπολογιστών. ΤΗΜΜΥ Α.Π.Θ Πέμπτη 11 / 12 / 2014 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Τομέας Ηλεκτρονικής και Υπολογιστών 5 o Εξάμηνο ΤΗΜΜΥ Α.Π.Θ 2014-2015 Πέμπτη 11 / 12 / 2014 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ DS Gomoku Part 3 MinMax Algorithm (0,5 βαθμοί)

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή

Διαβάστε περισσότερα

Δημιουργώντας 3D μοντέλα - Επαναληπτική άσκηση

Δημιουργώντας 3D μοντέλα - Επαναληπτική άσκηση Δημιουργώντας 3D μοντέλα - Επαναληπτική άσκηση Στην άσκηση αυτή θα συνοψίσουμε βασικές λειτουργικότητες κι εργαλειοθήκες στα πλαίσια των μαθημάτων του εξαμήνου, σχεδιάζοντας ένα κωνικό διάφανο ποτήρι,

Διαβάστε περισσότερα

Σενάριο Χρήσης Moodle

Σενάριο Χρήσης Moodle Σενάριο Χρήσης Moodle Άσκηση 1 Μπείτε στη σελίδα http://pileas.com/m και συνδεθείτε με έναν από τους διαθέσιμους χρήστες σύμφωνα με τους κωδικούς που σας έχουν δοθεί. Αφού εισάγουμε το url του Moodle (π.χ.

Διαβάστε περισσότερα

ΟΔΗΓΟΣ ΚΑΤΑΣΚΕΥΗΣ ΣΙΔΗΡΟΔΡΟΜΙΚΗΣ ΓΡΑΜΜΗΣ ΓΙΑ ΠΑΙΧΝΙΔΙ

ΟΔΗΓΟΣ ΚΑΤΑΣΚΕΥΗΣ ΣΙΔΗΡΟΔΡΟΜΙΚΗΣ ΓΡΑΜΜΗΣ ΓΙΑ ΠΑΙΧΝΙΔΙ ΟΔΗΓΟΣ ΚΑΤΑΣΚΕΥΗΣ ΣΙΔΗΡΟΔΡΟΜΙΚΗΣ ΓΡΑΜΜΗΣ ΓΙΑ ΠΑΙΧΝΙΔΙ Σ αυτό το εκπαιδευτικό σενάριο θα κατασκευάσουμε μια σιδηροδρομικά γραμμή για το παιχνίδι της εικόνας. Οι διαστάσεις του δικού σας παιχνιδιού μπορεί

Διαβάστε περισσότερα

Εγχειρίδιο του Accerciser, έκδοση 0.2.0

Εγχειρίδιο του Accerciser, έκδοση 0.2.0 i Εγχειρίδιο του Accerciser, ii Copyright 2006, 2007, 2008 IBM Corporation Ανάδραση Για να αναφέρετε ένα σφάλμα ή να κάνετε μια εισήγηση σχετικά με την εφαρμογή Accerciser ή με αυτό τον εγχειρίδιο, ακολουθήστε

Διαβάστε περισσότερα

Ο Οδηγός γρήγορης εκκίνησης

Ο Οδηγός γρήγορης εκκίνησης Ο Οδηγός γρήγορης εκκίνησης του Microsoft PowerPoint 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης.

Διαβάστε περισσότερα

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE Βήμα 1, εγκατάσταση VHOPE Η εφαρμογή VHOPE θα πρέπει να εγκατασταθεί στο PC σας προτού μπορείτε να αρχίσετε να χρησιμοποιείτε το υλικό παρουσίασης σε αυτό

Διαβάστε περισσότερα

Αλλαγή της εμφάνισης κειμένου: μέγεθος γραμματοσειράς, είδος γραμματοσειράς

Αλλαγή της εμφάνισης κειμένου: μέγεθος γραμματοσειράς, είδος γραμματοσειράς 3.3.1.1 Αλλαγή της εμφάνισης κειμένου: μέγεθος γραμματοσειράς, είδος γραμματοσειράς Γραμματοσειρές Η λέξη γραμματοσειρά αναφέρεται στο στυλ που εμφανίζονται τα γράμματα. Παρακάτω ακολουθούν κάποια παραδείγματα,

Διαβάστε περισσότερα

Unity editor. Μέρος 2ο

Unity editor. Μέρος 2ο Unity editor Μέρος 2ο Είδη εικόνων Textures: Εικόνες που χρησιμοποιούνται για να «ντύσουν» ένα τρισδιάστατο αντικείμενο. Μπορούν να είναι πολλαπλών τύπων (diffuse, normal map, height map etc). Sprites:

Διαβάστε περισσότερα

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Διαχείριση Έργων Πληροφορικής Εργαστήριο Διαχείριση Έργων Πληροφορικής Εργαστήριο «Εισαγωγή στο MS Project- Διάγραμμα Gantt» Μ.Τσικνάκης, Ρ.Χατζάκη Ε. Μανιαδή, Ά. Μαριδάκη 1. Εισαγωγή στο Microsoft Project To λογισμικό διαχείρισης έργων MS Project

Διαβάστε περισσότερα

Section 8.3 Trigonometric Equations

Section 8.3 Trigonometric Equations 99 Section 8. Trigonometric Equations Objective 1: Solve Equations Involving One Trigonometric Function. In this section and the next, we will exple how to solving equations involving trigonometric functions.

Διαβάστε περισσότερα

Άσκηση 6 η Ανύψωση Σχημάτων. Στόχος της άσκησης

Άσκηση 6 η Ανύψωση Σχημάτων. Στόχος της άσκησης Άσκηση 6 η Ανύψωση Σχημάτων Στόχος της άσκησης Στην παρούσα άσκηση θα δούμε πως μπορούμε να ανυψώσουμε μία διατομή κατά μήκος μίας καμπύλης spline, η οποία παίζει το ρόλο της διαδρομής, με σκοπό να δημιουργήσουμε

Διαβάστε περισσότερα

Ρυθμίσεις Ψηφιακής Υπογραφής για έγγραφα μορφής PDF στο ΕΚΕΦΕ Δημόκριτος

Ρυθμίσεις Ψηφιακής Υπογραφής για έγγραφα μορφής PDF στο ΕΚΕΦΕ Δημόκριτος Ρυθμίσεις Ψηφιακής Υπογραφής για έγγραφα μορφής PDF στο ΕΚΕΦΕ Δημόκριτος Ρυθμίσεις Acrobat Reader έκδοσης ΧΙ και DC Σε αυτό το κείμενο περιγράφεται η διαδικασία ρύθμισης των παραμέτρων ψηφιακής υπογραφής

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Γνωριμία με τον προγραμματισμό μέσω της γλώσσας R Εργαστηριακό Μάθημα Η παρουσία στο εργαστήριο είναι υποχρεωτική. Δικαιούστε μέχρι 3 απουσίες Θα χωριστείτε

Διαβάστε περισσότερα

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor Στην άσκηση αυτή θα εξοικειωθείτε με τη σχεδίαση διαδρόμων με τα εργαλεία Clipping και Vertex καθώς και με τη χρήση οντοτήτων που επιτρέπουν τη σύνδεση χαρτών μεταξύ τους, χρησιμοποιώντας το λογισμικό

Διαβάστε περισσότερα

γενικό ΛΥΚειο Νέων ΜΟΥΔανιών ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΛΥΚΕΙΟΥ Διδάσκων Καθηγητής: Γιώργος Μαλακούδης

γενικό ΛΥΚειο Νέων ΜΟΥΔανιών ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΛΥΚΕΙΟΥ Διδάσκων Καθηγητής: Γιώργος Μαλακούδης Διδάσκων Καθηγητής: Γιώργος Μαλακούδης email: gmalakoudi@sch.gr Περιεχόμενα ΔΡΑΣΤΗΡΙΟΤΗΤΑ: Δημιουργία απλού animation, ΓΗ ΦΕΓΓΑΡΙ... 2 ΔΡΑΣΤΗΡΙΟΤΗΤΑ: Έλεγχος αντικειμένου με το πληκτρολόγιο... 3 ΔΡΑΣΤΗΡΙΟΤΗΤΑ:

Διαβάστε περισσότερα

Hase οδηγίες χρήσης.

Hase οδηγίες χρήσης. Hase οδηγίες χρήσης. Το Hase είναι ένα πρόγραμμα προσομοίωσης που έχει αναπτυχθεί στο πανεπιστήμιο του Εδιμβούργου (http://www.icsa.inf.ed.ac.uk/research/groups/hase/) και μπορεί να χρησιμοποιηθεί για

Διαβάστε περισσότερα

Stroke.

Stroke. Το φυλλάδιο οδηγιών που κρατάτε στα χέρια σας βρίσκεται και σε ηλεκτρονική μορφή (αρχείο Acrobatpdf) στον φάκελο PDF του υπολογιστή (υπάρχει η σχετική συντόμευση την επιφάνεια εργασίας). Για την καλύτερη

Διαβάστε περισσότερα

Λογισμικά για Στατιστική Ανάλυση. Minitab, R (ελεύθερο λογισμικό), Sas, S-Plus, Stata, StatGraphics, Mathematica (εξειδικευμένο λογισμικό για

Λογισμικά για Στατιστική Ανάλυση. Minitab, R (ελεύθερο λογισμικό), Sas, S-Plus, Stata, StatGraphics, Mathematica (εξειδικευμένο λογισμικό για ΒΙΟΣΤΑΤΙΣΤΙΚΗ Εργαστήριο 1ο Τι είναι το SPSS; Statistical Package for the Social Sciences Λογισμικό για διαχείριση και στατιστική ανάλυση δεδομένων σε γραφικό περιβάλλον http://en.wikipedia.org/wiki/spss

Διαβάστε περισσότερα

Άσκηση 7 Τρισδιάστατα εφέ (3D effects) στο Director

Άσκηση 7 Τρισδιάστατα εφέ (3D effects) στο Director Άσκηση 7 Τρισδιάστατα εφέ (3D effects) στο Director Αυτή η άσκηση είναι μια εισαγωγή στη χρήση 3D στο Director MX. Στη Library του Director MX υπάρχουν behaviors που επιτρέπουν τη δημιουργία ενός 3D movie.

Διαβάστε περισσότερα

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2 Παιχνίδι Bounce Ball Στη δραστηριότητα αυτή θα δημιουργήσεις το παιχνίδι Bounce Ball στο οποίο η μπάλα κινείται συνεχώς και ο χρήστης προσπαθεί με το ποντίκι του να μετακινεί την πράσινη μπάρα για να χτυπήσει

Διαβάστε περισσότερα

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Ελληνικά Ι English 1/7 Δημιουργία Λογαριασμού Διαχείρισης Επιχειρηματικής Τηλεφωνίας μέσω της ιστοσελίδας

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Απρίλιος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Δημιουργώντας 3D μοντέλα μετασχηματίζοντας κορυφές, ακμές και επιφάνειες

Δημιουργώντας 3D μοντέλα μετασχηματίζοντας κορυφές, ακμές και επιφάνειες Δημιουργώντας 3D μοντέλα μετασχηματίζοντας κορυφές, ακμές και επιφάνειες Στην άσκηση αυτή θα μάθετε πώς να μοντελοποιήσετε ένα καρχαρία χρησιμοποιώντας το λογισμικό Blender, ξεκινώντας από μια εικόνα αναφοράς

Διαβάστε περισσότερα

ΕΠΕΞΕΡΓΑΣΙΑ ΒΙΝΤΕΟ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ VSDC FREE VIDEO EDITOR

ΕΠΕΞΕΡΓΑΣΙΑ ΒΙΝΤΕΟ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ VSDC FREE VIDEO EDITOR ΕΠΕΞΕΡΓΑΣΙΑ ΒΙΝΤΕΟ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ VSDC FREE VIDEO EDITOR ΠΕΡΙΕΧΟΜΕΝΑ Σελίδα Πως ανοίγουμε αρχείο βίντεο ή εικόνα για επεξεργασία 1 Εφαρμογή εφφέ σε βίντεο ή σε εικόνα 2 Πως κόβεται ένα κομμάτι του βίντεο

Διαβάστε περισσότερα

Γράφοντας μουσική με το Finale 2006 (Δ μέρος)

Γράφοντας μουσική με το Finale 2006 (Δ μέρος) Γράφοντας μουσική με το Finale 2006 (Δ μέρος) Αυτό είναι το 4 ο άρθρο που περιλαμβάνει οδηγίες για την χρήση του FINALE 2006 για PC. Σ αυτή την ενότητα θα δούμε μερικά ακόμα εργαλεία του προγράμματος.

Διαβάστε περισσότερα

App Inventor 5ο Μάθημα (Κορώνα γράμματα - επέκταση)

App Inventor 5ο Μάθημα (Κορώνα γράμματα - επέκταση) App Inventor 5ο Μάθημα (Κορώνα γράμματα - επέκταση) Λογικός τελεστής not Δομή επιλογής If then else Λογικές μεταβλητές Animation Θα επεκτείνουμε την εφαρμογή Κορώνα Γράμματα που δόθηκε σαν δραστηριότητα

Διαβάστε περισσότερα

Ηλεκτρολογικό Σχέδιο στο AutoCAD

Ηλεκτρολογικό Σχέδιο στο AutoCAD Ηλεκτρολογικό Σχέδιο στο AutoCAD Δημιουργία Παλέτας Ηλεκτρολογικών Στοιχείων, Σχεδίαση σε Επίπεδα ΣΧΕΔΙΑΣΗ ΣΤΟΙΧΕΙΩΝ Αρχικά σχεδιάζουμε τα στοιχεία που θέλουμε να εισάγουμε στην παλέτα. Καλό να βρίσκονται

Διαβάστε περισσότερα

Τροποποίηση συνδυασμών κίνησης

Τροποποίηση συνδυασμών κίνησης Τροποποίηση συνδυασμών κίνησης Σε αυτήν την πρακτική εξάσκηση, θα τροποποιήσετε τους συνδυασμούς που έχουν εφαρμοστεί στην παρουσίαση της εταιρείας σας. Βήμα 1: Αλλαγή του εφέ για το κείμενο του τίτλου

Διαβάστε περισσότερα

1ο μέρος 1. Φτιάχνουμε την πίστα. Μια ενδεικτική πίστα φαίνεται παρακάτω:

1ο μέρος 1. Φτιάχνουμε την πίστα. Μια ενδεικτική πίστα φαίνεται παρακάτω: 1ο μέρος 1. Φτιάχνουμε την πίστα. Μια ενδεικτική πίστα φαίνεται παρακάτω: Εικόνα 1 Για να φτιάξουμε το τείχος επιλέγουμε καταρχήν την καρτέλα Γραφικά (κάτω δεξιά) και έπειτα το γεμάτο τετράγωνο από την

Διαβάστε περισσότερα

Sricam R CONCEPTUM. SricamPC. Εγχειρίδιο εφαρμογής

Sricam R CONCEPTUM. SricamPC. Εγχειρίδιο εφαρμογής Sricam Sricam Sricam Sricam Εγχειρίδιο εφαρμογής SricamPC 1. Τι μπορείτε να κάνετε με το SricamPC Το SricamPC είναι δωρεάν λογισμικό συμβατό με Microsoft Windows 7, 8 και 10. Το SricamPC σας επιτρέπει:

Διαβάστε περισσότερα

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών

Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών 3.5.1.1 Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών Ένα σύνηθες πρόβλημα που υπάρχει, είναι η ανάγκη αποστολής επιστολών ή πληροφοριών

Διαβάστε περισσότερα

ΒΗΜΑ 3. Από το πτυσσόμενο μενού (drop-down) που εμφανίζεται στην αριστερή μεριά, επιλέξτε Prism.

ΒΗΜΑ 3. Από το πτυσσόμενο μενού (drop-down) που εμφανίζεται στην αριστερή μεριά, επιλέξτε Prism. Δημιουργία Μολυβοθήκης με τη χρήση Primitives και Booleans ΒΗΜΑ 1. Στο FreeCAD επιλέξτε Create a new Empty Document Part Create a New Sketch. ΒΗΜΑ 2. Από την ενότητα primitives της γραμμής εργαλείων, επιλέξτε

Διαβάστε περισσότερα

Δημοσίευση στο Διαδίκτυο

Δημοσίευση στο Διαδίκτυο ΕΣΔ200 Δημιουργία Περιεχομένου ΙI Δημοσίευση στο Διαδίκτυο Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Εισαγωγή Δημοσίευση μιας ταινίας στο παγκόσμιο ιστό Βασικά στοιχεία HTML Τεχνικές δημιουργίας

Διαβάστε περισσότερα

Καλλιτεχνική δηµιουργία στους εικονικούς κόσµους στο διαδίκτυο.

Καλλιτεχνική δηµιουργία στους εικονικούς κόσµους στο διαδίκτυο. Τµήµα Εικαστικών Τεχνών, Ανωτάτη Σχολή Καλών Τεχνών Καλλιτεχνική δηµιουργία στους εικονικούς κόσµους στο διαδίκτυο. Κατασκευή ενός τρισδιάστατου διαδραστικού περιβάλλοντος στο Unity 3D. Δρ. Νεφέλη Δηµητριάδη

Διαβάστε περισσότερα

ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ. Εργαλειοθήκη Παρουσιάζετε το έργο σας Εκκινείτε τα σενάριά σας Σταματάτε όλα τα σενάρια. Οι 8 ομάδες της Παλέτας εντολών

ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ. Εργαλειοθήκη Παρουσιάζετε το έργο σας Εκκινείτε τα σενάριά σας Σταματάτε όλα τα σενάρια. Οι 8 ομάδες της Παλέτας εντολών ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ Οι 8 ομάδες της Παλέτας εντολών Εργαλειοθήκη Παρουσιάζετε το έργο σας Εκκινείτε τα σενάριά σας Σταματάτε όλα τα σενάρια Σκηνή Εδώ ζωντανεύει το σενάριό σας Εντολές κάθε ομάδας Αυτή είναι

Διαβάστε περισσότερα

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης Γρήγορη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης

Διαβάστε περισσότερα