Profesionalni razvoj jedne jednostavne browser igre kod eksternih programera košta između 3.000 i 7.000 evra. To je porez na neznanje koji plaćate jer mislite da je kôd jedina kapija za ulazak u svet igara. Istina je surovija: 90% tih para ide na logiku koju vi već imate u glavi, a koju danas možete ‘skalapati’ vizuelno. Ako znate da koristite miš i razumete uzročno-posledične veze, možete imati funkcionalan prototip spreman za testiranje pre nego što prođe ovaj vikend, bez ijedne linije napisanog koda.
Zaboravite kucanje: Zašto vam treba ‘Engine’ a ne tastatura
Zvuk mehaničke tastature dok kuca stotine linija C# koda je za romantike i one koji imaju previše vremena. Vama treba radni sto koji radi pola posla za vas. U svetu no-code razvoja, vaš ‘čekić’ je GDevelop ili Construct 3. Ovi alati ne kriju magiju; oni samo pretvaraju apstraktne komande u vizuelne blokove. Kada gurnete lik udesno, vi ne pišete vektor kretanja, vi kažete softveru: ‘Kada je taster desno pritisnut, dodaj 500 na X osu’. Prosto. Koža na prstima vam neće stradati od kucanja, ali mozak hoće od planiranja logike. Web dizajn koji privlači kupce radi na sličnom principu — vizuelna hijerarhija je bitnija od onoga što je ‘ispod haube’.
UPOZORENJE O RESURSIMA: Browser igre žive u RAM memoriji pretraživača vašeg igrača. Ako nakrcate igru neoptimizovanim 4K teksturama, pretraživač će ‘puknuti’ (crash-ovati) brže nego što se nivo učita. Držite svoje sprajtove ispod 512×512 piksela.
Anatomija promašaja: Zašto vaša prva igra neće raditi
Proveo sam 14 sati pokušavajući da nateram običnu kocku da skoči preko rupe, samo da bih shvatio da sam zaboravio da joj dodelim ‘Physics’ ponašanje. To je klasična greška početnika. Napravićete ‘špageti logiku’ gde se događaji preklapaju. Lik će hodati kroz zidove, neprijatelji će se stvarati u beskonačnost dok ne zaguše procesor, a zvuk će se ponavljati kao pokvarena ploča. To se dešava jer ne razumete ‘Event Loop’. Pretraživač osvežava sliku 60 puta u sekundi. Ako mu kažete da stvori neprijatelja ‘stalno’, on će stvoriti 60 neprijatelja u jednoj sekundi. Vaš računar će početi da huči kao usisivač. Nemojte to raditi. Koristite tajmere. Uvek. Čak i kada pravite digitalni timer za vežbanje, preciznost je sve.

Vizuelno programiranje: Logika ‘Ako-Onda’
Svaka interakcija u vašoj igri je ugovor. Ako igrač dodirne novčić, novčić nestaje i rezultat se povećava za jedan. Ovo je srce svake igre. U GDevelop-u, to su dve kolone. Leva je ‘Uslov’ (Condition), desna je ‘Akcija’ (Action). Nema mesta za filozofiranje. Ako gurnete logiku previše duboko u pod-menije, izgubićete se. Držite to uredno. Zamislite to kao organizaciju alata u radionici. Ako vam je ključ 10 negde u gomili smeća, nećete popraviti auto. Isto važi i za organizaciju obaveza — ako nije pregledno, propada.
Zašto ovo radi? (Nauka iza Browser Engine-a)
Moderne no-code platforme koriste WebAssembly i JavaScript u pozadini. Kada vi prevučete blok za ‘skok’, engine generiše visoko optimizovan kôd koji pretraživač razume. Razlika u performansama između ručno kucanog JavaScript-a i dobro optimizovanog no-code engine-a je danas manja od 5%. To znači da za 95% 2D igara uopšte nema smisla kucati kôd. Fokusirajte se na ‘gameplay loop’ umesto na sintaksu. Vaš pretraživač je zapravo moćna virtuelna mašina koja samo čeka instrukcije. Iskoristite to.
Sourcing: Gde naći materijal a da ne ukradete tuđi rad
Nemojte da idete na Google Images i kradete prvu sliku koju vidite. To je najbrži put do tužbe ili blokade sajta. Koristite ‘itch.io’ ili ‘OpenGameArt’. Tamo ljudi ‘bacaju’ resurse koje možete koristiti besplatno. Ali, pazite na licence. Ako piše CC-BY, morate navesti autora. Ako planirate da zaradite, tražite CC0. To je kao da tražite besplatne palete iza stovarišta — možete ih uzeti, ali morate proveriti da li su trule pre nego što od njih napravite stalak za knjige. Miris loših aseta će se osetiti u finalnom proizvodu.
Testiranje: Igrajte dok vam ne dosadi
Prvi put kada pokrenete igru u ‘Preview’ modu, biće očajno. Kontrole će biti ‘trome’, a skok će delovati kao da ste na Mesecu. To je normalno. Podešavanje varijabli je proces koji traje duže od same izgradnje. Menjajte gravitaciju za po 10 jedinica dok ne osetite ‘težinu’ lika. Ako je previše lako, igra je dosadna. Ako je preteško, igrač će zatvoriti tab u pretraživaču za 3 sekunde. Vaša igra mora da ima ‘friction’ (otpor). Baš kao što lepljenje lajsni bez eksera zahteva pravi pritisak, tako i vaša igra zahteva balans.
Često postavljana pitanja
Mogu li stvarno objaviti igru na Steam-u bez koda?
Da. Construct 3 i GDevelop omogućavaju eksport u .exe ili .app formate. Mnogi hitovi na Steam-u su napravljeni upravo ovako. Steam-u je svejedno kako ste napravili igru, bitno im je da li se ljudima sviđa i da li radi bez ‘pucanja’.
Da li su ove igre bezbedne za decu?
Zavisi od sadržaja koji ubacite. Pošto vi kontrolišete sve asete i logiku, možete napraviti potpuno bezbedno okruženje. Mnogi roditelji koriste ovo da naprave domaću online igru za decu koja je edukativna i bez reklama.
Finalni izvoz: Lansiranje u svet
Kada ste zadovoljni, kliknite na ‘Export to HTML5’. Dobićete gomilu fajlova koje samo treba da ‘jam’-nete na neki besplatan hosting kao što je GitHub Pages ili Itch.io. Vaša igra je sada živa. Svako ko ima link može da je igra na telefonu, tabletu ili kompjuteru. To je moć weba. Nema instalacije, nema čekanja. Samo klik i igra. Ako želite da je brendirate, naučite kako brendirati domaći proizvod, jer igra je proizvod kao i svaki drugi. Sad prestanite da čitate i idite da skuvate kafu. Čeka vas dug vikend slaganja logike.
