🎮 Runner

Έγγραφο Σχεδιασμού Παιχνιδιού (GDD)

▶ Παίξε το Παιχνίδι

Επισκόπηση

Το Runner είναι ένα 2D side-scrolling παιχνίδι σε pixel-art στυλ. Ο παίκτης ελέγχει έναν χαρακτήρα που πρέπει να αποφεύγει εχθρούς (σαλιγκάρια και μύγες) πηδώντας πάνω τους ή σκύβοντας. Ο στόχος είναι να επιβιώσει όσο περισσότερο μπορεί — η βαθμολογία αυξάνεται με τον χρόνο.


Χειρισμός

Πλήκτρο Ενέργεια
SPACE Εκκίνηση / Άλμα
A / Κίνηση αριστερά
D / Κίνηση δεξιά
S / Σκύψιμο (Crouch)

Καταστάσεις (States)

Το παιχνίδι ακολουθεί ένα απλό μοντέλο τριών καταστάσεων:

[ΕΙΣΑΓΩΓΗ] --(SPACE)--> [ΠΑΙΧΝΙΔΙ]
                              |
[ΕΙΣΑΓΩΓΗ] <--(Σύγκρουση)-- [ΤΕΛΟΣ]

Ο Παίκτης

Ο κεντρικός χαρακτήρας. Μπορεί να κινηθεί αριστερά-δεξιά (4px/καρέ), να πηδήξει, και να σκύψει. Το σκύψιμο μειώνει το hitbox (την περιοχή σύγκρουσης) ώστε να μπορεί να περάσει κάτω από εναέριους εχθρούς. Το hitbox είναι γενικά μειωμένο κατά 20% σε σχέση με το γραφικό για πιο δίκαιο gameplay.


  • Δύναμη άλματος: -14
  • Βαρύτητα: +0.6 ανά καρέ
  • Σκύψιμο: Δεν μπορεί να πηδήξει ενώ σκύβει.
Player Walk

Σαλιγκάρι (Επίγειο)

Κινείται από δεξιά προς τα αριστερά με ταχύτητα 3px/καρέ.

  • Hitbox: -10% μέγεθος
  • Spawn: Τυχαία (έως +300px).
Snail

Μύγα (Εναέρια)

Πετάει ψηλά. Ο παίκτης πρέπει να σκύψει για να την αποφύγει.

  • Ταχύτητα: 3.5px/καρέ
  • Spawn: 190-210px ύψος τυχαία.
Fly

Μηχανισμοί Spawning & Σύγκρουσης

Σύστημα Spawning: Οι εχθροί εμφανίζονται τυχαία εκτός της δεξιάς οθόνης. Ωστόσο, υπάρχει ένας αυστηρός κανόνας MIN_ENEMY_GAP = 300px. Αν το τυχαίο spawn φέρει τον έναν εχθρό πολύ κοντά στον άλλον, απομακρύνεται αυτόματα για να διασφαλιστεί ότι ο παίκτης έχει πάντα χώρο να αντιδράσει.


Σύγκρουση: Γίνεται χρήση του αλγόριθμου AABB (Axis-Aligned Bounding Box). Τα hitboxes έχουν μικρύνει σκόπιμα (Παίκτης -20%, Εχθροί -10%) σε σχέση με τα γραφικά sprites (pixel art) για να γίνει το παιχνίδι πιο ευχάριστο (forgiving collisions).