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

Post on 24-Jun-2015

782 views 2 download

Tags:

description

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

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

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

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

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

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

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

κώδικα.

Τι είναι το GameMaker;

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

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

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

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

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

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

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

το GameMaker;;

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

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

“man object”

x, y, hspeed,vspeed, direction

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

ποντικιού;

Properties

Behaviors

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

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

man.vspeed

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

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

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

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

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

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

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

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

event

actions

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

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

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

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

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

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

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

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

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

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

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

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

Sprites

Rooms

Backgrounds

Objects

Instances

Actions

Events

Sounds

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

Sprites

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

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

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

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

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

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

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

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

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

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

Objects

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

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

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

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

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

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

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

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

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

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

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

Συμπαγή objects

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

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

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

Instances

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

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

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

Events και Actions

Properties

Events Actions

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

Events

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

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

Actions

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

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

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

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

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

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

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

Θέσε το σκορ

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

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

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

Rooms

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

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

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

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

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

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

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

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

στις πίστες.

Backgrounds

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το υλικό

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

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

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

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

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

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

Προκλήσεις

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

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

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

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

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