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.
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.
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.
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.