
Razvoj video igara: kako započeti prototip u 12 nedelja
Ovaj vodič je namenjen gejmerima i hobistima koji žele da pređu iz ideje u funkcionalni prototip — fokus je na procesu razvoja video igara (razvoj video igara) kroz jasne nedeljne zadatke, praktične savete i realne zamke koje treba izbeći. Deo 1 uvodi u planiranje projekta, osnovne preduslove i kako izabrati pravi alat za početak.
Bez obzira da li ciljate na jednostavan 2D platformer, top-down shooter ili kratku puzzle igru, struktura od 12 nedelja pomaže da se zadrži fokus i postigne radni demo koji može da stane u portfolio. U nastavku sledi šta treba pripremiti pre nego što se otvori engine i kako raspodeliti prve dve nedelje rada.
Definisanje ideje i opsega projekta
Pre nego što se skoči u izradu, važno je jasno definisati osnovnu ideju i ograničiti opseg. Opseg (scope) znači koliko funkcionalnosti i sadržaja je realno implementirati u 12 nedelja bez izgaranja tima ili samostalnog autora.
Konkretni koraci za postavljanje opsega:
- Odabir žanra i glavne mehanike (npr. skakanje i udaranje u 2D platformeru).
- Formulisanje cilja prototipa: “funkcionalni nivo sa osnovnim enemy AI i jednom boss borbom”.
- Prioritizacija: Core gameplay > osnovna grafika > poliranje.
Tipične greške pri definisanju ideje
Mnogi startuju sa prevelikim ambicijama ili nejasnim ciljem. To vodi ka nedovršenim projektima i frustraciji. Druga česta greška je loše planiranje vremena za testiranje sa igračima.
- Prevelik scope: pokušaj izrade nekoliko kompletnijih nivoa umesto jednog dobro zaokruženog.
- Nedostatak kriterijuma uspeha: ne znaju šta smatraju gotovim prototipom.
- Preskakanje planiranja testiranja: kasni feedback izaziva veće promene.
Izbor alata: Unity, Godot ili Construct — šta izabrati?
Izbor engine-a utiče na tok rada, učenje i krajnji rezultat. Svaki alat ima prednosti i mane zavisno od cilja projekta i prethodnog znanja developera.
Kratak pregled opcija:
- Unity — snažan za 2D i 3D, veliki ekosistem, C# kodiranje; dobra opcija za dugoročnu karijeru ali ima krivu učenja.
- Godot — lakši za početnike, open-source, GDScript (sličan Pythonu); brzo prototipovanje za indie projekte.
- Construct — vizuelno skriptovanje, minimalno kodiranja; idealan za potpune početnike ili prototipe 2D igara.
Vizuelno skriptovanje vs osnovno kodiranje
Vizuelno skriptovanje (visual scripting) omogućava brzo pravljenje gameplaya bez pisanja koda, dok osnovno kodiranje pruža veću kontrolu i prilagodljivost. Izbor zavisi od planiranih mehanika i dugoročnih ciljeva developera.
- Prednost vizuelnog skriptovanja: brže prototipovanje, niža barijera ulaska.
- Prednost kodiranja: performanse, skalabilnost i profesionalne veštine za portfolio.
Prvi dve nedelje: preduslovi i sedmični zadaci
Raspolaganje jasnim zadacima za početak znači brži napredak. Prve dve nedelje su rezervisane za planiranje, postavljanje projekta i osnovni proof-of-concept.
- Nedelja 1 — Dokument dizajna (kratko), izabrati engine, pripremiti repozitorijum za verzionisanje (git), napraviti grubu listu asseta.
- Nedelja 2 — Postaviti projekat u engine-u, napraviti prototip osnovne mehanike (kretanje, skok, osnovni enemy), testirati core loop.
U sledećem delu vodiča (Deo 2) pratiće detaljni koraci za postavljanje projekta u Unity/ Godot/ Construct, praktični primer male 2D igre kao gotov primer projekta i vodič za prve grafičke resurse i animacije.
Postavljanje projekta u Unity, Godot i Construct — praktični koraci
Svaki engine ima svoj tok rada; cilj je brzo postaviti čist projekat, verzionisanje i minimalni prototype scene.
Unity (2D, brzi start)
– Kreiraj novi projekt sa 2D template; dodaj .gitignore (Unity) i inicijalni Git repozitorijum.
– Organizacija foldera: Assets/Art, Assets/Scripts, Assets/Scenes, Assets/Prefabs, Assets/Audio.
– Napravi scenu Main.unity i Scene/Level1.unity. Dodaj GameObjects: Player (Sprite, Rigidbody2D, Collider2D), Ground (Tilemap ili Sprite + Collider2D).
– Implementiraj osnovno kretanje u C# (PlayerController): Horizontal input, Jump impulse koristite Rigidbody2D.AddForce ili velocity; testiraj core loop.
– Prefab-uj Player i enemy entitete; koristi Animator za animacije. Uključi rudimentarno UI (text za živote/score).
– Savet: radi male commits svaki put kad dobiješ radnu mehaniku i drži scene jednostavnim.
Godot (2D, brz prototip)
– Novi project → 2D; postavi direktorijum scenes/, scripts/, assets/.
– Kreiraj glavnu scenu (Node2D) i Level.tscn. Player koristi KinematicBody2D ili CharacterBody2D (verzija 4.x), CollisionShape2D i Sprite.
– Kretanje piši u GDScript: move_and_slide ili move_and_collide; signals za detektovanje kolizija i pickup-a.
– Koristi instancing za enemy scene, animacije kroz AnimationPlayer/AnimatedSprite. Eksportuj projekat kad želiš test na drugim mašinama.
– Savet: iskoristi Godotov debugger i breakpoints za brže rešavanje problema.
Construct (vizuelno, za non-programere)
– Novi projekt → empty/Platformer template. Layout ide u layouts/, logika u event sheets.
– Dodaj sprite za player i obavezno mu dodeli Platform behavior; neprijatelji mogu imati Bullet/Platform behaviors.
– Kreiraj evente: on collision → destroy / on keypress → jump/run; koristite families i variables za stanje igre.
– Savet: održavaj eventi jednostavnim; komentariši i grupiši evente radi čitljivosti.
U svim alatima: uključiti osnovni verzioning (git), kratke commite i backup. Fokus prve faze: radni core loop — kretanje, interakcija, reset nivoa.
Gotov primer: mala 2D igra — struktura i ključne mehanike
Primer koji dobro funkcioniše u 12 nedelja: jednostavan 2D platformer sa ciljem “dođi do vrata kroz jedan nivo”, sa collectible-ima i jednim tipom neprijatelja.
Struktura projekta
– Scena/Level1 — layout platformi, spawn tačke, vrata (Goal).
– Scene/Player — kretanje, animacije, zdravlje.
– Scene/Enemy — patrola (waypoints) i interakcija (kontakt oduzima HP).
– UI — HUD (score, health) i ScreenManager za pause/gameover.
– Audio — placeholder SFX za jump, pickup, hit; muzika u loopu.
Ključne mehanike (implementacija i test)
– Player kretanje: responsive controls, buffer za jump (coyote time + jump buffer) kako bi se igra osećala bolje.
– Collectible sistem: Coin pickup povećava score i može otključati vrata ili dati health.
– Enemy AI: jednostavna patrola između dve tačke; pri kontaktu knockback i invulnerability frames.
– Win/Lose: dostizanje vrata triggeruje nivo završetak; health 0 → gameover scena.
Poliranje i testiranje
– Koristi placeholder assete prvo — proveri mehanike, onda zamenjuj art iterativno.
– Testiraj sa 3-5 igrača za osnovne povratne informacije: da li je skakanje precizno, neprijatelji fer, nivo završen za ~2–5 minuta.
– Česta greška: dodavanje previše mehanika pre nego što core loop radi besprekorno. Drži prototip fokusiranim i iterativno dodaj elemente.
Ove sekcije daju konkretan plan da brzo postaviš radni prototip i realan primer koji može da stane u portfolio — u sledećem delu pratiće vodič za kreiranje prvih umetničkih resursa i osnovne animacione tehnike.
Priprema demo verzije i portfolio stavke
Kako spremiti radni demo
Demo treba da prikaže core gameplay u najboljem svetlu — ne pokušavajte da ubacite sve što ste napravili. Fokusirajte se na jedan dovršen nivo ili kratki sandbox koji demonstrira ključne mehanike.
- Izaberite stabilnu verziju projekta i napravite build za ciljnu platformu(e).
- Uključite osnovne kontrole i ekran sa uputstvom (1–2 rečenice) kako početi.
- Dodajte verzionu oznaku i kratki changelog (šta radi u demu, šta nije uključeno).
- Spakujte samo neophodne fajlove; optimizujte učitavanje i veličinu builda.
- Snimi kratki video (30–90s) koji pokazuje gameplay loop — često ljudi prvo gledaju video pre nego što isprobaju build.
Šta uključiti u portfolio stavku
- Kratak opis projekta (cilj prototipa, žanr, trajanje jednog igranja).
- Tačno navedena vaša uloga i šta ste lično uradili (design, kod, art, audio).
- Lista ključnih tehnologija i alata (engine, programski jezik, alati za art/animaciju).
- Gameplay snimak i link ka preuzimanju ili igranju demo verzije (ako je moguće).
- Screenshots koji jasno prikazuju UI i gameplay elemente.
- Kratka post-mortem beleška: šta je uspelo, šta biste sledeći put promenili, naučene lekcije.
Česte greške pri objavljivanju demo verzije
- Slanje neodgovarajuće verzije: bugovi koji lako kvare prvi kontakt igrača.
- Nejasan način pokretanja: nedostatak uputstva vodi do zbunjenosti.
- Preveliki build bez optimizacije ili nepotrebni fajlovi koji otežavaju deljenje.
- Nedostatak dokumentacije o tome šta da očekujete od demoa (scope i known issues).
Gledajući napred
Završen prototip nije kraj — to je dokaz da možete da izvedete ceo proces od ideje do igrivog primera. Nastavite da učite kroz male, fokusirane iteracije, tražite iskrene povratne informacije i beležite svoj napredak. Svaki prototip gradi iskustvo, otvorene mogućnosti i jasniji osećaj šta želite da pravite sledeće.
- Održiv tempo: postavite realne ciljeve i pravite male pobede koje održavaju motivaciju.
- Učite iz povratnih informacija, ali zadržite viziju: ne menjajte suštinu zbog pojedinačnih mišljenja.
- Povežite se sa zajednicom — kratki devlogovi i demonstracije često otvaraju vrata za saradnju ili korisne savete.
- Slavite završetak: okačite demo u portfolio, zapišite lekcije i krenite na sledeći, bolje definisan projekat.
Srećno u razvoju — najvažnije je da nastavite da pravite, prilagođavate se i uživate u procesu kreiranja igara.


