Ένα power-up που αφήνει τη σπηλιά ήσυχη

Το λέιζερ του TUNL καίει και διαπερνά κρυστάλλους, νάρκες και ολόκληρα νησιά από βράχους. Για να προστεθεί χωρίς να αλλάξει ούτε μία πέτρα στη σπηλιά της ημέρας κανενός, δεν μπορούσε καθόλου να είναι νέο νόμισμα. Έπρεπε να είναι ένα παλιό νόμισμα με νέα ετικέτα.

Devlog · 2 Οκτωβρίου 2026 · όλα τα άρθρα

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

Το όπλο

Μάζεψε ένα λέιζερ και για δύο δευτερόλεπτα μια δέσμη απλώνεται από τη μύτη του σκάφους μέχρι τον πρώτο τοίχο. Κρύσταλλοι, νάρκες και οβίδες κανονιού στη γραμμή της χάνονται αμέσως και δίνουν πόντους όπως ένα χτύπημα με σφαίρα. Ένας βράχος σταματά τη δέσμη, αρχίζει να πυρακτώνεται και θρυμματίζεται σε συντρίμμια. Δοκίμασα πρώτα στο χαρτί δύο άλλες μορφές, μια ριπή από διατρητικά βλήματα και μια μοναδική φορτισμένη βολή, και οι δύο έμοιαζαν πολύ με το νόμισμα πυρομαχικών που υπάρχει ήδη. Μια δέσμη είναι αναμφίβολα ένα διαφορετικό όπλο.

Ο περιορισμός: μία σπηλιά για όλους

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

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

Νέα ετικέτα, όχι νέα κλήρωση

Αυτό που κυκλοφόρησε είναι μια νέα ετικέτα. Το παιχνίδι κρατά έναν δείκτη, μια θέση πιο μπροστά στη σπηλιά. Μόλις η σπηλιά τον περάσει, το επόμενο νόμισμα που θα έβγαινε ως πορτοκαλί νόμισμα πυρομαχικών βγαίνει αντί γι' αυτό ως λέιζερ, αφού κάθε κανόνας τοποθέτησης έχει ήδη πει τον λόγο του. Μετά ο δείκτης προχωρά κατά περίπου είκοσι δευτερόλεπτα πτήσης.

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

Μέτρα τη συχνότητα, μην τη διαβάζεις από τη σταθερά. Επειδή το λέιζερ περιμένει ένα πορτοκαλί νόμισμα, το πραγματικό του διάστημα είναι το βήμα του δείκτη συν αυτή την αναμονή. Με βήμα 35 δευτερολέπτων, μια αναπαραγωγή είκοσι ημερών έδειξε λέιζερ μόνο κάθε 40 έως 95 δευτερόλεπτα, το πρώτο γύρω στους 400 πόντους. Με 20 δευτερόλεπτα: περίπου κάθε 17 δευτερόλεπτα στον τέταρτο τομέα, κάθε 28 έως 40 δευτερόλεπτα πιο βαθιά, το πρώτο σε διάμεση βαθμολογία περίπου 340.

Το λέιζερ ξεκινά στον τομέα 4, μαζί με τους βράχους που υπάρχει για να σπάει. Κάθε πτήση κάτω από 233 πόντους είναι ακριβώς όπως πριν. Υπάρχει ένα κόστος: ένα λέιζερ παίρνει τη θέση ενός πορτοκαλί νομίσματος, οπότε βαθιά σε μια πτήση βλέπεις λίγο λιγότερα πυρομαχικά. Είναι δίκαιη ανταλλαγή για ένα δυνατότερο όπλο.

«Το λέιζερ δεν σπάει τους βράχους»

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

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

Μικρά πράγματα που μέτρησαν

Το μοτίβο που ξαναχρησιμοποιώ συνέχεια

Το λέιζερ δεν είναι η πρώτη λειτουργία που διαμόρφωσε αυτός ο κανόνας. Τα κιτ επισκευής, το κλειδί που ρίχνει μια νάρκη ή μια οβίδα κανονιού όταν την καταρρίπτεις, ζουν στη δική τους λίστα και όχι ανάμεσα στα νομίσματα για τον ίδιο λόγο: βάλ' τα ανάμεσα στα νομίσματα και η σπηλιά της ημέρας διχάζεται. Σε ένα παιχνίδι που υπόσχεται μία κοινή σπηλιά την ημέρα, η ερώτηση για κάθε νέα λειτουργία είναι πάντα η ίδια: τραβά έναν τυχαίο αριθμό, κι αν ναι, από ποιανού τη ροή;

Το πρώτο λέιζερ της ημέρας εμφανίζεται συνήθως κάπου μετά τους 300 πόντους στη σημερινή σπηλιά.

Πέτα τη σημερινή σπηλιά