Sama igra
Phaser 3 i TypeScript, oko 17.000 redaka u 54 modula: HUD s dvjema kamerama, matematika izometrijske projekcije, balistika projektila s opadanjem eksplozije po prstenovima polja, generiranje valova, sposobnosti bossova, sustav spremanja, proceduralni zvuk. Provjera tipova mora proći prije svakog pojedinog commita.
- Nepromjenjiva pravila igre zapisana kao granice koje AI ne smije prijeći
- Ravnoteža živi u podatkovnim datotekama, nikad u improviziranoj logici scene
- Svaka mukotrpno naučena zamka zabilježena da se ne uči dvaput
140 jedinstvenih putanja
Svaka razina dobiva vlastiti lijevak, generiran skriptom i zamrznut u build. Ulazi se izmjenjuju po sva četiri ruba, najmanji broj zavoja raste kako napredujete, a duljina je ograničena onime što to tržište može obraniti. Build se prekida ako ijedna razina padne ispod svog minimuma.
Više od 600 grafika, jedan pipeline
Kule, korisnici, bossovi, ukrasi, polja, ikone sučelja i strip-kadrovi — sve generirano, pa im je pozadinu uklonio segmentacijski model, obrezano na sadržaj, zabilježeno i ugrađeno. Prompt, sjeme, rezolucija i model za svako generiranje stoje u JSON datoteci u repozitoriju, pa se svaka grafika može ponoviti ili vratiti.
- Cijeli je postupak zapisan kao ponovno upotrebljiva vještina, a ne kao navika
- Uklanjanje po boji zamijenjeno AI segmentacijom — prestalo je jesti tirkizni namještaj
- Likovi u četiri smjera izvedeni iz jedne plošne slike, za nekoliko centi
Sedam svjetova, sedam skupova pravila
SAD, Europa, Kina, Afrika, Zemlja, svemir i odmetnici. Svako tržište nameće leću koja mijenja koliko dobar odgovor vrijedi — u Europi je privatnost kralj, uz obvezni sloj birokracije, a kineski vatrozid cenzurira jeftine odgovore. Iste kule, posve druga zagonetka.
Šale
Satirične udarne vijesti između razina, dobacivanja jedva prikrivenih tehnoloških titana kao bossova i kula-chatbot koja pri svakom pogotku izbaci novi samodopadni odgovor. Napisano prema specifikaciji tona, pa je čovjek prosijao one koje su zaista pogodile.
Zvuk bez zvučne biblioteke
Glazba i efekti sintetiziraju se u kodu umjesto da se uzorkuju — tema izbornika, klikovi sučelja, pogoci, eksplozije. Ništa za licenciranje, ništa za preuzimanje, a podešava se kao bilo koja druga podatkovna datoteka.
Radi na mobitelu
Zapakirano za Android, sa zaključanom orijentacijom i uvodnim zaslonom, nakon prolaza za performanse koji je otkrio da vrijeme po sličici troši HUD koji se iscrtava šezdeset puta u sekundi — a ne sama igra.