background image

ΚΕΦΑΛΑΙΟ 5

Εφαρμογές χρήσης της μηχανής

Η ανάπτυξη μιας μηχανής παιχνιδιών δεν περιορίζεται μόνο στον σχεδιασμό και την υλοποί-

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

μπορούν να αξιοποιηθούν στην πράξη για τη δημιουργία εφαρμογών. Στο προηγούμενο κεφά-

λαιο παρουσιάστηκε αναλυτικά η αρχιτεκτονική της μηχανής, καθώς και τα βασικά συστήματα

που την αποτελούν, όπως το σύστημα απόδοσης γραφικών, το μοντέλο Entity–Component–

System, τα components που περιγράφουν τα αντικείμενα της σκηνής, καθώς και τα υποσυστή-

ματα εισόδου, ήχου και διεπαφής χρήστη.

Στο παρόν κεφάλαιο παρουσιάζεται η μηχανή παιχνιδιών από την πλευρά του χρήστη. Συ-

γκεκριμένα, περιγράφεται το περιβάλλον διεπαφής του χρήστη με τη μηχανή, καθώς και ο τρό-

πος με τον οποίο μπορεί να δομηθεί μια εφαρμογή που αξιοποιεί τις δυνατότητές της.

Σκοπός του κεφαλαίου είναι αφενός η ανάδειξη των λειτουργιών που παρουσιάστηκαν στο

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

στην απλότητα και την ευχρηστία του συστήματος. Επιπλέον, μέσω της υλοποίησης ορισμένων

μικρών παιχνιδιών θα επιδιωχθεί να αναδειχθεί και η επάρκεια της μηχανής, καθώς τα παρα-

δείγματα αυτά ενσωματώνουν όλα τα βασικά στοιχεία που απαιτούνται για την ανάπτυξη ενός

παιχνιδιού.

Προχωρώντας στις επόμενες ενότητες, θα παρουσιαστεί η κατασκευή τριών παιχνιδιών με

χρήση της μηχανής που αναπτύχθηκε στο πλαίσιο της παρούσας εργασίας. Το πρώτο παιχνίδι

θα είναι ένα δισδιάστατο παιχνίδι, στο οποίο ο χαρακτήρας κινείται οριζόντια (δεξιά και αρι-

στερά). Το δεύτερο παιχνίδι αποτελεί επίσης δισδιάστατη υλοποίηση τύπου top-down, όπου ο

χαρακτήρας διαθέτει ελευθερία κίνησης προς όλες τις κατευθύνσεις. Τέλος, θα παρουσιαστεί η

ανάπτυξη ενός παιχνιδιού τύπου space shooter, το οποίο υλοποιείται εξολοκλήρου με τη χρήση

τεχνητής νοημοσύνης.

5.1

Δημιουργία δισδιάστατου παιχνιδίου

Το πρώτο παιχνίδι που θα υλοποιηθεί με χρήση της μηχανής είναι ένα απλό δισδιάστατο

παιχνίδι, το οποίο όμως θα αξιοποιεί όσο το δυνατόν περισσότερα από τα συστήματα που πα-

ρέχει η μηχανή. Στους παρακάτω πίνακες 5.15.25.3 καταγράφονται αρχικά κάποια βασικά

στατιστικά του παιχνιδιού ως προς τον κώδικα (γραμμές κώδικα και πλήθος αρχείων), ενώ στη

συνέχεια παρουσιάζεται ένας αναλυτικός πίνακας με τις κλάσεις και τις συναρτήσεις της μηχα-

νής παιχνιδιών που χρησιμοποιήθηκαν για την κατασκευή του παιχνιδιού.

50