Kako izgleda jedan dan gejm developera/-ke?

Počinje novi dan. Gejm developer/-ka se budi – uzbuđen-a i motivisan-a još jednom prilikom da ostvari snove i kreira iskustva koja će očarati igrače širom sveta. Sa šoljicom kafe u rukama, ili u mom slučaju šoljicom čaja, ulazim u svet koda, piksela i beskonačnih mogućnosti. 

Ovaj blog daće uvid u život gejm developera/-ke u Nordeusu, od brainstorming-a koncepata i ideja do doterivanja najsitnijih detalja konačnog proizvoda. Nećemo se fokusirati samo na jedan dan, već ću pokušati da prikažem izazove, pobede i probleme kroz tri zasebna dana, od kojih će svaki predstavljati jednu fazu tokom rada na igri – pretprodukcionu, produkcionu i postprodukcionu fazu.

* Dok budete čitali članak, primetićete da se nazivi pozicije gejm developer, Client Developer, Client Engineer i Frontend Engineer koriste naizmenično s obzirom na to da su kod nas u Nordeusu to sinonimi za jednu te istu poziciju. 

 

PRETPRODUKCIJA

Moje jutro počinje timskim sastankom, gde delimo ideje, diskutujemo o izazovima i pravimo planove za ostatak dana. U Nordeusu ove sastanke zovemo Daily Stand-up

Saradnja je veoma bitan deo gejm developmenta, i upravo me energija i kreativnost koja nastaju tokom razmene znanja i perspektiva sa kolegama pokreću. Pretprodukcija podrazumeva pičevanje inicijalnih ideja od strane gejm dizajnera, koje kasnije tim zajedno razrađuje i dopunjuje. 

Gejm developeri daju svoje viđenje i jedinstvenu perspektivu kako bi obogatili viziju koju su gejm dizajneri spremili za određeni feature. Cilj je da zajedno nađemo rešenje koje ispunjava i kreativnu viziju i tehničke zahteve, a do toga dolazimo iteriranjem, istraživanjem i adaptiranjem, dok ne postignemo željeni rezultat. Svaka odluka koju donosimo u ovoj fazi postavlja temelje za sve što sledi. 

 

PRODUKCIJA

 

Sada kada su temelji postavljeni, vreme je da pređemo u fazu produkcije, gde feature-i postepeno dobijaju oblik. Ova faza zahteva kombinaciju kreativnosti, tehničkog znanja i saradnje sa različitih pozicijama u timu. 

Prva stanica na ovom putu za gejm developera/-ku jeste kancelarija UX dizajnera i UI artista. Zajedno pokušavamo da uskladimo vizije sa ciljem kreiranja besprekornog korisničkog iskustva, koje će uvući naše igrače u zabavan gejmplej.

Kako bismo osigurali dobar osnov za besprekorno korisničko iskustvo, sledeća stanica je upravo kancelarija Backend inženjera. Zajedno definišemo komunikacione kanale između client-a i servera, a zatim se vraćamo za svoje lap-topove, gde sprovodimo viziju u delo. 

U svakodnevnom radu gejm developeri koriste različite alate. U Nordeusu koristimo Unity game engine da kreiramo vizuale koje osmisle naši UI artisti i UX dizajneri. Pored game engine-a, koristimo okruženje za kodiranje koje nam pomaže da kreirani vizuali ožive – tj. dobiju logiku i završe u igri. 

Kako sati odmiču, gejm developer/-ka se susreće sa raznim preprekama koje zahtevaju kreativno pronalaženja rešenja, znanje o strukturama podataka, algoritama i dizajn pattern-a. Imajući u vidu to da gejm developeri pišu kod koji se pokreće direktno na uređaju, često se susrećemo sa izazovima koji su nastali zbog ograničenja samih uređaja, kao što su CPU, GPU i nedostatak memorije. U takvim situacijama bitno je da optimizujemo kod, ali i da sačuvamo njegovu funkcionalosti. Cilj nam je da omogućimo besprekorno iskustvo našim igračim u okviru postojećih ograničenja uređaja. 

Tokom implementacije gejm developeri konstantno sarađuju sa QA (Quality Assurance) inženjerima. Redovnim komuniciranjem obezbeđujemo da svaka novina ili izmena u kodu bude transparentna radi praćenja potencijalnih rizika i problema do kojih može doći. Ovakav način rada garantuje kvalitet i stabilnost igre tokom njenog razvijanja. 

Kada je implementacija gotova, dolazimo do ključnog i jednog od najzabanijih trenutaka u gejm developmentu – play sesije. Tokom ovih sesija kolege iz raznih timova se okupljaju da zajedno igraju igru na kojoj se radilo, ne bi li dali korisne povratne informacije o onome što smo napravili. Cilj play sesija jeste poboljšanje i oblikovanje igre ili određenog feature-a u njegovu finalnu formu. 

POSTPRODUKCIJA

Kad igra dobije svoj finalni oblik, fokusiramo se na postprodukciju, odnosno fazu u kojoj evaluiramo sve što je urađeno. Gejm developeri analiziraju performanse igre sa ciljem da izmere njen uspeh i identifikuju oblasti za poboljšanje. 

Tokom ove faze radimo blisko sa Business Analyst-ima i Data Scientist-ima kako bismo pratili sve metrike i analitike koja su implementirane. Cilj ovoga je da merimo uspeh igre, odnosno feature-a u igri. Ako vas zanima šta to rade Business Analyst-i i Data Scientist-i, bacite pogled na ovaj video.

Za kraj, u Nordeusu gejm developeri su u stalnom kontaktu sa Community timom, koji nas obaveštava o reakcijama igrača na feature. Ovo je vreme kada čitamo komentare kako bismo saznali kakav je njihov sentiment. Jedna od mojih omiljenih stvari kod rada u gejming industriji jeste kada vidim da su naši igrači zadovoljni feature-om na kojem je moj tim vredno radio mesecima. 

ZAKLJUČAK

Svaki radni dan gejm developera/-ke je različit, ali i jednako uzbudljiv, ispunjen kreativnošću, saradnjom i posvećenošću: od ranih faza pretprodukcije, gde oblikujemo i doterujemo ideje, do produkcjie, gde feature-i u igri oživljavaju programiranjem i dizajniranjem, i konačno do postprodukcije, gde nam evaluacija metrike i povratne infromacije od korisnika omogućavaju da oblikujemo budućnost naših igara i budemo korak bliže viziji da našim igračima omogućimo da budu fudbalski šampioni. 

Novosti

Ubisoft Beograd sa zadovoljstvom najavljuje novo izdanje globalnog mentorskog programa Develop at Ubisoft, koji ima za cilj da osnaži i podrži nove talente u svetu razvoja video-igara. Ovaj program je deo Ubisoftove posvećenosti izgradnji inkluzivnije i raznovrsnije gejming industrije, kroz prilike za učenje, rast i kreativno izražavanje.
Prijavi se za prakse u tri velikim srpskim studijima ili za jedan od dva game jam-a u junu.
Razgovarali smo sa preko 20 seniora u domaćem gejmingu. Kad pogledaš ovih šest epizoda trebalo bi da ti bude mnogo jasnije čime u gejmingu možeš i želiš da se baviš