Robert Ďurica

Blog ·

Nikdy som nebol programátor. Teraz si s AI staviam vlastnú hru.

Vždy som chcel mať vlastnú hru a mal som na ňu milión nápadov. Konečne prišiel čas ich zužitkovať. Hra sa volá Usage of Empires a staviam ju len cez AI. Tu je, ako vznikla, čo v nej je a čo v nej nikdy nebude.

AIhryvibecoding

Screenshot hry Usage of Empires: izometrická pixel-art dedina s hlavnou budovou, poľami a osadníkmi

Som bývalý drtič počítačových hier. Age of Empires patrí medzi moje nostalgické lásky. Programovať som sa nikdy nenaučil, no vlastnú hru som chcel odmalička. Nápadov som mal vždy milión a vždy mi chýbalo to, čo ich zmení na hru.

Dnes to riešim s AI. Poviem jej, čo chcem, ona napíše kód a ja sa pozriem, čo z toho vyšlo. Ak sa mi to nepáči, poviem to inak. Programátor v tom nie som, ale rozhodujem ja.

Jedna hra, milión názvov

Táto hra nebola prvý nápad. Pred ňou som mal milión rôznych formátov, názvov a mechaník. Všetko to bolo o jednom: chcel som hru, ktorá je dlhodobá.

Niečo by sa v nej stavalo. Mala by viac mechaník, vďaka ktorým by sa hráč rád vracal. A hlavne, hra by žila aj bez neho. Dedina by fungovala ďalej, aj keď nie si pripojený. Bolo by to niečo medzi digitálnym akváriom, tamagoči a budovaním civilizácie.

Prvá chyba: jeden obrovský prompt

Keď som začínal s takýmito hrami, dal som AI jeden veľký prompt s celým nápadom. Dostal som niečo, čo vyzeralo ako hra. Lenže potom sa to takmer nedalo upravovať, lebo všetko stálo na jednom veľkom základe.

Tak som to otočil. Teraz hru staviam od začiatku, po malých krokoch:

  1. zelená tráva
  2. jedna postavička
  3. domček
  4. potom som si vytvoril „Dev World“, testovací svet, kde skúšam veci
  5. do neho som pridával ďalšie mechaniky a rozširoval svet
  6. nočný režim
  7. vychodené chodníčky

Dnes to funguje takto: každý krok je malý a vidím ho na vlastnom telefóne. Keď sa niečo pokazí, viem presne, ktorý krok to bol.

Prečo Usage of Empires

Názov je vtip. Je to memečko o AI usage limitoch (o tom, ako rýchlo sa vyčerpá tvoj limit na AI) a Age of Empires. Hra sa volala Dev World, kým som ju nepremenoval.

Funguje na telefóne aj na počítači, beží v prehliadači v jednom súbore. Je to zatiaľ iba beta, demo verzia. Nie je na serveri a nedá sa ešte hrať online.

Hra Usage of Empires: dedina s domami, poľami, kopou slamených panákov a ohradou
Dedina cez deňpixel-art kreslený priamo v kóde
Pár sekúnd z hryosadníci si chodia po svojom

Čo už hra vie

Je to pokojná izometrická hra v štýle Age of Empires. Stavaš osadu, osadníci ťažia a nosia suroviny a ty ovládaš strážcu ohňa, ktorý chodí do jaskyne.

  • Dva režimy. Ako Mesto staviaš a zadávaš úlohy. Ako Hrdina ovládaš postavu s joystickom a tlačidlami.
  • Cestičky sa vychodia samy. Pozri nižšie, ako to vzniklo.
  • Duch osady. Je to niečo ako úroveň pohodlia v meste. Fakle, ohnisko, domy a opravený most ju zvyšujú a osadníci pracujú rýchlejšie. Hráča to netrestá, len odmeňuje. Názov ešte premenujem.
  • Skrýša pod hlavnou budovou. Je to sklad zberateľských vecí. Hráč do nej dáva veci, ktoré nájde pri ťažbe, v dungeonoch a neskôr pri rôznych udalostiach v hre.
  • Jaskyňa. Otvorí sa, keď opravíš prvý most. Je to zatiaľ prvý dungeon, ďalších bude oveľa viac. Mená príšer (slizy, chrobáky) sú zatiaľ pracovné.
  • Výbava (loadout). Štyri sloty, ktoré menia spôsob hrania. Možno ich ešte rozšírim.
  • Kino režim. Zmizne celé rozhranie a kamera sa pomaly prechádza po dedine. Toto je moje digitálne akvárko: pustíš si to doma na televízore a pozeráš, ako ti dedinka žije, ľudia chodia, jazdia, zbierajú a stavajú.
Hra Usage of Empires v nočnom režime: svietiace okná a fakle, rieka a most
Nočný režimsvietia okná a fakle
Hra Usage of Empires: popis políčka trávy, kde sa časom vyšliape cestička
Trávu si hra pamätákade chodia ľudia, vznikne cestička
Hra Usage of Empires: vchod do jaskyne v skalnej stene s dvoma faklami
Vchod do jaskyneprvý dungeon, ďalšie pribudnú

Čo v hre nebude

  • Žiadne PvP. Nič, čo by hráčovi ničilo to, čo si postavil.
  • Žiadne nájazdy, ktoré zničia dedinu. PvE v hre bude, napríklad dungeony a rôzne iné lokality, ale nikdy nie na úkor toho, čo máš doma.
  • žiadna stamina, žiadne kazenie jedla a žiadny pay-to-win
  • nepridávať funkcie, ktoré sa nebudú používať

Chcem hru, do ktorej sa dá večer sadnúť bez stresu a kde dedina nikdy nezhorí, keď si preč.

Ako sme sa rozhodovali

Dohoda s AI je jednoduchá. Technické veci rozhoduje Claude. Pri hernom a kreatívnom ma pýta. Nemusím rozumieť kódu, ale o hre rozhodujem ja.

Cesty kreslí hra sama, a to bol môj nápad. AI mi navrhla, že cesty bude stavať hráč ručne. Povedal som nie. Chcel som, aby ľudia v dedine chodili po tráve a vychodili si cestičky sami. Dodáva to hre atmosféru a hráča to ušetrí od ručného kreslenia.

Výbava mení hranie, nie čísla. Fénixova palica napríklad každú tretiu ohnivú guľu vystrelí trojmo. Kamenná zbroj dá viac života, ale spomalí ťa. Nechcel som veci typu „+5 % niečoho“.

Pamäť hry. Po každom kroku sa aktualizuje súbor s poznámkami o hre, ktorý AI číta pri novom rozhovore. Bez neho by zabudla, čo sme sa dohodli.

Research od Gemini

Keď som mal prvú verziu, nechal som Gemini spraviť výskum: čo hráči v podobných hrách chvália a čo neznášajú (Stardew Valley, Cult of the Lamb, Animal Crossing a ďalšie). Gemini čerpá hlavne z diskusií na Reddite, takže beriem to ako inšpiráciu, nie ako vedeckú štúdiu.

Z výskumu vyšla jedna jasná lekcia: hráči neznášajú únavné klikanie a ručnú robotu bez konca. Preto majú osadníci fungovať sami a suroviny sa berú zo spoločného skladu.

Ďalšie nápady z výskumu si nechávam na neskôr a nebudem ich tu rozoberať.

Čo ešte nie je hotové

  • Ukladanie hry. Zatiaľ ho nemám vyriešené, ideme len na demoverzii.
  • Ďalšie dungeony a lokality
  • Nové názvy pre Ducha osady a príšery
  • Angličtina, úplne na koniec

Na čom to stojí

Jedno z toho, čo som sa naučil: pomáha mať hru rozdelenú na malé kroky a poznámky, ktoré AI nezabudne. Zvyšok je kreativita, a tej mám, našťastie, dosť.

Chceš si niečo také vyskúšať sám? Na 3-hodinovej session ťa to naučím na tvojich vlastných veciach.

15 min hovor zadarmo