Hash Runner — Corri lungo la catena
Un endless runner in WebGL lungo la blockchain. Salta i blocchi stale, schiva gli orfani, raccogli nonce e sigilla blocchi. Gratis, senza registrazione.
Frecce o A/D per cambiare corsia, Spazio o W per saltare. Su telefono: scorri di lato, tocca per saltare.
Come si gioca
- Frecce o A/D cambiano corsia; Spazio, W o freccia su saltano. Su telefono scorri di lato per cambiare corsia e tocca per saltare.
- Una barra ambra distesa su tutte e tre le corsie è un blocco stale. Saltala: spostarsi di lato non serve.
- Un muro rosso in piedi su due corsie è un orfano. Spostati nella corsia libera: è più alto di quanto tu possa saltare.
- I cubi verdi sono nonce. Sei sigillano un blocco, e ogni blocco rende la pista più veloce finché non arriva al massimo.
Come funziona
Un endless runner con due ostacoli che vogliono da te cose opposte. Un blocco stale è disteso su tutte e tre le corsie — lo salti, e spostarsi di lato non serve. Un orfano sta in piedi su due delle tre — ti sposti in quella libera, e saltare non serve, perché il muro è più alto del salto. Quindi non esiste un solo tasto che ti tenga in vita: saltare sempre muore al primo orfano, e stare fermi muore altrettanto in fretta, contro una barra o contro un muro nella corsia che non hai mai lasciato. Entrambe le cose sono misurate nei test invece che affermate. I nonce stanno sulla linea che sopravvivere già traccia: nella corsia libera di un orfano e in aria sopra una barra. Sei nonce sigillano un blocco, ogni blocco rende la pista più veloce finché non arriva al massimo, e lo spazio fra gli ostacoli si stringe da poco più di un secondo a quattro decimi, dove si ferma: quasi tutte le corse finiscono lì. Reso in WebGL con shader scritti a mano e senza libreria 3D, così l'intera pagina resta dentro il budget di performance; senza WebGL passa a un renderer 2D e resta giocabile. Gira sul tuo dispositivo, non viene inviato nulla.
Un gioco su una catena, non una guida al mining. Un vero blocco stale è ciò che il consenso si lascia dietro; un vero orfano è un blocco arrivato prima del padre. Nessuno dei due è qualcosa da schivare.
Domande frequenti
Qual è la differenza fra un blocco stale e un orfano?
Nel gioco uno stale è disteso sulla pista e un orfano è in piedi su due corsie: uno chiede un salto, l'altro un cambio di corsia. I nomi vengono dal mining vero. Un blocco stale è un blocco valido che ha perso la corsa: minato, ma è stato un altro blocco alla stessa altezza a essere prolungato. «Orfano» si usa in senso lato per la stessa cosa; in senso stretto è un blocco di cui un nodo non ha ancora visto il padre, e che i client moderni non conservano più. Il gioco prende in prestito i due nomi per due pericoli che puniscono abitudini opposte — non è una lezione sulla riorganizzazione della catena.
Posso semplicemente tenere premuto un tasto?
No, ed è voluto. Saltare sempre muore al primo muro orfano, più alto di quanto qualsiasi salto arrivi. Non saltare mai muore altrettanto in fretta: circa metà delle volte contro una barra stale e metà contro un orfano piazzato nella corsia che non hai mai lasciato. Entrambe le abitudini sono misurate su quaranta semi nei test, e nessuna delle due supera un paio di centinaia di metri. Anche il fatto che un salto non superi un muro è verificato: se lo superasse, una sola abitudine batterebbe tutto il gioco.
Diventa impossibile prima o poi?
Diventa molto difficile, e poi smette di diventarlo. Entrambe le manopole — la velocità e lo spazio fra gli ostacoli — si fermano a dodici blocchi sigillati, quindi dopo un centinaio di secondi il gioco resta a una difficoltà fissa: 0,40 secondi fra un ostacolo e l'altro, di cui una schivata su due corsie ne consuma 0,27, lasciandone circa 0,15 per reagire. Quasi tutte le corse finiscono lì. Chi però legge bene ogni ostacolo non è costretto a perdere: il gioco non è mai ingiusto per scelta, e un test percorre ogni livello di difficoltà per verificare che lo spazio non scenda mai sotto quello che due corsie richiedono fisicamente.
Serve una macchina veloce?
No. Disegna ogni scatola del mondo — pista, muri, nonce e te — come istanze di un solo cubo in una sola chiamata di disegno, con shader scritti a mano e senza libreria 3D. Un framework WebGL sarebbe costato circa 150 KB gzip proprio sulla pagina su cui si arriva da un link condiviso; questo ne costa un paio. Senza WebGL passa a un renderer 2D e resta giocabile.