Skip to content

SpyrosKoustas/SpyrosKoustas.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pacman - Μια παραλλαγή

Το συγκεκριμένο παιχνίδι βασίζεται πάνω στο γνωστό σε όλους, pacman. Η παραλλαγή που δημιούργησα δίνει στο παίκτη τη δυνατότητα να κινεί ένα αμάξι, το οποίο διώκεται απο δύο αστυνομικά αυτοκίνητα. Εκτός από το να μαζέυψει όλες τις κουκίδες, ο παίκτης πρέπει να έχει στο νου του και την στάθμη της βενζίνης, καθως όσο μαζεύει πόντους, η βενζίνη μειώνεται. Επιπλέον, ο παίκτης στη συγκεκριμένη παραλλαγή έχει στη διάθεσή του τρεις ζωές, ένταντι στη μία που έδινε το αρχικό pacman.

Στοιχεία φοιτητή

Όνομα: Σπυρίδων Γκέοργκ Κούστας Α.Μ.: Π2014027

(Προσοχή: Υπάρχει περίπτωση να μην λειτουργεί σωστά σε μερικούς περιηγητές!)

Τα αρχεία που αλλάχθηκαν - προστέθηκαν είναι τα εξής:

1ο Παραδοτέο

Στο πρώτο παραδοτέο έγινε η επιλογή της εργασίας: Παραλλααγή του παιχνιδιού pacman

2ο Παραδοτέο

Έγιναν αλλαγές στη πιστα, στο χαρακτήρα και στα αντικειμενα με τα οποια αλληλεπιδρα ο παικτης Τα προγράμματα που χρησιμοποιήθηκαν είναι το: Tiled το Gimp και οι φωτογραφίες πάρθηκαν απο το Google Άλλαξε η πίστα, από την πίστα του pacman έγινε μια πίστα για αυτοκίνητα. Ο χαρακτήρας είναι ένα αμάξι το οποίο εκτός από τις κουκίδες μαζεύει και βενζίνη.

3ο Παραδοτέο

Στο τρίτο παραδοτέο έγινε προσθήκη λειτουργικότητας. -Προστέθηκαν ήχοι τόσο στο background του παιχνιδιού όσο και στην αλληλεπίδραση με τα εικονίδια της βενζίνης. -Προστέθηκε σκορ στο πάνω μέρος του παιχνιδιού, ζωές, αλλά και ένδειξη βενζίνης. Το σκορ αυξάνεται ανάλογα με το πόσες κουκίδες έχει μαζέψει ο παίκτης, επίσης η βενζίνη μειώνεται ανάλογα με τις κουκίδες που μαζεύει ο παίκτης και αυξάνεται με τα δοχεία που υπάρχουν στην πίστα. Ο παίκτης χάνει μια απο τις τρείς ζωές όταν ξεμένει απο βενζίνει και δεν έχει προλάβει να μαζεψει όλες τις κουκίδες. Αν χαθούν και οι τρείς ζωές, τότε το παιχνίδι είναι χαμένο. -Προστέθηκε η τυχαία επανεμφάνιση κουκίδων στο παιχνίδι, οι οποίες εμφανίζονται για λίγα δευτερόλεπτα. Αυτές οι κουκίδες προσθέτουν μια δυσκολία καθώς εαν ο παίκτης δεν σκεφτεί στρατηγικά, οι πρόσθετες κουκίδες θα τον κάνουν να χάσει βενζίνη με αποτέλεσμα να μην καταφέρει να τερματίσει. Σωστός τρόπος αντιμετώπισης των τυχαίων κουκίδων είναι η αναμονή. Όταν εξαφανιστούν πάλι, ο χρήστης μπορεί να συνεχίσει άφοβα και να τερματίσει το παιχνίδι.

4ο Παραδοτέο

Στο τέταρτο και τελευταίο παραδοτέο έγινε η προσθήκη εχθρών, καθώς και η προσθήκη χρόνου, ο οποίο μετράει τα δευτερόλεπτα τα οποία θέλει ο παίκτης για να κερδίσει το παιχνίδι. Οι εχθροί στο παιχνίδι αυτό είναι δύο αστυνομικά αμάξια τα οποία καταδιώκουν το αμάξι του παίκτη. Τα δύο αστυνομικά αμάξια κινούνται με διαφορετικές ταχύτητες, οι οποίες και αυξάνονται μετά από ένα συγκεκριμένο χρονικό διάστημα. Οι κινήσεις των αστυνομικών οχημάτων είναι τυχαίες μέσα στην πίστα. Επιπλέον, προστέθηκε η δυαντότητα teleport του παίκτη σε διαφορετικό σημείο στην πίστα, για να αυξηθεί η δυσκολία, ο παίκτης έχει μόνο μια φορά στην διάθεσή του το κάθε teleport.

Ο παίκτης χάνει ζωή εαν ξεμείνει από βενζίνη ή εαν τον πιάσει (συγκρουστεί) αστυνομικό αυτοκίνητο. Εαν ένας παίκτης χάσει και τις τρεις ζωές, χάνει το παιχνίδι. Το παιχνίδι κερδίζεται εαν το παίκτης μαζέψει όλες τις κουκίδες στην πίστα.

Ενδεικτική Οθόνη 1

Ενδεικτική Οθόνη 2

Τα προγράμματα που χρησιμοποιήθηκαν είναι τα εξής:

Για την επεξεργασία της πίστας

Για την πεξεργασία των εικόνων

Για την επεξεργασία του κώδικα

Για την επεξεργασία των ήχων

Συμπεράσματα

Συμπερασματικά μπορώ να πω πως η συγκεκριμένη εργασία προσφέρει μια θετική εμπειρία και δίνει έναυσμα ενασχόλησης με javascript καθώς και με το πρόγραμμα tiled, για τη δημιουργία 2D παιχνιδιών. Επιπλέο, πολύ ωραίο είναι το γεγονός ότι δημιουργήθηκε ένα παιχνίδι πάνω σε ένα πολύ γνωστό όπως είναι το pacman και απέδειξε για άλλη μια φορά πως στο προγραμματισμό δεν υπάρχουν όρια.

Κάποιες απο τις δυσκολίες που αντιμετώπισα, ήταν ο προγραμματισμός της τυχαιότητας των κινήσεων των εχθρών, καθώς και η αλληλεπίδραση των εχθρών με τον παίκτη.

About

This is my GitHub page

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages