Izrada igara predstavlja unosan, ali i kompleksan poduhvat za većinu ljudi. Pokušaćemo da razjasnimo ovu oblast predstavljajući najbolje alate za kreiranje igara.
Prema jednom izveštaju, tržište video igara je 2022. godine vredelo preko 190 milijardi dolara, sa predviđanjima godišnjeg rasta od 13%, te bi do 2032. godine moglo dostići 650 milijardi dolara. Ova industrija je, dakle, spremna za eksponencijalni rast i pruža velike mogućnosti.
Iako mnogi žele da postanu programeri igara, taj posao nije za svakoga. Bez adekvatnog stručnog vođstva i praktičnog iskustva, sve se svodi uglavnom na nagađanje.
Ako vam je potrebna pomoć u vezi sa ovom karijernom opcijom, ovaj Coursera vodič može vas voditi kroz ceo proces.
Internet je prepun opštih saveta o veštinama koje su vam potrebne da biste započeli kao programer igara. U suštini, sve se svodi na dve stvari: poznavanje game engine-a i sposobnost kodiranja.
Kodiranje vam omogućava potpunu slobodu u izradi vaše igre, ali nije neophodno za početnike. Možete kreirati solidnu 2D igru i bez programiranja.
Drugi deo ove slagalice, game engine, je softver koji pruža razvojno okruženje za sastavljanje igara uz minimalan napor. On obrađuje sve: slike, video zapise, animacije, scene, zvučne efekte, fiziku igara itd.
Ovaj tekst predstavlja nekoliko alata koji vam mogu pomoći da kreirate svoju prvu igru, postavljajući temelje za ulazak u ovu unosnu industriju.
Pa da počnemo.
GameMaker
GameMaker vam omogućava razvoj 2D igara koje možete objaviti na različitim platformama, uključujući Android, iOS, PlayStation, Windows, macOS, itd.
Ovaj alat dolazi sa sopstvenim GameMaker Language (GML) jezikom. Stoga, imate dva načina za razvoj igara: GML kod ili vizuelni GML. Naravno, režim kodiranja pružiće vam najveću slobodu.
Ipak, vizuelni GML je takođe sposoban za korišćenje unapred kodiranih elemenata za igre.
Svaka scena koju kreirate odvija se u ‘sobi’, gde podešavate kontrole kamere, menjate dizajn, dodajete nove sobe, itd. Pored toga, svaki objekat koji napravite može se prilagoditi zahtevima igre. Takođe možete dizajnirati prilagođene elemente za igru ili ih uvesti radi bržeg rada.
Takođe, lako možete proveriti ima li grešaka kako biste obezbedili nesmetan finalni proizvod.
Možete slati push notifikacije direktno korisnicima i dodati kupovine unutar igre za veći prihod.
GameMaker nudi četiri pretplate na osnovu funkcionalnosti i platforme za objavljivanje, uključujući i moćan besplatan plan za početak bez ikakvih ulaganja.
Yoyo Games, kompanija koja stoji iza GameMakera, naglašava da igre kreirane ovim alatom ne podležu dodatnim troškovima ili smanjenju profita, te su u potpunom vlasništvu programera igara.
GDevelop
GDevelop je odličan izbor za ambiciozne programere igara koji žele da kreiraju 2D igre bez koda. Iako je primarno namenjen za 2D, video sam 3D trkačku igru razvijenu ovim alatom, što ukazuje na veliki potencijal ovog game engine-a.
Sve igre razvijene pomoću GDevelop-a dostupne su na LILUO za pregled. Ako probate, steći ćete predstavu o tome šta možete očekivati.
Slično prethodnom alatu, možete razvijati sopstvene elemente ili ih uvoziti kako biste brzo kreirali zanimljive scene za svoj indie projekat.
Takođe, možete primeniti vizuelne efekte uz nekoliko klikova kako biste promenili atmosferu igre, da bi najbolje odgovarala priči.
Osim toga, podržava dodavanje ponašanja razvijenih od strane zajednice u objekte jednim klikom. Takođe, uređivač scene vam omogućava da prilagodite vizuelne efekte, zvučne efekte, dijaloge, sprite-ove, itd., kako biste stvorili zanimljivo iskustvo igranja.
Sadrži i debuger za rešavanje problema i pregled uživo svih promena kako biste odmah videli efekte. Dodatno, možete testirati igru putem WiFi/LAN mreže, bez potrebe za izvozom, pomoću opcije mrežnog pregleda.
Štaviše, igre kreirane uz pomoć GDevelop-a su u potpunom vlasništvu njihovih programera. Ovaj alat za kreiranje igara je besplatan za preuzimanje, a postoje i plaćene pretplate za dodatne funkcionalnosti.
Na kraju, jednostavnost objavljivanja igre na više platformi čini GDevelop game builderom koji svakako treba isprobati.
Buildbox
Buildbox dolazi u dve verzije: Buildbox 3 i Buildbox Classic, a razlikuju se po mogućnostima kreiranja 2D i/ili 3D igara.
Buildbox Classic je namenjen za razvoj 2D igara, sadrži alatke za prevlačenje i ispuštanje, bez pisanja koda. Buildbox 3 je znatno napredniji alat, koji se može koristiti za kreiranje 3D igara, koristeći alatke sa malo ili nimalo koda, kroz Brainboxes i pametne elemente.
Pretplata takođe omogućava pristup Buildbox Shop-u za uvoz elemenata za vašu igru. Zanimljivo je da možete zaraditi prodajom elemenata drugim programerima, što otvara još jedan način za monetizaciju.
Oba Buildbox izdanja imaju besplatne verzije sa ograničenim funkcionalnostima, uključujući i nemogućnost izvoza. Plaćene verzije zavise od broja svetova i scena koje želite da kreirate.
Buildbox igre su besplatne i možete zadržati 100% profita, osim monetizacije Ad-box-a, koji uzima udeo u prihodu od 10% ili 30%, zavisno od pretplate. Ipak, Buildbox ne uzima procenat od bilo kakve prilagođene integracije reklama ili ako vaša igra nema reklame.
Construct
Construct vam omogućava da pravite 2D igre bez programiranja. Ipak, podržava JavaScript i postepeno vas uvodi u kodiranje u razvoju igara.
Pošto JavaScript nije vezan za nijedan game engine, sve što naučite postaje prenosiva veština koju možete primeniti i na drugim mestima.
Najbolja stvar kod Construct-a je web interfejs, koji možete pokrenuti u bilo kom pretraživaču. Jednom učitan, radi čak i bez aktivne internet konekcije.
Iako se Construct smatra najboljim 2D engine-om, on ima i neke 3D mogućnosti, uključujući višedimenzionalne objekte i deformacije mreže.
Osim toga, ovaj game engine vam omogućava da lako dodajete napredne animacije. Pored toga, njegov fizički engine, ugrađeni uređivač slika, prilagođene kolizije, odlično pronalaženje putanje, itd., čine ga omiljenim i za početnike i za stručnjake.
Takođe, besplatni i plaćeni dodaci poboljšavaju iskustvo izrade igara. Sve ove pogodnosti kombinuju se sa trenutnim pregledima bez dugih čekanja i daljinskim pregledima, kojima možete pristupiti na različitim uređajima skeniranjem QR kodova.
Construct ima besplatnu verziju sa velikim ograničenjima, koju možete isprobati bez plaćanja i registracije. Konačno, sve igre kreirane pomoću Construct-a su 100% besplatne, bez bilo kakvog sistema podele prihoda.
Flowlab
Flowlab je alat za pravljenje igara baziran na pretraživaču, koji ne zahteva kodiranje. Prvenstveno je namenjen učenicima da se oprobaju u razvoju igara.
Flowlabova prednost leži u njegovoj jednostavnosti i detaljnoj dokumentaciji.
Uređivač igara vam omogućava da lako dodajete objekte sa različitim atributima, uključujući njihovo gravitaciono ponašanje, efekte sudara i rotacije, svojstva gustine i odskakanja, itd. Kao i drugi alati, Flowlab ima biblioteku objekata za uvoz i uređivanje elemenata.
Objektima se mogu dodavati ponašanja i mogu se povezati brojni elementi za stvaranje napredne logike igre. Slično tome, Flowlab ima dobar Sprite Editor za uređivanje osnovnih objekata, a možete ih uvesti i sa svog uređaja.
Flowlab je besplatan alat, ali je potrebno platiti da biste izvezli svoje kreacije i imali pristup naprednim funkcijama. Ipak, besplatna verzija je dovoljno moćna za ostvarivanje potencijala.
Na kraju, sve što kreirate sa Flowlab-om je u potpunosti vaše, bez naknade, a postoje mnoge opcije za jednostavan izvoz na više platformi.
GB Studio
GB Studio je namenjen ljubiteljima retro igrica, koji žele da ožive svoju maštu na web pretraživačima i analognim džepnim uređajima.
Ovaj besplatni game builder otvorenog koda ne zahteva učenje bilo kog programskog jezika. Ipak, napredni programeri mogu modifikovati kod kroz dodatke.
GB Studio razvija jedan programer, Kris Maltbi. Uprkos tome, alat se aktivno razvija i ima pristojnu dokumentaciju za početnike.
Uređivač projekta je izuzetno jednostavan, sa opcijama za dodavanje scena, aktera, objekata, itd. Takođe, moguće je uvesti elemente, s obzirom na to da GB Studio trenutno nema ugrađeni uređivač slika.
Osim toga, podržava kreiranje više scena, njihovo strateško povezivanje, dodavanje dijaloga, itd., kako bi igranje bilo interesantno.
Konačno, možete igrati igru na bilo kom GB emulatoru i postaviti gotov proizvod na Itch.io, dostupno vašoj publici.
Arcade
Arcade sekcija u MakeCode-u je Microsoftova inicijativa za početak kreiranja nostalgičnih arkadnih igara.
Primarni cilj je da naučite osnove razvoja arkadnih igara kroz tutorijale sažete u kratkim segmentima.
MakeCode editor vam nudi nekoliko verzija za modifikovanje i usavršavanje vaših veština programiranja u JavaScript-u. Interfejs takođe ima alatku za uređivanje zasnovanu na blokovima, za kreiranje igara bez koda, kao i karticu za JavaScript, gde možete videti kod za proučavanje ili primenu promena.
Snaga ovog editora je jednostavan interfejs, sa kojim možete započeti bez registracije ili preuzimanja. Omogućava promenu fajlova i njihovo preuzimanje odmah.
Ipak, od vas će biti zatraženo da se prijavite kako biste sačuvali napredak.
Sve u svemu, to je zabavan i intuitivan način za kreiranje igara za sve zainteresovane za arkadne igre.
Unity
Unity je za ambiciozne timove ili solo programere koji žele da kreiraju 2D ili 3D naslove sa grafikom visokog nivoa, za privlačno igranje.
Za razvoj igara na ovom moćnom game engine-u potrebno je kodiranje u C# jeziku.
Početnici mogu da preuzmu besplatnu verziju sa ugrađenom mini-igrom i okušaju se pre nego što se posvete većim projektima i pretplati, naravno.
Postoje probne verzije plaćenih planova, kao i dve besplatne verzije, jedna za studente (mlađe od 16 godina) i druga za pojedince koji ostvaruju godišnji prihod ili finansiranje manje od 100 hiljada dolara.
Unity ima aktivnu zajednicu, gde možete dobiti savete o napredovanju sa ovim game engine-om i celokupnom procesu razvoja igara. Uz svaku pretplatu, otvara se i pristup prodavnici elemenata, koje možete koristiti u svojim igrama, kao i platformi Unity Learn za usavršavanje veština razvoja igara.
Pored toga, igre napravljene u Unity-u su besplatne i podržavaju više platformi, uključujući i virtuelnu stvarnost.
Možete pogledati neke igre kreirane u Unity-u na YouTube-u, kako biste stekli predstavu o njihovoj moći.
Sve u svemu, ovaj alat zadovoljava većinu potreba, bez obzira na veličinu, i preporučio bih Unity svakom ozbiljnom programeru, bez obzira na iskustvo.
Unreal Engine
Unreal koriste profesionalci u industriji, a početnici ga uglavnom izbegavaju zbog nešto strmije krive učenja.
Međutim, Unreal je pokrenuo Blueprints, vizuelni alat za skriptovanje, koji pomaže ljudima bez iskustva u kodiranju.
Ipak, Unreal je namenjen ambicioznim programerima koji teže 3D vizualizacijama AAA nivoa i spremni su da nauče da programiraju u hodu.
Ovaj game editor povezan je sa svojim freemium marketplace-om, koji pokreće Epic Games (matična kompanija), i korisničkom bazom Unreal Engine-a. Pored svojih mogućnosti, prednosti Unreal-a su detaljna dokumentacija, ogromna zajednica i besplatni tutorijali.
Unreal je besplatan za preuzimanje i korišćenje, dok vaša igra ne zaradi više od milion dolara. Nakon toga se plaća 5% tantijema.
Unreal takođe ima Enterprise program, a možete dobiti i prilagođenu licencu kontaktirajući ih. Prilagođeno licenciranje može obuhvatati privatnu obuku, premium podršku, besplatnu distribuciju, itd.
Na kraju krajeva, ovo je najmoćniji alat za izradu igara sa ove liste, ali takođe zahteva i najveći trud onih koji ga koriste.
Kod je (ultimativni) način!
To je gorka istina o razvoju igara, kada dostignete određeni nivo stručnosti ili vam je potrebna maksimalna fleksibilnost.
Ovi alati su, međutim, savršen početak za pravljenje vaše prve igre i polako vas uvode u programiranje.
Većina ovih editora ima besplatne verzije, tako da možete proveriti njihovu podobnost.
P.S. Hajde da priznamo! Napraviti svoju prvu igru je teško. Ipak, bilo bi korisno da pogledate ove online kurseve o razvoju igara, kako biste učili od stručnjaka.