Διδασκαλία προγραμματισμού μέσω σχεδίασης...
description
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ο Συνέδριο ΠΕΚΑΠ Σαρημπαλίδης Ιωάννης & Μιχαηλίδης Νίκος