GameMaker

Το GameMaker (αρχικά Amino) είναι μια σειρά από game engines που δημιουργήθηκε από τον Mark Overmars το 1999 με κύριο στόχο να βοηθήσει άτομα με λίγη προγραμματιστική εμπειρία να φτιάξουν παιχνίδια. Ξεκίνησε απλά, αφού ουσιαστικά ήταν ένα εργαλείο για να κτίζει κάποιος γραφικά με περιορισμένο προγραμματιστικό περιεχόμενο, με την ίδια την μηχανή να είναι γραμμένη σε Delphi. Με τα χρόνια, αναβάθμιζε την μηχανή του προσθέτοντας περισσότερη λειτουργικότητα προς κυρίως δισδιάστατα περιβάλλοντα, αλλά υπήρχε και πάλι περιορισμένη λειτουργικότητα σε τρισδιάστατα περιβάλλοντα. Θέλοντας να αναπτύξει ακόμα παραπάνω το τότε Amino, άρχισε να συνεργάζεται με την YoYo Games το 2007. Με αυτήν την συνεργασία εμφανίστηκαν πολλές βελτιώσεις, καθώς το 2012 το GameMaker: Studio βγήκε στο κοινό, η συνέχεια της μηχανής. Με την αγορά της YoYo Games από την Playtech, άρχισε η θέληση να μπορεί να υποστηρίξει η μηχανή και πιο προχωρημένους προγραμματιστές, και το 2017 εμφανίστηκε η εξέλιξη του GameMaker: Studio, το GameMaker Studio 2.

Figure 1: Τμήμα κώδικα για ένα από τα τεστ ντέμο του GameMaker Studio 2

Το GameMaker Studio 2 άλλαξε δραματικά με το πως δουλεύει η δομή αυτής της μηχανής. Ως βάση, το GameMaker έχει ως scripting language την GameMaker Language, που θυμίζει τις διάφορες C γλώσσες. Σαν βασικό εργαλείο προγραμματισμού είναι το λεγόμενο Drag and Drop όπου μπορείς με την βοήθεια “block” να δημιουργήσει κανείς εντυπωσιακό περιεχόμενο, παρομοίως με το τι προκύπτει με το Scratch. Ωστόσο, στο Studio 2 το Drag and Drop πλέον είναι πιο ανεπτυγμένο, με την ικανότητα να γράφει κανείς και κώδικα με την χρήση ενός IDE βοηθώντας προχωρημένους χρήστες να δημιουργήσουν πιο περίπλοκα παιχνίδια αλλά και αρχάριους κτίζοντας ένα “μονοπάτι” για να μάθουν προγραμματισμό.

Γύρω από το GameMaker υπάρχει φυσικά μια κοινότητα, στην οποία το κάθε άτομο που ενδιαφέρεται μπορεί να συνυπάρχει και να αλληλεπιδράει με κάθε άτομο στην κοινότητα. Παρόλο που το GameMaker είναι δωρεάν, ταυτόχρονα προσφέρουν πλάνα που αναπτύσσουν στις ήδη ικανότητες της μηχανής, ενώ υπάρχουν και πλάνα για εκπαιδευτικούς έτσι ώστε να τα χρησιμοποιήσουν για διδακτικούς σκοπούς.