Prijava
Pre 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 razumevanje 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 veštine i strast za razvojem igara.
Pored toga, razvijena sposobnost za reš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 promenljivim zahtevima projekta su, takođe, veš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 podrazumeva procenu tvojih tehničkih veština, sposobnosti rešavanja problema i iskustva sa Unreal Engine-om. Intervjuu pored regrutera obično prisustvuju Technical Lead i drugi developeri, kao što su, na primer, Level Designer-i. Oni ti mogu postaviti pitanja u vezi sa principima razvoja igara, tvojom veštinom programiranja, workflow-ovima Unreal Engine-a i tvojom sposobnošću rada u timu. Mogu, takođe, pogledati tvoj portfolio ili tražiti primere prošlih projekata kako bi procenili 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 rešio/-la?
- Kako optimizuješ performanse u Unreal Engine-u? Možeš li da navedeš primere 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 rešio/-la?
- Kako pristupaš saradnji sa drugim članovima tima, kao što su artisti i dizajneri, da bi primenio/-la gejmplej feature-e i obezbedio/-la koheretntno igračko iskustvo?
Zadatak
Priroda tehničkog zadatka može da varira u zavisnosti od kompanije i specifičnih zahteva pozicije, ali generalno podrazumeva 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 zahteva i asset-a, a od tebe bi se onda očekivalo da rešiš dati problem pomoću alata i funkcija Unreal Engine-a.
Svrha tehničkog zadatka je da proceni tvoje praktične veštine i koliko dobro umeš da primeniš svoje znanje na scenarije razvoja igara u stvarnom svetu. Ovaj zadatak pomaže da se proceni tvoju sposobnost rada sa Unreal Engine-om, veština kodiranja, poštovanje najboljih praksi i kreativnost u rešavanju tehničkih izazova. Zadatak, takođe, pruža mogućnost da pokažeš svoju sposobnost samostalnog i kvalitetnog rada u zadatom vremenskom okviru.