Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτωση του Game Maker Ιωάννης Σαρημπαλίδης 1, Νικόλαος Π. Μιχαηλίδης 2 1 Καθηγητής Πληροφορικής ΠΕ19, johnsaribalidis@yahoo.gr 2 Καθηγητής Πληροφορικής ΠΕ19, BEng, MSc, nikmichailidis@sch.gr Περίληψη Τα τελευταία χρόνια, η έρευνα για τη χρήση ηλεκτρονικών παιχνιδιών στην εκπαιδευτική διαδικασία έχει ενταθεί καθώς τα ηλεκτρονικά παιχνίδια έχουν τη δυναμική να παρακινούν τους χρήστες να ασχολούνται με αυτά αφιερώνοντας πολύ μεγάλο μέρος του χρόνου τους. Για αυτό το λόγο πολλοί εκπαιδευτικοί εισάγουν έννοιες της Πληροφορικής και του Προγραμματισμού μέσω της σχεδίασης και ανάπτυξης ηλεκτρονικών παιχνιδιών. Με αυτόν τον τρόπο, εμπλέκονται διαρκώς οι μαθητές σε διαδικασίες στις οποίες διασκεδάζουν ενώ μαθαίνουν. Στην παρούσα εργασία παρουσιάζεται η προστιθέμενη αξία εκμάθησης δημιουργίας ηλεκτρονικών παιχνιδιών για τη διδασκαλία του προγραμματισμού καθώς και τα πιο δημοφιλή σχετικά περιβάλλοντα που υπάρχουν στις μέρες μας. Επίσης, περιγράφεται με μεγαλύτερη ανάλυση το περιβάλλον του GameMaker και αναφέρεται η εκπαιδευτική αξιοποίηση του μέσα στην τάξη με χρήση συγκεκριμένων φύλλων εργασίας και προγραμματιστικών προκλήσεων. Λέξεις κλειδιά: ηλεκτρονικά παιχνίδια, διδασκαλία προγραμματισμού, GameMaker Εισαγωγή Η εκμάθηση προγραμματισμού στον υπολογιστή από μαθητές νεαρής ηλικίας έχει από παλιά αναγνωρισθεί ως μια δραστηριότητα που προσφέρει πολλαπλά οφέλη στην ανάπτυξη του ατόμου στο γνωστικό τομέα. Η χρήση δομημένου τρόπου σκέψης βοηθά στην επίλυση προβλημάτων διαφορετικού επιπέδου δυσκολίας, αλλά επιπλέον δίνει και τη δυνατότητα στο άτομο να εντοπίσει τις αδυναμίες του και να τις βελτιώσει, επαυξάνοντας έτσι το γνωστικό του υπόβαθρο (Σταγάκης, 2012). Από την άλλη, η χρήση ηλεκτρονικών παιχνιδιών στη διαδικασία της μάθησης, αποτελεί ένα μέσο για να παρακινηθούν οι μαθητές να μάθουν (Βοσνιάδου, 2002). Τα ηλεκτρονικά παιχνίδια αποτελούν περιβάλλοντα τα οποία έχουν τη δυνατότητα να υποστηρίξουν όλες τις σύγχρονες αρχές μάθησης, όπως για παράδειγμα του εποικοδομητισμού, ενώ ταυτόχρονα παρακινούν τους μαθητές να ασχοληθούν με αυτά, προσφέροντάς τους έναν ευχάριστο εικονικό κόσμο στον οποίο αλληλεπιδρούν είτε ατομικά είτε σε συνεργασία με άλλους μαθητές (Μαραγκός & Γρηγοριάδου, 2006). Η συνειδητοποίηση της δυναμικής των ηλεκτρονικών παιχνιδιών έχει οδηγήσει σε πολλές έρευνες (Μιχαηλίδης, 2008; Δουμένη, 2012) σχετικά με τους τρόπους που μπορούμε να χρησιμοποιήσουμε ένα ηλεκτρονικό παιχνίδι ως εκπαιδευτικό περιβάλλον για τη διδασκαλία του προγραμματισμού και της αλγοριθμικής σκέψης γενικότερα, διατηρώντας παράλληλα τα χαρακτηριστικά τα οποία το καθιστούν ελκυστικό στους μαθητές (Βοσνιάδου, 2002). Στην παρούσα εργασία παρουσιάζεται αρχικά ο ρόλος και η σχέση των ηλεκτρονικών παιχνιδιών στη διαδικασία εκμάθησης του προγραμματισμού ενώ ακολουθεί αναφορά στα προγραμματιστικά περιβάλλοντα με τα οποία μπορεί ένας μαθητής να δημιουργήσει ηλεκτρονικά παιχνίδια. Τέλος, περιγράφεται αναλυτικά το περιβάλλον του GameMaker και γίνεται αναφορά στην εκπαιδευτική αξιοποίηση του στην τάξη, μέσα από συγκεκριμένα φύλλα εργασίας και προγραμματιστικές προκλήσεις. Πρακτικά Εργασιών 7 ου Πανελλήνιου Συνεδρίου Καθηγητών Πληροφορικής, Θεσσαλονίκη, 12-14 Απριλίου 2013
2 7 ο Πανελλήνιο Συνέδριο Καθηγητών Πληροφορικής Θεωρητικό Υπόβαθρο Το Ηλεκτρονικό Παιχνίδι στη διαδικασία εκμάθησης του προγραμματισμού Η χρήση των ηλεκτρονικών παιχνιδιών ως ένα εκπαιδευτικό εργαλείο για τη διδασκαλία του προγραμματισμού έχει πολλά πλεονεκτήματα (Μαραγκός & Γρηγοριάδου, 2006) ενώ η δημιουργία ηλεκτρονικών παιχνιδιών προσθέτει ένα στοιχείο διασκέδασης και δημιουργικότητας στον προγραμματισμό. Σύμφωνα με τον Overmars (2004), οι μαθητές που δημιουργούν ηλεκτρονικά παιχνίδια μπορεί να έχουν περισσότερα κίνητρα για να δουν το τελικό προϊόν του παιχνιδιού, σε αντίθεση με μια τυπική εργασία προγραμματισμού, επειδή τα παιχνίδια είναι περισσότερο διαδραστικά και ελκυστικότερα οπτικά. Στα ηλεκτρονικά παιχνίδια το περιβάλλον, οι χαρακτήρες και τα σκηνικά είναι αντικείμενα. Σε κάθε τέτοιο αντικείμενο ο δημιουργός του παιχνιδιού προσθέτει ορισμένες συμπεριφορές. Η αξιοποίηση λοιπόν της σχεδίασης και ανάπτυξης ηλεκτρονικών παιχνιδιών ως εκπαιδευτικό εργαλείο, εμπλέκει άμεσα τους μαθητές τόσο στη διαδικασία του αντικειμενοστραφούς προγραμματισμού (Doss et al., 2011) όσο και στη διαδικασία του γεγονοστραφούς προγραμματισμού (Overmars, 2004). Οι μαθητές εξάλλου παίρνουν άμεσα οπτική ανατροφοδότηση για την πρόοδό τους, καθώς δημιουργούν το παιχνίδι. Αυτό τους επιτρέπει να εντοπίζουν γρήγορα και να επιλύουν τα σφάλματα τους. Τελικά, οι μαθητές έχουν ένα απτό, πραγματικό παιχνίδι, το οποίο μπορούν να το παίξουν με τους φίλους ή την οικογένεια τους ή να το μοιραστούν στο Διαδίκτυο (Δουμένη, 2012). Επισκόπηση περιβαλλόντων για τη διδασκαλία του προγραμματισμού Η δημιουργία εκπαιδευτικών περιβαλλόντων προγραμματισμού έχει επιδείξει έως σήμερα ποικίλα εκπαιδευτικά εργαλεία (Kelleher & Pausch, 2005; Doss et al., 2011) με διαφορετικές προσεγγίσεις στην εκπαίδευση. Το Microworlds Pro, το οποίο περιλαμβάνεται σήμερα στο σχολικό εγχειρίδιο πληροφορικής της Γ Γυμνασίου, αποτελεί περιβάλλον προγραμματισμού βασιζόμενο στη γλώσσα Logo (Σταγάκης, 2012). Στο περιβάλλον προγραμματισμού Scratch, στο οποίο χρησιμοποιείται η ιδέα του οπτικού προγραμματισμού, ο χρήστης τοποθετεί και ενώνει μεταξύ τους έτοιμα σχήματα σαν πάζλ, τα οποία αντιστοιχούν στις εντολές προγραμματισμού για τη δημιουργία του προγράμματος του (Resnick et al., 2009). Στο GameMaker ο χρήστης μπορεί να δημιουργήσει εύκολα τα δικά του δισδιάστατα παιχνίδια. O χρήστης δημιουργεί ένα χώρο παιχνιδιού και προσθέτει σε αυτόν αντικείμενα τα οποία προγραμματίζει ώστε να ανταποκρίνονται στις εντολές του ή να λειτουργούν αυτόνομα βασιζόμενα σε κάποιο προγραμματισμένο τρόπο συμπεριφοράς (Overmars, 2004; 2005). To Storytelling Alice, είναι μια παραλλαγή του περιβάλλοντος προγραμματισμού Alice με στόχο να είναι πιο εύκολο και προσιτό σε μαθητές μέσης εκπαίδευσης. Ο χρήστης τοποθετεί χαρακτήρες και αντικείμενα σε ένα τρισδιάστατο περιβάλλον τα οποία στη συνέχει προγραμματίζει ώστε να αλληλεπιδρούν, χρησιμοποιώντας έτοιμες ενέργειες ανά χαρακτήρα καθώς και προγραμματίζοντας τις δικές του ενέργειες (Kelleher & Pausch, 2007). Στο εργαστήριο επιλέχθηκε να παρουσιαστεί το Game Maker επειδή είναι ένα περιβάλλον το οποίο ανταποκρίνεται ηλικιακά στις αντιλήψεις, ικανότητες και δυνατότητες των μαθητών Γυμνασίου Λυκείου (Δουμένη, 2012) ενώ θεωρείται αρκετά ενδιαφέρον και ελκυστικό από μαθητές Γυμνασίου (Σταγάκης, 2012). Το GameMaker με λίγα λόγια Το GameMaker είναι ένα περιβάλλον ανάπτυξης λογισμικού που γράφτηκε από τον Mark Overmars, καθηγητή του Ινστιτούτου Επιστήμης των Υπολογιστών στο Πανεπιστήμιο της Ουτρέχτης στην Ολλανδία. Η βασική έκδοση του GameMaker Studio διατίθεται δωρεάν στη διεύθυνση http://www.yoyogames.com/gamemaker/studio, ενώ υπάρχουν και αρκετές άλλες εκδόσεις επί πληρωμή, οι οποίες έχουν επιπρόσθετα χαρακτηριστικά και λειτουργίες όπως π.χ. είναι η εξαγωγή ενός παιχνιδιού σε μορφή HTML5. Το GameMaker αποτελεί ένα Οπτικό Περιβάλλον Αντικειμενοστραφούς Προγραμματισμού που στοχεύει στην ανάπτυξη ηλεκτρονικών παιχνιδιών. Συνδυάζει τον αντικειμενοστραφή (object-
Η Πληροφορική στην Πρωτοβάθμια και Δευτεροβάθμια Εκπαίδευση - Προκλήσεις και Προοπτικές 3 oriented) με τον καθοδηγούμενο από γεγονότα (event-based) προγραμματισμό σ ένα περιβάλλον όπου ο χρήστης σε μεγάλο βαθμό υλοποιεί το πρόγραμμα του σέρνοντας εικονίδια ενεργειών (actions) ώστε να συνδεθούν με τα κατάλληλα γεγονότα (events). Με το GameMaker μπορεί να αναπτυχθεί μια μεγάλη γκάμα διαφορετικών ειδών παιχνιδιών, όπως για παράδειγμα παιχνίδια στρατηγικής, περιπέτειας, puzzles, arcade games και πολλά άλλα (Overmars, 2004). Τα παιχνίδια μάλιστα που κατασκευάζει κανείς με το GameMaker μπορεί να τα διανείμει αυτόνομα με όποια μορφή άδειας επιθυμεί. Το περιβάλλον έχει σχεδιαστεί για την εύκολη δημιουργία παιχνιδιών σε υπολογιστή χωρίς να χρειάζεται να γνωρίζει κανείς πολύπλοκες γλώσσες προγραμματισμού όπως η C++ ή η Pascal. Ωστόσο οι έμπειροι χρήστες του GameMaker μπορούν να χρησιμοποιήσουν και την ενσωματωμένη γλώσσα ανάπτυξης σεναρίων που ονομάζεται Game Maker Language GML. Η φιλοσοφία του GameMaker και του περιβάλλοντος διεπαφής του μπορούν να γίνουν σχετικά εύκολα κατανοητά με τη μεταφορά/αλληγορία του θεάτρου: Το παιχνίδι είναι όπως ένα θεατρικό έργο. Υπάρχουν τα αντικείμενα (objects) που θα τα αντιστοιχίσουμε στους ηθοποιούς. Κάθε object-ηθοποιός παίρνει μια μορφή (sprite), κάτι σαν τη στολή που φοράει ο ηθοποιός για να παίξει κάποιον ρόλο. Ο ηθοποιός-object με τη μορφή-sprite εμφανίζεται και δραστηριοποιείται (μία ή περισσότερες φορές) ως ρόλος στη σκηνή. Η σκηνή (room) είναι μία (ή και η μοναδική) από τις οθόνες στις οποίες διαδραματίζεται το παιχνίδι (και στις οποίες πλοηγείται ο χρήστης). Σε κάθε σκηνή-room εμφανίζονται αφενός οι ρόλοι και αφετέρου τα σκηνικά (backgrounds) που είναι γραφικά. Το GameMaker στη διαδικασία εκμάθησης προγραμματισμού Πολλοί εκπαιδευτικοί υποστηρίζουν ότι είναι δύσκολο για τους μαθητές τους να κατανοήσουν τις έννοιες του αντικειμενοστραφούς προγραμματισμού, παρόλο που ο τρόπος αυτός είναι πολύ κοντά στον ανθρώπινο τρόπο σκέψης (Rajaravivarma, 2005). Στο GameMaker όμως ο χρήστης αναγκάζεται να ακολουθήσει αυτόν τον τρόπο σκέψης αφού όλα στο παιχνίδι είναι αντικείμενα. Ένα άλλο σημαντικό χαρακτηριστικό του GameMaker, το οποίο χαρακτηρίζει πλέον κάθε γραφικό προγραμματιστικό περιβάλλον, είναι η υιοθέτηση του προγραμματισμού του βασισμένου σε γεγονότα. Με τον τρόπο αυτό ο χρήστης μπορεί να δηλώσει συμπεριφορές για ένα αντικείμενο χρησιμοποιώντας πια γεγονότα και ενέργειες. Ο μαθητής δηλαδή πλέον μαθαίνει να γράφει κώδικα για ένα γεγονός που θα συμβεί και όχι μεγάλες γραμμές κώδικα που εκτελούνται σειριακά. Για τους παραπάνω λόγους, σύμφωνα με τον Overmars (2005), το GameMaker είναι κατάλληλο για εισαγωγή στον αντικειμενοστραφή προγραμματισμό με την προσέγγιση της «μάθησης μέσα από την πράξη». Αυτό ευνοείται τόσο από την οπτικοποίηση των αντικειμένων όσο και από τον ενσωματωμένο συντάκτη με τη χρήση της τεχνικής «drag n drop» που περιλαμβάνει. Παρόλα αυτά η σχεδίαση ηλεκτρονικών παιχνιδιών με το GameMaker προσφέρει πολλά περισσότερα από γνώσεις προγραμματισμού (Overmars, 2004;2005). Για την αποτελεσματική σχεδίαση ενός παιχνιδιού, οι μαθητές πρέπει να σκεφτούν σχετικά με τους κανόνες που θα ορίζουν το παιχνίδι. Αυτοί οι κανόνες πρέπει να είναι συνεπείς και δίκαιοι, ενώ συχνά απαιτείται και μια συναρπαστική ιστορία για το παιχνίδι. Επίσης, οι μαθητές θα πρέπει να σχεδιάσουν προσεκτικά την διεπαφή χρήστη του παιχνιδιού και να δημιουργήσουν τα κατάλληλα γραφικά και ήχους. Μετά την ολοκλήρωση του, το παιχνίδι θα πρέπει να ελεγχθεί και να δοκιμαστεί έτσι ώστε να διορθωθούν τυχόν σφάλματα. Τέλος, οι μαθητές θα πρέπει να γράψουν την τεκμηρίωση και τις οδηγίες του παιχνιδιού (Haden, 2006). Με άλλα λόγια, η σχεδίαση και δημιουργία ενός ηλεκτρονικού παιχνιδιού, αποτελεί μια εξαιρετική ευκαιρία για ομαδική ερευνητική εργασία, στην οποία οι μαθητές μπορούν να συνδυάσουν τη δημιουργικότητα και τα ενδιαφέροντα τους (Overmars, 2004).
4 7 ο Πανελλήνιο Συνέδριο Καθηγητών Πληροφορικής Εργαστηριακή Παρουσίαση Στα πλαίσια αυτά προτείνουμε τη χρήση του GameMaker στην εκπαιδευτική πράξη και ιδιαίτερα στο μάθημα Πληροφορικής της Β Λυκείου όπου και έχει χρησιμοποιηθεί από τους συγγραφείς με αρκετά μεγάλη επιτυχία. Στη συνέχεια αναλύεται η πρόταση μας, που θα παρουσιαστεί στο εργαστήριο, και η οποία περιλαμβάνει τα φύλλα εργασίας και τις προγραμματιστικές προκλήσεις. Στην αρχή του εργαστηρίου θα παρουσιαστεί συνοπτικά το περιβάλλον του GameMaker. Αρχικά θα αναφερθούν οι λόγοι για τους οποίους πρέπει κάποιος να ασχοληθεί με τον προγραμματισμό ενός παιχνιδιού στο GameMaker ενώ στη συνέχεια θα αναφερθούν ορισμένες από τις πιο βασικές έννοιες που σχετίζονται με το περιβάλλον του GameMaker. Θα δοθεί ωστόσο ιδιαίτερη βαρύτητα στα γεγονότα (events) και στις ενέργειες (actions) που μπορούν να χρησιμοποιηθούν. Τέλος θα γίνει αναφορά στο σύστημα συντεταγμένων που χρησιμοποιείται στο GameMaker. Στη συνέχεια θα παρουσιαστεί το υλικό το οποίο θα χρησιμοποιηθεί και το οποίο θα είναι διαθέσιμο και από την ιστοσελίδα http://gamemakerclass.weebly.com. Το υλικό περιλαμβάνει δύο φύλλα εργασίας και τρεις προγραμματιστικές προκλήσεις. Όλο το υλικό βασίζεται στην λογική της «μάθησης μέσα από την πράξη» στην οποία ο μαθητής κατέχει έναν πολύ ενεργητικό ρόλο. Ο καθηγητής εξάλλου προτείνεται να ακολουθεί την ιδέα της σταδιακής μείωσης της βοήθειας (scaffolding) (Καψάλης, 2006). Τα φύλλα εργασίας που προτείνονται έχουν χρησιμοποιηθεί αυτούσια στην τάξη και έχουν ως βασικό τους στόχο οι μαθητές να δουλεύουν όσο γίνεται πιο αυτόνομα. Έτσι κατά το σχεδιασμό τους ακολουθήθηκαν οι παρακάτω κανόνες: 1. Το κείμενο αναφέρεται στα απολύτως απαραίτητα. 2. Υπάρχουν πολλές εικόνες ώστε να είναι φανερό τι ακριβώς πρέπει να υλοποιηθεί. 3. Υπάρχουν εικονίδια που καθοδηγούν (ένα εικονίδιο βιβλίου για αυτά που πρέπει να διαβάσουν οι μαθητές και ένα εικονίδιο υπολογιστή για αυτά που πρέπει να υλοποιήσουν). 4. Οι συμπεριφορές των αντικειμένων τοποθετούνται μέσα σε πλαίσια για να τονίσουν την ιδιαίτερη σημασία που έχουν στη δημιουργία των παιχνιδιών. 5. Αναφέρονται τα βήματα που πρέπει να ακολουθεί ο μαθητής για τη δημιουργία ενός παιχνιδιού. Στην αρχή κάθε βήματος αναφέρεται ο στόχος του και εν συντομία ο τρόπος με τον οποίο αυτό πρέπει να υλοποιηθεί. Στη συνέχεια οι μαθητές καλούνται να κάνουν συγκεκριμένες ενέργειες για να υλοποιήσουν το κάθε βήμα. Το πρώτο φύλλο εργασίας αφορά τη δημιουργία ενός απλού παιχνιδιού στο GameMaker. Στο παιχνίδι αυτό, το οποίο αποτελείται από μία πίστα, ο παίκτης πρέπει να κάνει κλικ πάνω σε διάφορα αντικείμενα για να κερδίζει πόντους. Στην προσπάθεια του αυτή πρέπει να αποφεύγει βόμβες που εμφανίζονται αυτόματα. Να τονίσουμε ότι το παιχνίδι αυτό είναι ένα από τα προτεινόμενα του GameMaker (υπάρχει δηλαδή αντίστοιχο tutorial στα Αγγλικά) αλλά εμείς το έχουμε μετασχηματίσει αρκετά ώστε να ακολουθεί τους παραπάνω κανόνες και φυσικά να μπορεί να χρησιμοποιηθεί εύκολα στην τάξη. Το δεύτερο φύλλο εργασίας αφορά τη δημιουργία ενός λαβύρινθου (maze game). Ο σκοπός του παιχνιδιού αυτού είναι ένα ανθρωπάκι να μπορέσει να κινηθεί μέσα σε έναν λαβύρινθο και να φτάσει σε ένα αντικείμενο στόχο. Το παιχνίδι αποτελείται από δύο πίστες. Στο φύλλο αυτό εργασίας δίνεται βαρύτητα στους ίδιους κανόνες, που αναφέρθηκαν προηγουμένως, ενώ τονίζεται το ιδιαίτερο χαρακτηριστικό των παιχνιδιών αυτών που είναι η κίνηση ενός χαρακτήρα αριστερά, δεξιά, πάνω και κάτω αλλά και η μετάβαση από την μία πίστα στην άλλη. Ένα ακόμα χαρακτηριστικό που προστέθηκε φέτος στη διδασκαλία του GameMaker είναι οι προγραμματιστικές προκλήσεις (programming challenges). Οι προκλήσεις αυτές ακολουθούν την λογική των μισοτελειωμένων παιχνιδιών στα οποία ο χρήστης αρχικά παρατηρεί ένα λειτουργικό παιχνίδι και στη συνέχεια προσπαθεί να προσθέσει σε αυτό καινούργιες δυνατότητες. Με αυτό τον τρόπο οι μαθητές αποκτούν ενεργό ρόλο στην εκπαιδευτική διαδικασία, καθώς με αυτό τον τρόπο υιοθετούν δύο ρόλους ταυτόχρονα, αυτό του παίκτη και αυτό του σχεδιαστή του παιχνιδιού (Αλεξοπούλου & Κυνηγός, 2008). Πιο συγκεκριμένα προτείνονται τρεις προκλήσεις στα παρακάτω παιχνίδια:
Η Πληροφορική στην Πρωτοβάθμια και Δευτεροβάθμια Εκπαίδευση - Προκλήσεις και Προοπτικές 5 1. DropCycle: Ένα παιχνίδι στο οποίο πέφτουν από το πάνω μέρος της οθόνης ανακυκλώσιμα σκουπίδια. Στόχος του παιχνιδιού είναι να καταφέρει ο χρήστης να κάνει κλικ σε όσα περισσότερα από αυτά μπορεί. 2. Breakout: Ένα παιχνίδι στο οποίο ο χρήστης μετακινεί μία μπάρα αριστερά δεξιά και κτυπώντας ένα μπαλάκι προσπαθεί να καταστρέψει τα τουβλάκια που είναι στο πάνω μέρος της οθόνης. 3. Shooting: Ένα παιχνίδι στο οποίο ένα αεροπλανάκι προσπαθεί να πυροβολήσει και να καταστρέψει όσο το δυνατόν περισσότερα εχθρικά αεροπλάνα. Η δική μας πρόταση, η οποία θα παρουσιαστεί στο εργαστήριο αυτό, είναι οι μαθητές μετά την παρουσίαση του περιβάλλοντος του GameMaker να υλοποιούν τα δύο φύλλα εργασίας σε τρεις διδακτικές ώρες και στη συνέχεια όσες προκλήσεις μπορούν να ολοκληρώσουν σε δύο διδακτικές ώρες. Τέλος προτείνουμε οι μαθητές, για να εξοικειωθούν καλύτερα με το GameMaker, να υλοποιήσουν σε ομάδες ή και μόνοι τους ένα παιχνίδι στο GameMaker το οποίο θα σχεδιάσουν μόνοι τους. Στην προσπάθεια τους αυτή είναι καλό να ξεκινήσουν με την παρακολούθηση ενός video το οποίο θα παρουσιάζει τα βασικά στοιχεία του είδους που έχουν επιλέξει να δημιουργήσουν. Η όλη προσπάθεια θα μπορούσε να συνοδευτεί και με έναν ενδοσχολικό διαγωνισμό δημιουργίας ηλεκτρονικού παιχνιδιού για να αυξηθούν έτσι τα κίνητρα των μαθητών. Αναφορές Doss, K., Juarez, V., Vincent, D., Doerschuk, P., & Jiangjiang L., (2011). Work in progress A survey of popular game creation platforms used for computing education, In proceedings of Frontiers in Education Conference (FIE), 2011. Haden, P. (2006). The incredible Rainbow Spitting Chicken: Teaching Traditional Programming Skills Through Games Programming. Proceedings of the 8th Australasian Conference on Computing Education (ACE '06), Volume 52, Pages 81-89 Kelleher, C. & Pausch, R. (2005). Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, vol. 37, no. 2, pp. 83-137, June 2005 Kelleher, C. & Pausch, R. (2007). Using Storytelling to Motivate Programming. Communications of the ACM, vol. 50, no. 7, pp. 58-64, July 2007 Overmars, M (2004). Teaching computer science through game design, ΙΕΕΕ Computer, vol..37, no.4, pp. 81-83, April 2004 Overmars, M (2005), Learning object-oriented design by creating games, Potentials, IEEE, vol.23, no.5, pp.11-13, Rajaravivarma, R. (2005). A Games-Based Approach for Teaching thw Introductory Programming Course. ACM SIGCSE Bulletin, Volume 37 Issue 4, December 2005, Pages 98-102, ACM New York, NY, USA Resnick, M. Maloney J., Monroy-Hernandez, A. Rusk, N., Eastmond, E. Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch: Programming for all. Communications of the ACM, vol. 52, no. 11, pp. 60-67, Nov. 2009 Αλεξοπούλου, Ε., & Κυνηγός, Χ. (2008). Οι κανόνες μισοψημένων παιχνιδιών ως πλαίσιο κατανόησης και εφαρμογής της δομής επιλογής. Στο Β. Κόμης (επιμ.), 4ο Πανελλήνιο Συνέδριο Διδακτική της Πληροφορικής (σελ. 71-80). Πάτρα Βοσνιάδου, Σ., (2002), Πως μαθαίνουν οι μαθητές, Διεθνές Γραφείο Εκπαίδευσης της UNESCO Δουμένη, Μ. (2012). Ανάπτυξη δεξιοτήτων δημιουργικής επίλυσης προβλήματος, Πτυχιακή Εργασία στο Π.Μ.Σ. Διδακτική της Τεχνολογίας και Ψηφιακά Συστήματα, Τμήμα Ψηφιακών Συστημάτων, Πανεπιστήμιο Πειραιώς. Καψάλης, Α. (2006). Παιδαγωγική ψυχολογία. Αφοί Κυριακίδη, Θεσσαλονίκη. Μαραγκός Κ., Γρηγοριάδου Μ. (2006), Διδασκαλία εννοιών Πληροφορικής με Εκπαιδευτικά Ηλεκτρονικά Παιχνίδια, 5ο Πανελλήνιο Συνέδριο με διεθνή συμμετοχή "Οι Τεχνολογίες της Πληροφορίας και Επικοινωνίας στην Εκπαίδευση", Θεσσαλονίκη, Οκτώβριος 2006. Μιχαηλίδης, Ν., (2008). Μελέτη της Εκπαιδευτικής Αξιοποίησης των Ηλεκτρονικών Παιχνιδιών, Προσομοιώσεων & Μικρόκοσμων ως Εκπαιδευτικών Περιβαλλόντων, Πρακτικά 6ου Πανελλήνιου Συνεδρίου Με Διεθνή Συμμετοχή Τεχνολογίες της Πληροφορίας και των Επικοινωνιών στην Εκπαίδευση, Κύπρος, 25-28 Σεπτεμβρίου 2008, Τόμος B, σελ. 19-22 Σταγάκης Ι. (2012). Εργαλεία Προγραμματισμού Γυμνασίου: Ποιο Προγραμματιστικό Περιβάλλον Προτιμούν Οι Μαθητές; Πρακτικά 6 ου Πανελλήνιου Συνέδριου Καθηγητών Πληροφορικής, Πάτρα 2012.