Construct 2. Τι είναι Βασικές έννοιες Παραδείγματα χρήσης. Βασίλης Κούρτης

Σχετικά έγγραφα
Unity editor. Μέρος 2ο

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

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

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

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

Δημιουργία ψηφιακών παιχνιδιών

Games: Εξοικείωση με το περιβάλλον του Game Maker μέσα από την κατασκευή ενός παιχνιδιού

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

Δραστηριότητα 1 Εισαγωγή στο GameMaker

Δημιουργώντας ένα παιχνίδι λαβυρίνθου(maze game) με εμπόδια

Το τρίτο παιχνίδι ΛΑΒΥΡΙΝΘΟΣ ΜΕ ΕΜΠΟΔΙΑ

Multi Media Builder 4.8

mockplus ΕΛΠΙΝΙΚΗ ΔΗΜΟΣΘΕΝΟΥΣ Α.Μ ΣΧΟΛΗ ΕΦΑΡΜΟΣΜΕΝΩΝ ΤΕΧΝΩΝ Μ.Π.Σ. ΓΡΑΦΙΚΕΣ ΤΕΧΝΕΣ - ΠΟΛΥΜΕΣΑ

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

Άσκηση 9 Διαφημιστική εφαρμογή κινητού τηλεφώνου

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

3D FLASH ANIMATOR (3DFA)

Κατερίνα Χατζηφωτεινού. Αλγοριθμικά παιχνίδια & Kodu

Ενότητα: GameMaker Τα βασικά. Δημιουργώντας ένα παιχνίδι µε το GameMaker

Μέρος 2ο (Συγχωνεύοντας Multimedia & Animation)

Αλίκη Παπαθανασίου του Ευάγγελου

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

Κεφάλαιο 7: Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Eισαγωγή στο λογισμικό QGis

στο μένες ις ε ε μειώ αι σ σύντο Game Maker 8.1 Ν του συ

SIMATIC MANAGER SIMATIC MANAGER

Π Ρ Ο Σ Κ Λ Η Σ Η εκδήλωσης ενδιαφέροντος για την προμήθεια ηλεκτρονικών υπολογιστών

App Inventor. Εφαρμογή 7 η. Υπολογισμός Μέσου όρου μαθημάτων

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

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

Οδηγός Χρήσης Moviemaker

A J A X AJAX Γιάννης Αρβανιτάκης

Computing. Νοέμβριος Έκδοση 1.0

Λογισμικό κατασκευής εννοιολογικών χαρτών. Α. Αθανασόπουλος

Προγραμματισμός. Το περιβάλλον του scratch

Tank Rescue Computer Game σε Scratch

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα

Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 η Εργασία

Scratch Δημοτικό 5: Οι μεταβλητές σαν ιδιότητες αντικειμένων στη γλώσσα προγραμματισμού Scratch

Breakdance Computer Game σε Scratch.

Company LOGO. Nazaret Kazarian. 1

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

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ. Σοφία Τζελέπη,

Θα αναπτύξουμε μια εφαρμογή που θα λειτουργεί σαν κουμπί πανικού. Η εφαρμογή θα αποτελείται από δύο κουμπιά.

ΠΕΡΙΓΡΑΦΗ KAI ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ HOT POTATOES

Αυτόνομοι Πράκτορες. ΝΑΟ Μουσικός

[πατήστε το κουμπί create και μπείτε με λογαρισμό google]

HTML HTML5...CSS

Σχεδόν όλες οι ιστοσελίδες βασίζονται σε μεγάλο βαθμό σε πίνακες. Για να εισάγουμε έναν πίνακα επιλέγουμε από το μενού Insert->Table.

Κεφάλαιο 6: Διαμόρφωση χάρτη

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

ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC

MOVIE MAKER. Οδηγός Χρήσης

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Επεξεργασίας Κειμένου. 2. Κύρια Οθόνη Της Εφαρμογής Κειμένου ΣΤΟΧΟΙ:

ΣΥΜΒΑΣΗ ΠΡΟΜΗΘΕΙΑΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Ένα «Παιχνίδι γνώσεων» διαφορετικό από τα άλλα. (συνδυάζει την εγκληματολογική έρευνα με τις γνώσεις των παικτών όσο αναφορά τη χημεία)

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Υπολογιστικών Φύλλων. 2. Κύρια Οθόνη Της Εφαρμογής Υπολογιστικών Φύλλων ΣΤΟΧΟΙ:

DEVDAYS Ioannis Panagopoulos, MVP

Εισαγωγή στην ASP.NET. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας 4.0

Bizagi Modeler: Συνοπτικός Οδηγός

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

ΠΡΟΔΙΑΓΡΑΦΕΣ. Η προπαίδεια είναι παιχνίδι! Εκπαιδευτικό Παιχνίδι Μαθητές Δημοτικού Έτος Κυκλοφορίας 2017 Τιμή πλήρους έκδοσης 0.99 Λογισμικό.

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Ξεκινώντας με το MIT App Inventor 2 Μάθημα 4 Δημιουργώντας ένα απλό παιχνίδι (Κορώνα Γράμματα)

Οπτική Επικοινωνία 4 - Α.Ε Προτεινόμενες ρυθμίσεις V-Ray 3.4 για Rhino. Υλικά

Μετά την εκκίνηση της εφαρμογής και πριν ξεκινήσει οποιοδήποτε έργο, εμφανίζεται μια οθόνη η οποία χωρίζεται σε μέρη.

ΠΑΝΔΠΙΣΗΜΙΟ ΠΔΙΡΑΙΩ ΣΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗ ΓΙΟΙΚΗΗ & ΣΔΧΝΟΛΟΓΙΑ TOOLBOOK - ΕΙΣΑΓΩΓΗ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΓΗΜ. ΔΚΠΑΙΓΔΤΣΙΚΟ ΠΔ19 1 TOOLBOOK ΜΑΘΗΜΑ 1

Η Βίβλος των CSS. Εισαγωγή στα CSS

Τεχνολογία Πολυμέσων. Ενότητα 5: Εισαγωγή στο Adobe Director. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Εγκατάσταση της Unity

Στέλιος Ξυνόγαλος Επίκουρος Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #17

ΤΕΥΧΟΣ ΤΕΧΝIΚΩΝ ΠΡΟΔΙΑΓΡΑΦΩΝ ΓΙΑ ΤΗΝ ΠΡΟΜΗΘΕΙΑ ΗΛΕΚΤΡΟΝIΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΓΙΑ ΤΙΣ ΑΝΑΓΚΕΣ ΤΗΣ ΑΔΜΗΕ Α.Ε. / ΔΣΣΜ

Οδηγός Χρήσης. του Λογισμικού

Δημιουργία τρισδιάστατου παιχνιδιού οδήγησης 3ο μέρος

Πολυμεσικές Εφαρμογές

Εξοικείωση με το περιβάλλον δημιουργίας Android εφαρμογών App Inventor. Φτιάχνουμε το πρώτο μας παιγνίδι!

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

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

A3.3 Γραφικά Περιβάλλοντα Επικοινωνίας και Διαχείριση Παραθύρων

Βαγγέλης Τσιλιγωνέας. Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήματα M.Sc. In Information Systems

App Inventor 8ο Μάθημα (Ζωγραφική με τα δάχτυλα)

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Εισαγωγη στο FLASH. Η δομή ενός movie. Time line. Κανόνες που πρέπει πάντα να έχετε υπόψη

ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΓΙΑ ΤΗΝ ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ ΤΟΥ HOT POTATOES

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

App Inventor. Εφαρμογή 7 η. Υπολογισμός Μέσου όρου μαθημάτων Επέκταση: Πέρασα ή δεν πέρασα? Version 2

ΕΠΛ 012. θεωρία Σχεδιασµού Ιστοσελίδων

ΜΙΑ ΠΡΟΣΕΓΓΙΣΗ ΤΟΥ ΝΟΜΟΥ ΤΟΥ COULOMB ΜΕ ΔΙΑΔΡΑΣΤΙΚΗ WEB-BASED ΕΦΑΡΜΟΓΗ. Α. Παπαδόπουλος*, Μ. Τσακίρη**, Ε. Χατζηκρανιώτης ***

Ο προσφερόμενος εξοπλισμός θα πρέπει να καλύπτεται από εγγύηση του κατασκευαστή τουλάχιστον 1 έτους. ΝΑΙ 13.1

Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου

Τεχνολογικές Επισημάνσεις

Macromedia DreamWeaver Παρουσίαση εργαλείου σχεδίασης διεπαφής χρήστη

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

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

ήγαινε στο x : y : κατέβασε πένα σήκωσε πένα

ANDROID Προγραμματισμός Εφαρμογών

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Transcript:

Construct 2 Τι είναι Βασικές έννοιες Παραδείγματα χρήσης Βασίλης Κούρτης vkourtis@di.uoa.gr

Τι είναι το Construct 2 Framework για κατασκευή παιχνιδιών βασισμένα σε HTML5 2D παιχνίδια μόνο Οπτικός προγραμματισμός Δεν απαιτείται γνώση προγραμματισμού, αλλά δε βλάπτει κιόλας Event based Objects Conditions (ή triggers) Actions https://www.scirra.com/

Σε ποιους απευθύνεται (σύμφωνα με την Scirra) Ερασιτέχνες Εισαγωγή στον κόσμο των παιχνιδιών Σχεδιαστές/Καλλιτέχνες Παραγωγή παιχνιδιών χωρίς την ανάγκη προγραμματισμού Δασκάλους και Μαθητές Εκμάθηση αρχών προγραμματισμού με διασκεδαστικό τρόπο Επαγγελματίες προγραμματιστές Γρήγορη παραγωγή πρωτοτύπων (σε περίπτωση που αργότερα χρειαστεί coding) Γρήγορη εναλλακτική του coding (όταν καλύπτει τις ανάγκες μας)

Παραδείγματα παιχνιδιών Mortar Melon Airscape: Fall of Gravity Super Ubie Land Remix

Παράδειγμα: Στα ίχνη της γραφής https://www.makebelieve.gr/mb/projects/grafi/ Εκπαιδευτικό παιχνίδι Μαθητές δημοτικού & γυμνασίου 9 mini games 1 κεντρικό storyline

Παράδειγμα 2: Τι τύπος ταξιδιώτη είσαι Εκπαιδευτικό παιχνίδι Μαθητές δημοτικού & γυμνασίου Χάρτης με σημεία πολιτισμικού ενδιαφέροντος Ερωτήσεις για κάθε σημείο Σύστημα πόντων και badges https://www.makebelieve.gr/mb/projects/taxidiotis/

Τι να διαλέξω; VS

Προτεινόμενο σύστημα Windows 7 ή νεότερα 2 GB RAM 2 GHz διπύρηνο επεξεργαστή Μία nvidia ή AMD κάρτα γραφικών με πρόσφατους drivers Ακόμα καλύτερα: SSD 4 GB RAM 512 MB RAM GPU Browser συμβατός με HTML5

Export

Free to try Δωρεάν Αρκετοί περιορισμοί στη χρήση Personal license ($100) Καθόλου περιορισμοί στη χρήση Δεν μπορείς να έχεις σοβαρό εισόδημα Business license ($330) Κανένας περιορισμός

Οργάνωση project Layouts Ότι έχει προετοιμαστεί να φανεί στην οθόνη: levels, menus, title screens, Σε άλλες μηχανές αναφέρονται ως: scenes, rooms, frames, ή stages Layers Τρόπος δόμησης των Layouts π.χ. ένα layer για το UI (σκορ, κλπ.) και άλλο για το κυρίως παιχνίδι Event Sheets Η λογική του παιχνιδιού Συνήθως ένα Event Sheet αντιστοιχεί σε ένα Layout (όχι πάντα) Μπορούν να επαναχρησιμοποιηθούν (include)

Layout

Event Sheet

Οργάνωση project Object types Τύποι αντικειμένων που δημιουργούνται από εμάς π.χ. TrollEnemy, OgreEnemy Έχουν ένα σύνολο από χαρακτηριστικά που καθορίζουν τις ιδιότητές του System object Περιλαμβάνει γενικές δυνατότητες του Construct 2 π.χ. σύγκριση 2 τιμών, έλεγχος για το αν φαίνεται ή όχι ένα layer, αλλαγή βαρύτητας, Εμπεριέχεται σε κάθε project by default Δεν μπορεί να αφαιρεθεί ή να ξαναπροστεθεί

Οργάνωση project Sounds and Music Ηχητικά αρχεία που χρησιμοποιούνται στο παιχνίδι ogg, m4a: παράγονται αυτόματα Sounds: κατεβαίνουν πλήρως κατά τη φόρτωση Music: streaming Project files Άλλα εξωτερικά αρχεία που μπορεί να περιέχονται στο project π.χ. αρχεία κειμένου, JSON, XML,

Οργάνωση project Μονάδες μέτρησης Θέση pixels (To (0,0) είναι στην πάνω αριστερή γωνία του layout) Μεγέθη pixels Γωνίες μοίρες (Αυξάνονται κατά τη φορά του ρολογιού) Χρόνοι seconds Ταχύτητες pixels/second Επιταχύνσεις pixels/second/second Zero-based indexing Πίνακες αρχίζουν από το 0

Objects Καθετί που «συμμετέχει» στο παιχνίδι είναι ένα αντικείμενο Αντικείμενα που είναι ορατά και τοποθετούνται στο Layer π.χ. Sprite, Particles, Text, Button, Βοηθητικά αντικείμενα που είναι αόρατα π.χ. Array, Dictionary, Function, Keyboard

Objects Plugin: Το είδος ενός object π.χ. Button, Audio, Sprite, Πληκτρολόγιο, Mouse Object type: Η κλάση ενός object π.χ. Troll, βελανιδιά, τραπέζι, μπάλα Instance: Μια έκφανση ενός object type μέσα στο παιχνίδι π.χ. μπορεί να έχουμε 2 trolls σε μία πίστα Instance variable: Δημιουργείται για κάθε object type και έχει ανεξάρτητη τιμή για κάθε instance (Number, Text, Boolean) π.χ. η ενέργεια (ζωή) ενός troll

Objects Behaviors: Προκατασκευασμένες συμπεριφορές που τοποθετούνται σε Object types και υπάρχουν σε κάθε instance π.χ. Platform, Physics, Drag & Drop, Solid Effects: Ιδιότητες που αφορούν την οπτική εμφάνιση των objects π.χ. Blur, Tint Families: Ομάδες objects με κοινές ιδιότητες και δυνατότητα κοινών conditions-actions π.χ. Family Enemies με μέλη τα TrollEnemy και OgreEnemy Containers: Σύνθετα αντικείμενα ομάδα αντικειμένων τα οποία αντιμετωπίζονται σαν ένα π.χ. ένα άρμα αποτελείται από το όχημα και το πολυβόλο του

Events Conditions: Φιλτράρουν τα instances που πληρούν τις προϋποθέσεις Actions: Εκτελούνται για τα instances που επιλέχθηκαν Υπάρχουν ωστόσο και τρόποι να εκτελέσουμε ενέργειες για ΟΛΑ τα instances Expressions: «πράξεις» πάνω σε τιμές (variables, object properties, κλπ.) π.χ. Ball.X = Ball.X + 100 Sub-events: Επιπλέον conditions που φιλτράρουν περεταίρω

Events Groups Οργάνωση events Comments Includes Ενσωμάτωση events από άλλα event sheets Event variables Μεταβλητές ανεξάρτητες από τα objects Global ή Local

Plugins Προκατασκευασμένοι τύποι αντικειμένων Κάθε plugin Έχει μία γενικευμένη παραμετροποιήσιμη χρήση Διαθέτει ένα σύνολο από ιδιότητες Υποστηρίζει μία σειρά από actions, conditions και expressions Σχεδόν όλα διαθέτουν κάποια γενικά κοινά χαρακτηριστικά Unique IDs (UIDs) Index IDs (IIDs) Conditions/action/expressions που αφορούν τη θέση, τη γωνία, την ταχύτητα, κ.α.

Plugins: General Sprite 9-patch Particles Text Sprite font Tiled Background Tilemap Shadow Light Function

Sprites Απλές εικόνες Χρησιμοποιούνται για τα περισσότερα objects που προσθέτουμε στο παιχνίδι Παίκτες Εχθροί Σφαίρες Εκρήξεις Σκηνικό (background) όταν αυτό δεν επαναλαμβάνεται (tiled)

Sprite animations

9-patch Sprite με προσαρμόσιμο μέγεθος

Sprite fonts Προκατασκευασμένες γραμματοσειρές σε μορφή εικόνας (+) Δουλεύουν παντού (-) Πρέπει να προβλέψουμε όλους τους χαρακτήρες που θα χρησιμοποιήσουμε (-) Έχουν fixed μέγεθος (αλλάζει μόνο με scale) Πώς να φτιάξω τι δική μου; https://www.scirra.com/forum/spritefont-generator-v2_t86546

Tiles Tile background Για επαναλαμβανόμενα μοτίβα στο background Tilemap Χάρτης βασισμένος σε επαναχρησιμοποιήσιμα μοτίβα Μπορούμε «ζωγραφίσουμε» χρησιμοποιώντας τα tiles Μπορούμε να εντοπίσουμε collisions με κάθε tile ξεχωριστά

Particles Γρήγορος τρόπος να δημιουργούμε οπτικά εφέ Ένα sprite Δημιουργείται Εκτοξεύεται προς κάποια κατεύθυνση Καταστρέφεται μετά από κάποιο χρόνο Παραμετροποίηση Αλλαγή μεγέθους Βαρύτητα Επιτάχυνση Προσθήκη τυχαιότητας στα παραπάνω

Image & animation editor

Plugins: Other Input Form Controls Media Data & Storage Web Gamepad Button Audio Array AJAX Keyboard Text box Video Dictionary Browser Mouse Progress bar Geolocation Local storage Multiplayer Touch Slider bar User Media XML WebSocket List Monetization File chooser Platform Specific

Behaviors Τοποθετούνται στα plugins και τους προσδίδουν ιδιότητες που έχουν να κάνουν με τη συμπεριφορά τους μέσα στο παιχνίδι π.χ. 8-direction: Ο παίκτης μπορεί να κινηθεί προς όλες τις κατευθύνσεις χρησιμοποιώντας τα βελάκια του πληκτρολογίου Physics: Ένα αντικείμενο αποκτά φυσικές ιδιότητες Σύγκρουση με άλλα αντικείμενα Επιτάχυνση βαρύτητας κλπ.

Behaviors Ιδιότητες Γενικά Addon Κίνηση

Χρήσιμα links Κατασκευή SpriteFont: https://www.scirra.com/forum/sprite-font-generatorv2_t86546 Δημιουργία global user interface https://www.scirra.com/tutorials/594/building-a-global-userinterface-ui Παιχνίδια κατασκευασμένα με Construct 2 https://www.makebelieve.gr/mb/projects/grafi/ https://www.makebelieve.gr/mb/projects/taxidiotis/ Sample project (παραδείγματα που χρησιμοποιήθηκαν στο μάθημα) https://dl.dropboxusercontent.com/u/1254600/exampleproject.capx