Hash Runner — Skrien pa ķēdi
Bezgalīgs WebGL skrējiens pa blokķēdi. Pārlec novecojušiem blokiem, izvairies no bāreņiem, vāc nonces un aizzīmogo blokus. Bez maksas, bez reģistrācijas.
Bultiņas vai A/D maina joslu, atstarpe vai W ir lēciens. Telefonā: pavelc uz sāniem, pieskaries, lai lēktu.
Kā spēlēt
- Bultiņas vai A/D maina joslu; atstarpe, W vai bultiņa uz augšu lec. Telefonā velc uz sāniem, lai mainītu joslu, un pieskaries, lai lēktu.
- Dzintara krāsas šķērsstienis pār visām trim joslām ir novecojis bloks. Pārlec tam pāri — joslas maiņa nelīdzēs.
- Sarkana siena divās joslās ir bārenis. Pārej uz brīvo joslu — tā ir augstāka par tavu lēcienu.
- Zaļie kubi ir nonces. Sešas aizzīmogo bloku, un katrs bloks paātrina trasi, līdz ātrums sasniedz griestus.
Kā tas darbojas
Bezgalīgs skrējiens ar diviem šķēršļiem, kas grib no tevis pretējas lietas. Novecojis bloks guļ šķērsām pār visām trim joslām — tam pārlec pāri, un joslas maiņa nelīdz. Bārenis stāv pilnā augumā divās no trim — pāriet uz brīvo, un lēciens nelīdz, jo siena ir augstāka par lēcienu. Tātad nav vienas pogas, kas tevi noturētu dzīvu: «vienmēr lēkt» iet bojā pie pirmā bāreņa, un «stāvēt uz vietas» iet bojā tikpat ātri — pret šķērsstieni vai pret sienu joslā, no kuras tu nekad neaizgāji. Abi ir izmērīti testos, nevis apgalvoti. Nonces guļ uz tās pašas līnijas, kurp ved izdzīvošana: bāreņa brīvajā joslā un gaisā virs šķērsstieņa. Sešas nonces aizzīmogo bloku, katrs bloks paātrina trasi, līdz ātrums sasniedz griestus, un atstarpe starp šķēršļiem sarūk no nedaudz vairāk par sekundi līdz četrām desmitdaļām, kur tā apstājas — gandrīz katrs skrējiens beidzas apmēram tur. Zīmēts ar WebGL, ar pašrocīgi rakstītiem šeideriem un bez 3D bibliotēkas, tāpēc visa lapa paliek veiktspējas budžetā; bez WebGL ieslēdzas 2D renderētājs un spēlēt joprojām var. Viss darbojas tavā ierīcē, nekas nekur netiek sūtīts.
Spēle par ķēdi, nevis ieguves ceļvedis. Īsts novecojis bloks ir tas, ko aiz sevis atstāj konsenss; īsts bārenis ir bloks, kas atnāca pirms sava vecāka. Ne vienam, ne otram apkārt netiek.
Biežāk uzdotie jautājumi
Ar ko novecojis bloks atšķiras no bāreņa?
Spēlē novecojis bloks guļ šķērsām pār trasi, bet bārenis stāv divās joslās: vienam vajag lēcienu, otram joslas maiņu. Nosaukumi nāk no īstās ieguves. Novecojis bloks ir derīgs bloks, kas zaudēja sacensību: tas ir iegūts, bet tālāk būvēja uz cita bloka tajā pašā augstumā. «Bāreni» sarunvalodā lieto tam pašam; stingri ņemot tas ir bloks, kura vecāku mezgls vēl nav redzējis, un mūsdienu klienti tādus vairs neglabā. Spēle vienkārši aizņemas abus nosaukumus divām briesmām, kas soda pretējus ieradumus, nevis māca ķēdes reorganizāciju.
Vai var vienkārši turēt vienu taustiņu?
Nē, un tā ir iecere. «Vienmēr lēkt» iet bojā pie pirmās bāreņa sienas, kas ir augstāka par jebkuru lēcienu. «Nekad nelēkt» iet bojā tikpat ātri: apmēram pusi reižu pret šķērsstieni un pusi pret bāreni, kas nostājies joslā, no kuras tu nekad neaizgāji. Abi ieradumi ir izmērīti uz četrdesmit sēklām testos, un neviens netiek tālāk par pāris simtiem metru. Arī tas, ka lēciens nepārlec sienu, tiek pārbaudīts: citādi viens ieradums uzvarētu visu spēli.
Vai tā kādreiz kļūst neizspēlējama?
Kļūst ļoti grūti, un tad pārstāj kļūt grūtāk. Abas pogas — ātrums un atstarpe starp šķēršļiem — apstājas pie divpadsmit aizzīmogotiem blokiem, tāpēc pēc kādām simt sekundēm spēle tur nemainīgu grūtību: 0,40 sekundes starp šķēršļiem, no kurām pāreja pār divām joslām apēd 0,27, un reakcijai paliek ap 0,15. Gandrīz katrs skrējiens tur arī beidzas. Taču tas, kurš pareizi nolasa katru šķērsli, zaudēt nav spiests: spēle apzināti nekad nav negodīga, un tests iziet cauri katram grūtības līmenim, pārbaudot, ka atstarpe nekad nenokrītas zem tā, kas fiziski vajadzīgs divām joslām.
Vai vajag ātru datoru?
Nē. Katra kastīte pasaulē — trase, sienas, nonces un tu — tiek zīmēta kā viena kuba eksemplāri vienā zīmēšanas izsaukumā, ar pašrocīgi rakstītiem šeideriem un bez 3D bibliotēkas. WebGL ietvars būtu maksājis ap 150 KB gzip tieši tajā lapā, uz kuru nonāk no kopīgotas saites; šis maksā pāris. Bez WebGL ieslēdzas 2D renderētājs, un spēlēt joprojām var.