Wywiad z liderem programist?w CipSoftu
Wielu z Was zna g??wnego programist? CipSoftu poprzez jego posta? - Akananto. Gdy przychodzi czas test?w jest znany przez prawie wszystkich tester?w. Jest on jednym z cz?onk?w grupy odpowiadaj?cej na pytania oraz informuj?cej graczy na temat znalezionych i naprawionych b??d?w w grze. Poniewa? gracze cz?sto zadaj? pytania na jego temat , CMi ukradli mu przerw? na lunch by m?c z nim porozmawia?.
CM: Akananto, mo?esz powiedzie? nam co? o sobie? Jak d?ugo pracujesz w CipSofcie i co robisz?
Akananto: Rozpocz??em prac? w CipSofcie prawie dok?adnie pi?? lat temu, co czyni mnie 'najstarszym' programist? pracuj?cego dla tej firmy. Podczas p??towa roku zaprogramowa?em nowy edytor zawarto?ci dla zespo?u, by pom?c im w ich pracy. Po tym projekcie zaj??em si? klientem Tibii i do tej pory jestem odpowiedzialny za jego dalszy rozw?j. Poniewa? CipSoft stale r?s? zosta?a wprowadzona pozycja lidera zespo?u, kt?r? obj??em. Tak wi?c od tego czasu mam ca?kiem sporo (nie tak zabawnej) tak?e organizacyjnej pracy. Ponadto, je?li kto? ubiega si? o stanowisko programisty jestem jedn? z dw?ch os?b 'po drugiej stronie sto?u' w trakcie rozmowy kwalifikacyjnej. Ta cz??? pracy jest prawdopodobnie najtrudniejsza, lecz jest tak?e bardzo interesuj?ca.
CM: Tak wi?c poniewa? jeste? liderem to czy m?g?by? przedstawi? sw?j zesp???
Akananto: Oczywi?cie. Zesp?? sk?ada si? z 12 programist?w i Stephana, jednego z tibijskich Bog?w, kt?ry nadal programuje. Ponadto, aktualnie jedna osoba z naszego zespo?u jest w trakcie pisania pracy dyplomowej, za? dwie kolejne s? u nas na sta?u. Sze?ciu z nas pracuje wy??cznie dla Tibii. Stephan zajmuje si? serwerami gry, dwaj pozostali s? odpowiedzialni za stron? oraz wewn?trzne narz?dzia do obs?ugi klienta. Kolejny zajmuje si? systemem p?atno?ci w og?le, nast?pny pracuje nad nowym klientem Flash Tibii. Jestem tak?e i ja, nadal odpowiedzialny za obecnego klienta gry i edytor zawarto?ci, oczywi?cie obok obowi?zk?w kierownika zespo?u.
Trzech programist?w zajmuje si? TibiaMe: jeden serwerem gry, drugi klientem, ostatni za? stron? internetow?. Edytor zawarto?ci TibiaMe jest taki sam, jak w przypadku Tibii, poniewa? technologia obu projekt?w jest bardzo podobna, a jak ju? wspomnia?em jestem za niego odpowiedzialny. Trzech innych programist?w pracuje nad nowym projektem Fiction Fighters. Pozosta?y cz?onek zespo?u pracuje jako nasz tester oprogramowania - sprawdza ka?dego klienta, serwer, stron? internetow? oraz narz?dzia, by sprawdzi?, czy wszystko dzia?a jak nale?y. Do jego zaj?? nale?y tak?e testowanie nowych tre?ci.
CM: Hmm… Ok., lecz kto tworzy w takim razie nowe funkcje do gry? Ta jedna osoba zajmuj?ca si? serwem gry?
Akananto: Niekoniecznie, zale?y to od tego, gdzie dane funkcje musz? by? umieszczone: na serwerze gry, w kliencie czy na stronie. Zazwyczaj nowe funkcje s? umieszczone na ka?dej z tych trzech. We?my nowy system wojen. Wszystko, co by?o potrzebne do wprowadzenia w kliencie, to ikony. Wi?kszo?? zmian mia?a by? dokonana na serwerze gry, za? ca?e 'deklarowanie wojny'' jest umieszczone na stronie internetowej.
Cm: Ach, dzi?kuj? bardzo za wyja?nienia. Nad czym pracujecie obecnie? Mo?esz nam to zdradzi??
Akananto: C??, obecnie nadal zajmujemy si? jesienn? ?atk?, lecz w momencie, kiedy ten wywiad zostanie opublikowany wszystko powinno ju? by? uko?czone. Tegoroczny jesienny patch mia? niestety pewne op??nienia, lecz zawarli?my w nim naprawd? wiele zmian.
Osoba zajmuj?ca si? p?atno?ciami musia?a stworzy? par? du?ych zmian podczas przetwarzania p?atno?ci, kt?re nie s? zwi?zane z zakupem czasu premium, przyk?adowo listy recovery oraz par? nowych us?ug, z kt?rych nasi gracze b?d? mogli nied?ugo korzysta?.
Programi?ci strony internetowej zako?czyli swe prace zwi?zane z jesienn? ?atk? i nowymi funkcjami p?atno?ci dost?pnymi dla ka?dego na stronie internetowej. Ponadto, niedawno zako?czyli sklep dla przedsi?biorstw, kt?ry otwiera nowe mo?liwo?ci dla oficjalnych diler?w i ich klient?w .
Zar?wno klient Tibii jak i zawarto?? edytora nie wymaga wielu zmian w zwi?zku z jesienn? ?atk?, jednak obecnie pracuj? nad radykalnymi zmianami w edytorze, by m?c w stworzy? w przysz?ym roku nowe funkcje dla Tibii oraz TibiaMe - lecz nie zdradzajmy tajemnic!
Cm: Hmm, ok. - nie zdradzajmy wi?c tajemnic… Jaka szkoda. Przejd?my wi?c do nast?pnego tematu. Wielu naszych graczy tak?e interesuje si? j?zykami programowania i cz?sto pytaj? si?, kt?re z nich s? wykorzystywane w Tibii. Czy mo?esz to ujawni? w s?owach, kt?re ka?dy zrozumie?
Akananto: Ok., spr?buj?. Prawie wszystkie us?ugi po stronie serwera s? programowane w j?zyku C oraz s? uruchamiane na serwerze opartym na Linuxie. Dobre wyniki to du?y problem ze wszystkimi serwerami, i je?li chodzi o pr?dko??, C jest nadal jednym z najlepszych j?zyk?w programowania. Na naszych stronach internetowych u?ywamy PHP obs?ugiwanego przez serwery Apache dzia?aj?ce na Linuxie. Aktualny klient Tibii zosta? tak?e napisany w C oraz dzia?a zar?wno na Windowsie, jak i Linuxie. Eksperymentalny klient Flash jest pisany w ActionScript 3 oraz stworzony z Flex SDK.
CM: Powiedzia?e? 'eksperymentalny' klient Flash - co to oznacza? Czy mamy jakikolwiek post?p?
Anananto: Przede wszystkim chcia?bym stwierdzi?, ?e nic nie jest pewne i klient Flash jest nadal wewn?trznym do?wiadczeniem w CipSofcie. Widzimy du?e szanse i mo?liwo?ci w oparciu klienta o technologi? Flash.
Kiedy powsta? taki pomys? zacz?li?my kilka test?w, czy by?oby to mo?liwe z technicznego punktu widzenia i wszystkie okaza?y si? pozytywne. Wi?c zaj?? si? tym programista, kt?ry jest zatrudniony w pe?nym wymiarze godzin. Mo?emy ju? zobaczy? post?py w naszym wewn?trznym serwerze testowym. Na przyk?ad, dzia?a ju? logowanie, postacie s? przypisane do prawid?owych ?wiat?w, za? sam ?wiat w sam sobie jest wy?wietlany poprawnie: krajobrazy, potwory, efekty, dialogi oraz nawet nowe, ciekawe rzeczy, kt?rych obecnie w Tibii nie ma. Tak?e system rozm?w dzia?a ju? ca?kiem porz?dnie.
Jednak ruch oraz wzajemne interakcje s? nadal wci?? ograniczone - jest wi?c jeszcze wiele pracy przed nami. Trafili?my tak?e na kilka niespodziewanych trudno?ci ze skr?tami oraz menu w grze, lecz postaramy si? znale?? rozwi?zanie wszystkich problem?w. Je?li nam si? uda to wprowadzimy klient Flash. Je?li za? nie, to go nie b?dzie. Jeste?my bardzo zaanga?owani, by stworzy? dzia?aj?cy klient Flash, w naszych g?owach jest wiele naprawd? genialnych projekt?w, lecz jest zbyt wcze?nie by gwarantowa?, ?e nam si? to uda.
CM: b?dziemy wi?c trzyma? kciuki, by wszystko si? u?o?y?o! Wr??my jednak do obecnej Tibii. Planowanie update lub ?atki - jak to wszystko wygl?da, co ma miejsce wtedy w zespole programist?w?
Akananto: Pozw?l mi to wyja?ni? na podstawie obecnej ?atki. Po wprowadzeniu czarnej czaszki nowy system wojen gildii jest drugim efektem szeregu wewn?trznych dyskusji CipSoftu dotycz?cych systemu PvP w Tibii. Na zako?czenie tych rozm?w, kierownicy produkcji Tibii: Guido i Craban dali nam list? zmian i funkcji. Jak zwykle programi?ci mieli kilka pyta? na ich temat, wi?c jest relacja 'tam i z powrotem' pomi?dzy tw?rcami a programistami do czasu, a? wszystkie szczeg??y zostan? ustalone. Po tym programi?ci rozpoczynaj? programowanie i dodaj? nowe funkcje i zmiany do naszego wewn?trznego serwera testowego, by?my mogli wypr?bowa? je jak najszybciej. Po tak zwanej dacie 'zamro?enia funkcji' ?adne nowe funkcje nie mog? zosta? utworzone. Istniej?ce mog? zosta? jedynie naprawione. Po tym tester da swoje 'Ok' na temat nowych funkcji menad?erom produktu, by oni zacz?li wszystko przygotowywa? do aktualizacji na publicznym serwerze.
Oczywi?cie, jeden tester mo?e nie znale?? wszystkich mo?liwych b??d?w, dlatego zwykle s? ?rednio-publiczne testowe serwery przed aktualizacj?. W momencie, gdy gracze pojawi? si? na testowym serwerze zwykle znajduj? wszystkie b??dy i pomy?ki.
CM: Czy programi?ci graj? w Tibie, by m?c dok?adnie pozna? nowe funkcje?
Akananto: Niekt?rzy z nas rzeczywi?cie grali i do??czyli do sekretnej gildii CipSoftu, lecz obecnie ich dzia?alno?? w grze zosta?a ponownie zawieszona. Mo?e si? to wydawa? dziwne, lecz dla nas Tibia jest prac? i po powrocie do domu pod koniec dnia staramy si? by? w pewnej odleg?o?ci od pracy i staramy si? my?le? o innych rzeczach. Ja osobi?cie jestem bardzo aktywny na serwerach podczas test?w! Dobr? zabaw? jest obserwowanie graczy, co robi? z nowymi funkcjami, jak obchodz? si? z nowymi opcjami b?d? sytuacjami. Oczywi?cie jest tak?e pewna niepewno??, czy s? jeszcze jakie? b??dy…
CM: Brzmi to jakby? naprawd? dobrze si? bawi? na testowych serwerach. Mamy jeszcze kilka innych pyta?, je?li masz jeszcze troch? czasu. Maj? one charakter bardziej og?lny i dotycz? wa?nych zagadnie? w?r?d graczy Tibii. Przyk?adowo - hacking. Niekt?rzy gracze twierdz?, ?e klient Tibii nie jest bezpieczny. Co mo?esz powiedzie? jako osoba odpowiedzialna za niego odpowiedzialna?
Akananto: Klient Tibii jest tak bezpieczny (lub niebezpieczny) jak komputer, na kt?rym jest uruchomiony.
Naprawd? klient Tibii nic nie mo?e zrobi?, gdy na komputerze znajduj? si? wirusy, konie troja?skie, keyloggery czy oszukuj?ce oprogramowanie. Prawd? jest, ?e niekt?re informacje zawarte w kliencie mog? by? troch? bardziej ukryte, lecz sprawi?oby to, ?e Ci, kt?rzy chcieliby je znale?? poszukiwaliby ich odrobin? d?u?ej, lecz i tak by je odnale?li. Faktem jest, ?e wszystkie informacje wymagane do gry musz? znajdowa? si? w kliencie, a kto? o z?ych intencjach je znajdzie, niezale?nie jak g??boko s? one ukryte.
Najlepsz? rad?, jak? mog? da? w celu unikni?cia w?amania, jest granie w Tibi? tylko na komputerze, do kt?rego masz pe?ne zaufanie, kt?ry jest ca?kowicie wolny od z?ych program?w. Jak d?ugo grasz w Tibi? na czystym komputerze tak d?ugo po??czenie pomi?dzy klientem a serwerem jest ca?kowicie bezpieczne. W?o?yli?my wiele wysi?ku w szyfrowanie po??cze? sieciowych i u?ywamy technologii, kt?re s? powszechnie dost?pne i okaza?y si? by? pewne, wi?c Twoje has?a, postacie oraz rozmowy z innymi s? ca?kowicie wolne od pods?uchu.
CM: Niekt?rzy gracze twierdz?, ?e regularna aktualizacja oprogramowania antywirusowego jest ca?kowitym zabezpieczeniem przed w?amaniami. Czy to prawda?
Akananto: W?a?ciwie nie. Oczywi?cie, trzeba aktualizowa? oprogramowanie antywirusowe, ale to nie pomo?e przed keyloggerami zawartymi przyk?adowo w zewn?trznych programach do Tibii. Oprogramowanie antywirusowe zabezpiecza komputer przed wirusami dobrze znanymi i powszechnymi. Keylogger w zewn?trznym liczniku punkt?w do?wiadczenia, albo narz?dzie do oszukiwania nie zawiera znanego i powszechnego wirusa - zosta? on stworzony tylko dla tibijskich graczy w celu kradzie?y ich kont. Oprogramowanie antywirusowe nie pomog?oby w takim przypadku. Prawdopodobnie nie zauwa?y?oby nawet problemu.
CM: Dzi?kuj? za wyja?nienie tego Akananto. Innym tematem winienie przez tibijskich graczy programist?w za lagi, kicki i freezy. Co mo?esz powiedzie? o tym oskar?eniu?
Akananto: Istniej? zwykle trzy r??ne rodzaje 'lag?w'. S? lagi klienta, kiedy klient potrzebuje zbyt wiele czasu na przetworzenie informacji i licznik klatek drastycznie spada. W Tibii jest to mo?liwe, gdy wejdziesz do pokoju, w kt?rym znajduje si? kilkaset r??nych potwor?w po raz pierwszy. Nast?pnie klient musi za?adowa? grafiki stworze? do karty graficznej, a na to potrzeba czasu.
Istniej? tak?e lagi serwera. Wyst?puj?, gdy serwer wymaga zbyt wiele czasu na przetworzenie informacji. Pami?tam zdarzenie, kiedy kto? popchn?? worek ze wszystkimi przedmiotami z domu gildii, 80.000 pozycjami, z depozytu do domu gildii po automatycznym czyszczeniu dom?w. Serwer by? op??niony o kilka sekund za ka?dym razem, gdy torba zosta?a przesuni?ta. Ten problem zosta? ju? naprawiony, tak wi?c nie zdarzy si? wi?cej. Je?li kiedykolwiek pojawi si? sytuacja taka jak ta, to znajdziemy spos?b, by jej zaradzi?. Istnieje plik dziennika utworzony przez serwer gry, gdzie zapisywane s? tego typu sytuacje, wi?c dowiadujemy si? o istnieniu tego typu problem?w i jeste?my w stanie im zaradzi?.
Ostatni? i niestety najbardziej powszechn? form? op??nie? s? op??nienia sieci. Programi?ci nie maj? ?adnego wp?ywu na to. Pozwol? sobie wyja?ni?: to zdarza si?, kiedy ruch w sieci pomi?dzy klientem a serwerem gry trwa zbyt d?ugo. Wszystkie ma?e pakiety sieciowe musz? przeby? bardzo d?ug? drog? pomi?dzy naszym komputerem a serwerem gry. Musz? si? przemieszcza? po ca?ym ?wiecie, przez kilka sieci w rzeczywisto?ci, a wielu dostawc?w. I wsz?dzie na tej drodze mog? by? op??nienia. Gracze maj? kontrol? nad bardzo kr?tk? cz???i? tej drogi od swego komputera do us?ugodawcy internetowego. Cipsoft tak?e ma kontrol? tylko na bardzo kr?tkim fragmencie tej podr??y - z serwera gry do us?ugodawcy internetowego.
CM: Ok., M?wi?e? wi?c, ?e tylko w niekt?rych sytuacjach masz wp?yw na op??nienia i niestety, programi?ci nic nie mog? zrobi? przeciwko lagom. Dzi?kuj? za po?wi?cenie nam czasu oraz przerwy obiadowej!
Akananto: Nie ma problemu.
CipSoft ma nadziej?, ?e spodoba? Ci si? ten ma?y wywiad z Akananto i ?e dostarczy? odpowiedzi na nurtuj?ce Ci? pytania.
Mi?ej zabawy w Tibii wraz z funkcjami, kt?re programi?ci stworzyli dla Ciebie!