Prijava
Prije svega, potrebno je da imaš čvrstu osnovu u razvoju igara i programiranju. Ovo uključuje poznavanje programskih jezika kao što je C++ i iskustvo sa konceptima razvoja igara, algoritmima i strukturama podataka. Poznavanje Unreal Engine-a je ključno, uključujući podrobno razumijevanje njegovih alata, funkcija i workflow-ova. Drugo, poželjno je da imaš portfolio koji prikazuje relevantne projekte i praktično iskustvo. Lični projekti, prototipovi ili doprinosi open-source projektima pokazuju tvoje praktične vještine i strast za razvojem igara.
Pored toga, razvijena sposobnost za rješavanje problema, kritičko mišljenje i obraćanje pažnje na detalje su od vitalnog značaja za poziciju Unreal developera/-ke. Sposobnost efikasne saradnje unutar tima, jasnog izražavanja ideja i prilagođavanja promjenljivim zahtjevima projekta su, takođe, vještine koje se veoma cene. Kontinuirano učenje i praćenje najnovijih dostignuća u oblasti razvoja igara i Unreal Engine-a može dodatno pojačati tvoju prijavu za ovu poziciju.
Intervju
Intervju za poziciju Unreal developera/-ke obično podrazumijeva procenu tvojih tehničkih vještina, sposobnosti rješavanja problema i iskustva sa Unreal Engine-om. Intervjuu pored regrutera obično prisustvuju Technical Lead i drugi developeri, kao što su, na primjer, Level Designer-i. Oni ti mogu postaviti pitanja u vezi sa principima razvoja igara, tvojom vještinom programiranja, workflow-ovima Unreal Engine-a i tvojom sposobnošću rada u timu. Mogu, takođe, pogledati tvoj portfolio ili tražiti primjere prošlih projekata kako bi procijenili tvoje praktično iskustvo i sposobnost da implementiraš mehanike igre. Neka od uobičajenih pitanja na intervjuu su:
- Možeš li da opišeš svoje iskustvo sa Unreal Engine-om i kako si ga koristio/-la u prethodnim projektima?
- Da li možeš da navedeš izazovni tehnički problem na koji si naišao/-la dok si radio/-la sa Unreal Engine-om i kako si ga riješio/-la?
- Kako optimizuješ performanse u Unreal Engine-u? Možeš li da navedeš primjere tehnika optimizacije koje si ranije koristio/-la?
- Da li si radio/-la na multiplayer ili LAN video-igrama koristeći Unreal Engine? Sa kojim izazovima si se suočio/-la i kako si ih riješio/-la?
- Kako pristupaš saradnji sa drugim članovima tima, kao što su artisti i dizajneri, da bi primijenio/-la gejmplej feature-e i obezbijedio/-la koheretntno igračko iskustvo?
Zadatak
Priroda tehničkog zadatka može da varira u zavisnosti od kompanije i specifičnih zahtjeva pozicije, ali generalno podrazumijeva praktičan zadatak koji se odnosi na razvoj igre pomoću Unreal Engine-a. On može uključivati specifičan scenario koji traži da pokažeš sposobnost implementiranja mehanika igre, skriptovanja ili dizajna nivoa unutar Unreal Engine-a. Možeš dobiti skup zahtjeva i asset-a, a od tebe bi se onda očekivalo da riješiš dati problem pomoću alata i funkcija Unreal Engine-a.
Svrha tehničkog zadatka je da procijeni tvoje praktične vještine i koliko dobro umiješ da primijeniš svoje znanje na scenarije razvoja igara u stvarnom svijetu. Ovaj zadatak pomaže da se proceni tvoju sposobnost rada sa Unreal Engine-om, vještina kodiranja, poštovanje najboljih praksi i kreativnost u rješavanju tehničkih izazova. Zadatak, takođe, pruža mogućnost da pokažeš svoju sposobnost samostalnog i kvalitetnog rada u zadatom vremenskom okviru.