Το Runner είναι ένα 2D side-scrolling παιχνίδι σε pixel-art στυλ. Ο παίκτης ελέγχει έναν χαρακτήρα που πρέπει να αποφεύγει εχθρούς (σαλιγκάρια και μύγες) πηδώντας πάνω τους ή σκύβοντας. Ο στόχος είναι να επιβιώσει όσο περισσότερο μπορεί — η βαθμολογία αυξάνεται με τον χρόνο.
| Πλήκτρο | Ενέργεια |
|---|---|
SPACE |
Εκκίνηση / Άλμα |
A / ← |
Κίνηση αριστερά |
D / → |
Κίνηση δεξιά |
S / ↓ |
Σκύψιμο (Crouch) |
Το παιχνίδι ακολουθεί ένα απλό μοντέλο τριών καταστάσεων:
[ΕΙΣΑΓΩΓΗ] --(SPACE)--> [ΠΑΙΧΝΙΔΙ]
|
[ΕΙΣΑΓΩΓΗ] <--(Σύγκρουση)-- [ΤΕΛΟΣ]
Ο κεντρικός χαρακτήρας. Μπορεί να κινηθεί αριστερά-δεξιά (4px/καρέ), να πηδήξει, και να σκύψει. Το σκύψιμο μειώνει το hitbox (την περιοχή σύγκρουσης) ώστε να μπορεί να περάσει κάτω από εναέριους εχθρούς. Το hitbox είναι γενικά μειωμένο κατά 20% σε σχέση με το γραφικό για πιο δίκαιο gameplay.
Κινείται από δεξιά προς τα αριστερά με ταχύτητα 3px/καρέ.
Πετάει ψηλά. Ο παίκτης πρέπει να σκύψει για να την αποφύγει.
Σύστημα Spawning: Οι εχθροί εμφανίζονται τυχαία εκτός της δεξιάς οθόνης. Ωστόσο, υπάρχει ένας αυστηρός κανόνας MIN_ENEMY_GAP = 300px. Αν το τυχαίο spawn φέρει τον έναν εχθρό πολύ κοντά στον άλλον, απομακρύνεται αυτόματα για να διασφαλιστεί ότι ο παίκτης έχει πάντα χώρο να αντιδράσει.
Σύγκρουση: Γίνεται χρήση του αλγόριθμου AABB (Axis-Aligned Bounding Box). Τα hitboxes έχουν μικρύνει σκόπιμα (Παίκτης -20%, Εχθροί -10%) σε σχέση με τα γραφικά sprites (pixel art) για να γίνει το παιχνίδι πιο ευχάριστο (forgiving collisions).