Prijava
Ako hoćeš da se prijaviš za poziciju Unity developera/-ke, ključno je da posjeduješ čvrstu programersku osnovu. Poznavanje jezika kao što su C# ili UnityScript je od suštinskog značaja za pisanje koda, implementaciju mehanika igre i rukovanje različitim aspektima razvoja igara u okviru Unity-a. Zatim, neophodno je da posjeduješ podrobno razumijevanje samog Unity-a. Ovo uključuje poznavanje njegovih funkcija i alata, kao i iskustvo u radu sa Unity editorom, uvođenju i optimizaciji asset-a, implementaciji fizike, rukovanju animacijama i kreiranju korisničkih interfejsa.
Pored toga, veoma je korisno da imaš portfolio projekata koji pokazuju tvoju sposobnost razvijanja igre koristeći Unity. Ovo pokazuje praktično iskustvo i tvoje vještine na delu. Sposobnost rješavanja problema, kreativnost, prilagodljivost i vještine saradnje se, takođe, veoma cijene kada je ova pozicija u pitanju. Razvijene komunikacione vještine i sposobnost efikasnog timkog rada su važni za saradnju sa gejm dizajnerima, artistima i drugim članovima development tima.
Intervju
Tokom intervjua za poziciju Unity developera/-ke procjenjuje se tvoja tehnička stručnost, vještine rješavanja problema i sposobnost da radiš u timskom okruženju. Intervjuu pored regrutera obično prisustvuju Technical Lead i gejm dizajner/-ka. Intervju obično uključuje diskusije o tvom iskustvu sa Unity-em, razumijevanju principa razvoja igara i suočavanju sa izazovima. Ispitivači te, takođe, mogu zamoliti da pokažeš svoj prethodni rad ili da pružiš uzorke koda kako bi procijenili tvoje vještine kodiranja i poštovanje najboljih praksi. Neka od uobičajenih pitanja na intervjuu za poziciju Unity developera/-ke su:
- Možeš li da opišeš izazovan projekat na kojem si radio/-la koristeći Unity? Koje su bile tehničke prepreke sa kojima si se suočio/-la i kako si ih prevazišao/-la?
- Kako pristupaš optimizaciji performansi u Unity-u? Možeš li da navedeš neke specifične tehnike ili strategije koje si koristio/-la za optimizaciju performansi igre?
- Kako si sarađivao/-la sa drugim članovima tima, kao što su artisti ili dizajneri, da bi osigurao/-la uspješan završetak projekta?
- Možeš li da objasniš svoje iskustvo sa pisanjem skripti i programiranjem u Unity-u? Koliko ti prija rad sa jezicima kao što su C# i UnityScript?
- Da li si naišao/-la na neka jedinstvena ili inovativna rješenja dok si radio/-la na Unity projektu? Možeš li da navedeš primjer kreativnog pristupa koji si upotrijebio/-la da riješiš određeni problem?
Zadatak
Tehnički zadatak obično uključuje praktičnu vježbu ili zadatak koji procjenjuje tvoju sposobnost primjene tehničkog znanja i vještina u stvarnom svijetu. Zadatak je osmišljen da procijeni tvoju stručnost u korišćenju Unity-a, sposobnost rješavanja problema, prakse kodiranja i koliko pažnje posvjećuješ detaljima.
Tehnički zadatak može zahtijevati da završiš određeni programski izazov, razviješ malu igru ili interaktivni demo u određenom vremenskom okviru. Od tebe se može tražiti da pokažeš razumijevanje osnovnih Unity koncepata, implementiraš mehanike igre, optimizuješ performanse ili integrišeš asset-e kao što su animacije, audio ili korisnički interfejsi. Zadatak, takođe, može uključivati rad sa već postojećim asset-ima ili razvoj koda „od nule”.