Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker 13 Απριλίου 2013 Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Τι είναι το GameMaker; Είναι ένα πρόγραμμα με το οποίο μπορείτε να δημιουργήσετε ηλεκτρονικά παιχνίδια χωρίς να χρειαστεί να γράψετε ούτε μία γραμμή κώδικα. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Κατεβάζοντας το GameMaker Μπορείτε να κατεβάσετε ελεύθερα την έκδοση 8.1 Lite από την επίσημη ιστοσελίδα του GameMaker. η την πλατφόρμα GameMaker Studio 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Γιατί να χρησιμοποιήσω το GameMaker;; 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Εισαγωγή στον Object-based προγραμματισμό Properties “man object” x, y, hspeed, vspeed, direction Κάθε αντικείμενο έχει ιδιότητες (properties) και συμπεριφορές (behaviors) ενθυλακωμένες μέσα του. Τι να κάνω στο αριστερό κλικ του ποντικιού; man.vspeed Behaviors 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Εισαγωγή στον Event-based προγραμματισμό event actions Ο χρήστης πατάει ένα πλήκτρο Περίμενε για ένα γεγονός να συμβεί event Το παιχνίδι ξεκινά από την αρχή Ένα νέο αντικείμενο δημιουργείται Εκτέλεσε κάποιες ενέργειες για αυτό το γεγονός Τοποθέτησε το στη σωστή θέση actions 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Το περιβάλλον του GameMaker 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Στην αριστερή πλευρά του παραθύρου μπορείτε να δείτε όλους τους διαφορετικούς τύπους οντοτήτων που υποστηρίζονται από το GameMaker. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Δύο καταστάσεις Το GameMaker βρίσκεται αρχικά σε μία κατάσταση στην οποία μπορείτε να εκτελέσετε βασικά πράγματα. Ωστόσο επιλέγοντας Advanced μπορείτε να έχετε παραπάνω επιλογές. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Sprites Instances Rooms Objects Events Backgrounds Sounds Actions 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Sprites Είναι εικόνες ή σειρές εικόνων. Π.χ. στο διπλανό παιχνίδι χρησιμοποιούνται εικόνες για τους τοίχους, τα φρούτα και τις βόμβες. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Δημιουργία ενός sprite Κάντε κλικ στο εικονίδιο Create Sprite που βρίσκεται στη γραμμή εργαλείων. Πατήστε το κουμπί Load Sprite στο παράθυρο που θα εμφανιστεί. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Objects Τα sprites όμως είναι μόνο εικόνες. Δεν μπορούν να τρέξουν, να μετακινηθούν ή να αντιδράσουν στο κλικ του ποντικιού. Για να πετύχεις κάτι τέτοιο θα πρέπει να δημιουργήσεις αντικείμενα (objects) τα οποία και θα συνδέσεις με τα κατάλληλα sprites.
Δημιουργία ενός object Κάντε κλικ στο εικονίδιο Create Object που βρίσκεται στη γραμμή εργαλείων. Αντιστοιχήστε το object με το κατάλληλο sprite επιλέγοντας το από το μενού. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Συμπαγή objects Κάποια από τα αντικείμενα απαιτείται να είναι συμπαγή, δηλαδή να μην μπορούν να μετακινούνται άλλα αντικείμενα μέσα από αυτά. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Instances Σε ένα παιχνίδι μπορούμε να έχουμε ένα ή περισσότερα στιγμιότυπα (instances) ενός αντικειμένου. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Events και Actions Events Actions Properties 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Events Create : Δημιουργία αντικειμένου Destroy : Καταστροφή αντικειμένου Alarm : Συνολικά 8 ρολόγια Step : Ένα βήμα του παιχνιδιού Collision : Σύγκρουση με άλλο object Keyboard : Όταν πατάμε συνεχώς ένα πλήκτρο Mouse : Γεγονότα που αφορούν το ποντίκι Other : Διάφορα γεγονότα Draw : Σχεδίαση αντικειμένων Key Press : Όταν πατάμε ένα πλήκτρο Key Release : Όταν αφήνουμε ένα πλήκτρο 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Actions Ξεκίνα να μετακινείσαι σε μία κατεύθυνση Θέσε την κατακόρυφη ταχύτητα Πήδα σε συγκεκριμένο σημείο Αναπήδησε κατά τη σύγκρουση Δημιούργησε ένα στιγμιότυπο ενός αντικειμένου Παίξε έναν ήχο Πήγαινε στην επόμενη πίστα Θέσε το σκορ 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Rooms Είναι οι πίστες του παιχνιδιού μας. Ένα παιχνίδι μπορεί να έχει μία ή περισσότερες πίστες. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Δημιουργία μίας πίστας Κάντε κλικ στο εικονίδιο Create Room που βρίσκεται στη γραμμή εργαλείων. Επιλέξτε ένα αντικείμενο και προσθέστε το στην πίστα με αριστερό κλικ πάνω σε ένα σημείο. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Backgrounds Είναι εικόνες που χρησιμοποιούνται ως φόντο στις πίστες. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Δημιουργία ενός background Κάντε κλικ στο εικονίδιο Create Background που βρίσκεται στη γραμμή εργαλείων. Πατήστε το κουμπί Load Background στο παράθυρο που θα εμφανιστεί. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Δημιουργία ενός ήχου Κάντε κλικ στο εικονίδιο Create Sound που βρίσκεται στη γραμμή εργαλείων. Πατήστε το κουμπί Load Sound στο παράθυρο που θα εμφανιστεί. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Σύστημα συντεταγμένων Η συντεταγμένη Χ εκφράζει την απόσταση από αριστερά. Η συντεταγμένη Y εκφράζει την απόσταση από πάνω. 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Το υλικό 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Φύλλα εργασίας Εισαγωγικό παιχνίδι Παιχνίδι - λαβύρινθος 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Προκλήσεις Προκλήσεις στο GameMaker 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
Ιστότοπος για το GameMaker http://gamemakerclass.weebly.com/ 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος
7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος Σας ευχαριστούμε πολύ για την προσοχή σας! 7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος