Na této hře pracuji už poměrně dlouho. Možná déle, než by bylo rozumné. Na ZX Spectru jsem se většinou věnoval demům (a věcem okolo nich) nebo různým uživatelským programům. Jediná oblast, které jsem se nikdy pořádně nevěnoval – vyjma období zhruba před 30 lety, kdy jsem tvořil vesmírnou střílečku, která se bohužel nedochovala – bylo vytvoření hry.
A to jsem si minulý rok rozhodl změnit. Nikde jsem to zatím příliš neventiloval, protože jsem si nebyl jistý, jestli se to vůbec podaří dotáhnout do použitelného stavu. Teď už mám ale napsáno poměrně dost kódu, takže jsem si řekl, že je čas se alespoň trochu pochlubit.
Začněme příběhem: starý robot na útěku
Příběh
Rok 2157. V podzemních útrobách megakorporace NexCore běží tisíce procesů,
ale jen jeden z nich se vymkl kontrole.
VOLTIX — servisní robot model ZX-81/SpecTron — nebyl nikdy určen k hrdinství.
Jeho úkolem bylo opravovat vadné obvody, resetovat zlobivé moduly a občas přepojit napájení
tam, kde „to zase někdo špatně zapojil“. Starý, ale spolehlivý. Trochu pomalý,
ale neuvěřitelně odolný.
Jednoho dne však při rutinní údržbě narazí na skrytý sektor systému — Projekt OMEGA.
Experiment, který měl vytvořit dokonalou umělou inteligenci, se zvrhl.
NexCore začal nahrazovat staré, „neefektivní“ stroje novými jednotkami.
Elegantními, rychlými… a bez slitování.
Bezpečnostní síť okamžitě označí VOLTIX za zastaralý odpad určený k likvidaci.
Komplex se uzavírá a začíná hon.
VOLTIX se musí probojovat skrze 60 úrovní procedurálně zvráceného labyrintu,
kde každý sektor má vlastní pravidla, pasti a logiku:
- Hlídkují zde agresivní jednotky řady Atarion-X, které sice běží rychle,
ale občas „zapomenou“, co právě dělaly.
- V těžkých sektorech operují robustní strážci Commo-DOOR 64,
hluční, barevní a přesvědčení, že jsou lepší než všichni ostatní.
- A někde hluboko v systému se skrývají experimentální entity,
které už dávno přestaly dávat smysl — glitchované bytosti z chybného kódu.
Aby přežil, musí VOLTIX:
- sbírat energetické elixíry, které stabilizují jeho zastarávající jádro,
- využívat staré servisní porty, které novější jednotky ani nedokážou rozpoznat,
- a spoléhat na svou největší výhodu — jednoduchost, kterou moderní systémy podceňují.
Možná není nejrychlejší.
Možná nemá nejlepší grafiku.
Ale má něco, co nové stroje ztratily:
vytrvalost… a duši starého kódu.
Dokáže VOLTIX uniknout z NexCore, nebo se stane jen dalším zapomenutým procesem v systému?
Co je to vlastně za hru
Jde o klasickou 2D plošinovku postavenou na jednoduchých principech. Voltix postupně prochází jednotlivé obrazovky, vyhýbá se nepřátelům a sbírá energetické elixíry, které mu umožňují otevírat portály do dalších úrovní.
Nejde tedy o žádnou složitou mechaniku, spíš o kombinaci pohybu, načasování a postupného objevování toho, jak jednotlivé levely fungují.
Co už je hotové
Herní smyčka a stavy
Funguje kompletní herní cyklus i stavový automat – menu, samotná hra, smrt, dokončení úrovně i game over. Z tohoto pohledu má hra pevný základ a drží pohromadě.
Ovládání a fyzika
Robot se pohybuje, skáče, reaguje na gravitaci i kolize s prostředím. Hotová je i základní animace robota – i když je potřeba dodat, že grafik opravdu nejsem, takže je to zatím spíš funkční než krásné.
Nepřátelé
Ve hře už fungují různé typy nepřátel – hlídkující jednotky, pronásledovatelé i střelci. Každý typ má vlastní chování, takže se hra postupně začíná chovat trochu živěji.
Levely
Úrovně jsou definované jako tile mapy a generuji je pomocí vlastního javascriptového nástroje. To znamená, že jejich tvorba není technicky problém – spíš jde o to, co všechno ještě dokážu vymyslet.
Rendering
Funguje vykreslování mapy, spritů i HUDu. Všechno, co je potřeba k tomu, aby hra běžela a něco zobrazovala, už je na svém místě.
V jaké fázi hra je
Technický základ je v podstatě hotový, ale obsah a ladění zatím ne.
Hra běží a dá se částečně hrát, ale stále je ve vývoji. Občas se na obrazovce objeví artefakty – například atributy tam, kde nemají být, což znamená, že se někde kreslí do špatné části paměti.
Co ještě zbývá
Hudba
Hudba zatím chybí úplně. Do budoucna bych rád někoho oslovil a zkusil sehnat něco, co nebude ve hře rušit a zároveň tomu dodá atmosféru.
Grafika
Aktuální grafika je spíš pracovní, ale to mi zatím nevadí. Důležité je, že všechno funguje – něco se hýbe, reaguje, když to „umře“, změní to výraz, když běží, tak to cupitá.
Problémy se sprity
Mazací rutiny spritů občas zasahují do okolí a vytvářejí artefakty. Je to jeden z důvodů, proč zatím v článku není žádný screenshot – aktuální stav je takový, že mi například zmizeli nepřátelé z obrazovky a dnes už na to nemám energii sahat.
Level design
Technicky je vyřešený díky generátoru, ale bude potřeba doladit obtížnost a celkový průběh hry.
Proč na tom pokračuji
Je to neuvěřitelná sranda. Opravdu mě to baví a dokonce i moje žena slíbila, že si to zahraje – a možná k tomu časem donutíme i děti (Toníka asi nutit nebude potřeba).
Práce je to jako na kostele, ale jde pěkně od ruky a hlavně je to pořád zábava.
VOLTIX pokračuje dál.
