Od ponedјeljka do četvrtka proveli smo vrijeme popravljajući štetu koja je nastala u nedjelju nakon havarije sa kontrolom verzija koda. U petak ujutro smo ponovo imali predavanja iz softverskog inženjerstva. Na tom predmetu nismo učili kako da rješavamo zadatke programiranjem, nego kako da pišemo kod koji se lako čita i održava. Učili smo o raznim dobrim praksama i konvencijama. Posmatrao sam Elenu dok je profesor pričao. Sa svakim novim slajdom, čini mi se, oslobađao se i novi oksitocin u Eleninom krvotoku. Konačno je došao neko da potvrdi da je sve ono što je oduvijek radila ispravno i da joj da mnogo prijedloga kako da još više uljepša kod koji piše. Na kafi poslije tog predavanja smo joj govorili šta se vidjelo u oblačiću iznad njene glave tokom predavanja.
„Svaki nedokumentovan kod je uvreda za univerzum.“
„Softver je muzika zarobljena u memorijskim ćelijama.“
Ovog vikenda ćemo samo jednu noć provesti kod mene. Jan i Maksim imaju nove prijedloge. Žele da promijene dio korisničkog interfejsa. Elena ne radi na tome i potrebno im je samo da mene nagovore da učestvujem u tim promjenama. Kako su došli prije Elene, koristili su priliku da iznesu svoje sugestije. Prihvatio sam jer se projektu nazirao kraj, a sve ovo što su sad predlagali je moglo da se uradi za nekoliko sati, najviše jedan dan. Neće biti problema sa vremenom i sa rokom. Iako sam odmah prihvatio da napravimo promjene, oni su nastavili da iznose argumente objašnjavаjući zašto su te promjene dobre, kao da sam odbio da radim na tome. Mislim da su računali na moje odbijanje i unaprijed pripremili priču da me ubijede da pristanem. Greškom su nastavili sa ubjeđivanjem iako sam, izgleda neočekivano, pristao. To me nije oduševilo. Uspio sam nekako da to potisnem, da zamislim da se nije ni dogodilo.
Kada je Elena došla, počeli smo sa zadatkom koji je dogovoren za danas. Nedostajao je dio sa njene strane kako bi se igra mogla testirati sa svim do sada napravljenim funkcionalnostima. Uradila je to za sat vremena i sada smo mogli prvi put u cjelini da probamo sve što smo napravili. Do sada smo testirali pojedine module. Igrač je sada mogao ući na sajt, izabrati server, graditi ekonomiju i vojsku, boriti se sa drugim igračem, a sve što jedan igrač radi bilo je vidljivo i ostalim igračima. Tako je bar bilo u teoriji, sada je trebalo vidjeti kako to radi.
Pokrenuli smo igru sa četiri igrača i svima se pojavio uvodni ekran. Uskoro smo shvatili da se taj ekran neće nikada skloniti. Imali smo grešku u Eleninom kodu, neočekivano, obično su greške kod nas. Popravila je grešku i pokrenuli smo igru ponovo. Uvodni ekran se sklonio i odmah se pojavila poruka da je igra završena i da je pobjednik „undefined“. Tražili smo zašto se odmah pojavljuje poruka o kraju igre. U funkciji koja svake sekunde provjerava da li je kraj igre na jednom mjestu je bio znak „=“ umjesto „==“. Nedostajalo je jedno jednako.
Pokrenuli smo igru ponovo i primijetili da se vozilo koje smo relativno skoro dodali ne ažurira na serveru. Kada se napravi, ostaje na istom mjestu. Igrač pokreće vozilo lokalno, ali se to kod drugih ne vidi. Takođe, i dalje piše da je pobjednik „undefined“ kada se igra završi. Nismo uspjeli da popravimo sve greške do tri ujutro kada smo zaspali. U nedjelju smo nastavili oko deset ujutro i do kasnog poslijepodneva eliminisali sve očigledne greške. Svakako je bilo potrebno još testiranja, ali igra radi. Dogovorili smo da je igra od danas u alfa fazi testiranja i da ćemo je pokazati prijateljima da probju igrati, uz veliko negodovanje Maksa, koji još ne bi nikome ništa pokazivao.
Primijetili smo da igri nedostaje balans. Ekonomija brzo raste, kasa se puni i igrač u kratkom roku stvara veliku vojsku i jake zaštite. To treba usporiti. Takođe, tenkovi u igri su prejaki. Lako ruše sve tornjeve i zgrade, a jači su i od ostalih jedinica. Tu će biti mnogo posla oko podešavanja koja jedinica ima koliki health i koliko štete nanosi drugim jedinicama. Treba definisati količinu štete koju jedinica nanosi za svaku drugu vrstu jedinice ponaosob. Dogovor je da Maks i Jan rade na balansu, a ja da popravljam greške i da sredim interfejs koji ima propuste. Elena će praviti odgovarajuće promjene na back end strani. Izvukao sam se iz rada na balansu, jer smo već pravili početni balans i bilo je dosta neslaganja. Tu nema jasnih pravila i otvoren je veliki prostor za prepiranja.
Večeras imam dogovorenu šetnju sa Bojanom. Pričaću joj kako nam je igra proradila.
