Διδασκαλία προγραμματισμού μέσω σχεδίασης...

30
Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος 13 Απριλίου 2013

description

Μία παρουσίαση για το GameMaker που έγινε στα πλαίσια του 7ου Συνεδρίου Καθηγητών Πληροφορικής στις 13 Απριλίου 2013 στη Θεσσαλονίκη.

Transcript of Διδασκαλία προγραμματισμού μέσω σχεδίασης...

Page 1: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών:

Η περίπτωση του GameMaker

Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος13 Απριλίου 2013

Page 2: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Είναι ένα πρόγραμμα με το οποίο μπορείτε να

δημιουργήσετε ηλεκτρονικά παιχνίδια χωρίς να χρειαστεί να γράψετε ούτε μία γραμμή

κώδικα.

Τι είναι το GameMaker;

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 3: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Κατεβάζοντας το GameMaker

Μπορείτε να κατεβάσετε ελεύθερα την έκδοση 8.1

Lite από την επίσημη ιστοσελίδα του GameMaker.

η την πλατφόρμα GameMaker Studio

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 4: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Γιατί να χρησιμοποιήσω

το GameMaker;;

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 5: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Εισαγωγή στον Object-based προγραμματισμό

“man object”

x, y, hspeed,vspeed, direction

Τι να κάνω στο αριστερό κλικ του

ποντικιού;

Properties

Behaviors

Κάθε αντικείμενο έχει ιδιότητες (properties) και

συμπεριφορές (behaviors) ενθυλακωμένες μέσα του.

man.vspeed

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 6: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Εισαγωγή στον Event-based προγραμματισμό

Περίμενε για ένα γεγονός να συμβεί

Εκτέλεσε κάποιες ενέργειες για αυτό το γεγονός

Ο χρήστης πατάει ένα πλήκτρο

Το παιχνίδι ξεκινά από την αρχή

Ένα νέο αντικείμενο δημιουργείται

Τοποθέτησε το στη σωστή θέση

event

actions

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 7: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Το περιβάλλον του GameMaker

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 8: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Στην αριστερή πλευρά του παραθύρου μπορείτε να δείτε όλους τους

διαφορετικούς τύπους οντοτήτων που υποστηρίζονται από το GameMaker.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 9: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Δύο καταστάσεις

Το GameMaker βρίσκεται αρχικά σε μία κατάσταση στην οποία μπορείτε να

εκτελέσετε βασικά πράγματα. Ωστόσο

επιλέγοντας Advanced μπορείτε να έχετε

παραπάνω επιλογές.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 10: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Sprites

Rooms

Backgrounds

Objects

Instances

Actions

Events

Sounds

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 11: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Sprites

Είναι εικόνες ή σειρές εικόνων. Π.χ. στο διπλανό

παιχνίδι χρησιμοποιούνται εικόνες για τους τοίχους, τα

φρούτα και τις βόμβες.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 12: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Δημιουργία ενός sprite

Κάντε κλικ στο εικονίδιο Create Sprite που βρίσκεται

στη γραμμή εργαλείων.

Πατήστε το κουμπί Load Sprite στο παράθυρο που

θα εμφανιστεί.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 13: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Objects

Τα sprites όμως είναι μόνο εικόνες. Δεν μπορούν να

τρέξουν, να μετακινηθούν ή να αντιδράσουν στο κλικ του

ποντικιού. Για να πετύχεις κάτι τέτοιο θα πρέπει να

δημιουργήσεις αντικείμενα (objects) τα οποία και θα

συνδέσεις με τα κατάλληλα sprites.

Page 14: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Δημιουργία ενός object

Κάντε κλικ στο εικονίδιο Create Object που βρίσκεται

στη γραμμή εργαλείων.

Αντιστοιχήστε το object με το κατάλληλο sprite επιλέγοντας

το από το μενού.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 15: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Συμπαγή objects

Κάποια από τα αντικείμενα απαιτείται να είναι συμπαγή, δηλαδή να μην μπορούν να

μετακινούνται άλλα αντικείμενα μέσα από αυτά.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 16: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Instances

Σε ένα παιχνίδι μπορούμε να έχουμε ένα ή περισσότερα

στιγμιότυπα (instances) ενός αντικειμένου.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 17: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Events και Actions

Properties

Events Actions

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 18: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Events

Create : Δημιουργία αντικειμένουDestroy : Καταστροφή αντικειμένουAlarm : Συνολικά 8 ρολόγια Step : Ένα βήμα του παιχνιδιούCollision : Σύγκρουση με άλλο objectKeyboard : Όταν πατάμε συνεχώς ένα πλήκτροMouse : Γεγονότα που αφορούν το ποντίκι Other : Διάφορα γεγονόταDraw : Σχεδίαση αντικειμένωνKey Press : Όταν πατάμε ένα πλήκτροKey Release : Όταν αφήνουμε ένα πλήκτρο

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 19: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Actions

Ξεκίνα να μετακινείσαι σε μία κατεύθυνση

Θέσε την κατακόρυφη ταχύτητα

Πήδα σε συγκεκριμένο σημείο

Αναπήδησε κατά τη σύγκρουση

Δημιούργησε ένα στιγμιότυπο ενός αντικειμένου

Παίξε έναν ήχο

Πήγαινε στην επόμενη πίστα

Θέσε το σκορ

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 20: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Είναι οι πίστες του παιχνιδιού μας. Ένα

παιχνίδι μπορεί να έχει μία ή περισσότερες πίστες.

Rooms

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 21: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Δημιουργία μίας πίστας

Κάντε κλικ στο εικονίδιο Create Room που βρίσκεται

στη γραμμή εργαλείων.

Επιλέξτε ένα αντικείμενο και προσθέστε το στην πίστα με

αριστερό κλικ πάνω σε ένα σημείο.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 22: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Είναι εικόνες που χρησιμοποιούνται ως φόντο

στις πίστες.

Backgrounds

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 23: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Δημιουργία ενός background

Κάντε κλικ στο εικονίδιο Create Background που βρίσκεται στη

γραμμή εργαλείων.

Πατήστε το κουμπί Load Background στο παράθυρο

που θα εμφανιστεί.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 24: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Δημιουργία ενός ήχου

Κάντε κλικ στο εικονίδιο Create Sound που βρίσκεται στη

γραμμή εργαλείων.

Πατήστε το κουμπί Load Sound στο παράθυρο που

θα εμφανιστεί.

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 25: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Η συντεταγμένη Χ εκφράζει την απόσταση από αριστερά.

Η συντεταγμένη Y εκφράζει την απόσταση από πάνω.

Σύστημα συντεταγμένων

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 26: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Το υλικό

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 27: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Εισαγωγικό παιχνίδι

Φύλλα εργασίας

Παιχνίδι - λαβύρινθος

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 28: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Προκλήσεις στο GameMaker

Προκλήσεις

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 29: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Ιστότοπος για το GameMaker

http://gamemakerclass.weebly.com/7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος

Page 30: Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του GameMaker

Σας ευχαριστούμε πολύ για την προσοχή σας!

7ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος