What's new

Wywiad z liderem programist?w CipSoftu

Status
Not open for further replies.

mertv

meretve
Joined
Sep 18, 2009
Messages
834
Reaction score
99
Wywiad z liderem programist?w CipSoftu
headline-featuredarticle.gif


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

cmslunchakananto.jpg


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.

bunchofprogrammers.jpg


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.

hackingw.jpg


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!
 

MrcN

Advanced User
Joined
Aug 12, 2009
Messages
266
Reaction score
26
Odp: Wywiad z liderem programist?w CipSoftu

Klient Flash ? Prosz? tylko nie to, albo niech zrobi? oddzielny serwer czy co?, tylko nie FLASH! Je?li tak si? stanie 3/4 os?b przestanie gra? w Tibie :/ Jejku, co oni mieszaj? ..
Og?lnie mi?o si? czyta?o :)
 

Xevixo

Advanced User
Joined
Aug 26, 2009
Messages
432
Reaction score
98
Odp: Wywiad z liderem programist?w CipSoftu

Jedna rzecz, kt?ra mnie wkurzy?a :D
Serwer flash, cho? i tak nie gram ju? w tibi?, ale to by by?a pora?ka ;/
Wywiad jest ?wietny, dobrze si? czyta :)
Mam nadziej?, ?e jak to powiedzia? Akanato udoskonali tibi? wraz swoimi programistami ;D

Pozdro =)
 
K

Krecioo

Guest
Odp: Wywiad z liderem programist?w CipSoftu

@2Up Sk?d ten pesymizm? Gra przecie? b?dzie wygl?da? tak samo (lub prawie tak samo), zmieni si? tylko technologia.

Wywiad mi?o si? czyta?o i dowiedzia?em si? z niego kilka ciekawych rzeczy. Mnie osobi?cie ciekawi? te "nowe funkcje", ciekawe czy ju? zaczn? co? o nich m?wi? w czasie zimowego update.

@Edit Xevixo co wy macie do tego Flasha? Wed?ug mnie to jedna z lepszych rzeczy jak? mog? zrobi?.
 

Sysek

Active User
Joined
Nov 13, 2008
Messages
95
Reaction score
2
Odp: Wywiad z liderem programist?w CipSoftu

ten klient flesh mm ciekawe nareszcie co? nowego a nie ci?gle to samo w ka?dej prawie wersji
mo?e zrobi? inny system przekierowania ip i nie b?dzie mo?na zak?ada? ots :p
 

Always

Advanced User
Joined
Jul 31, 2008
Messages
429
Reaction score
105
Age
28
Odp: Wywiad z liderem programist?w CipSoftu

kiedy ten wywiad zostanie opublikowane
Raczej "opublikowany"
Og?lnie wywiad przyjemnie si? czyta, a co do t?umaczenia, nie mam zastrze?e?.

#Edit
W 5 pytaniu nie ma pogrubionego "Akananto".
 
Last edited:

adi9661

User
Joined
May 8, 2009
Messages
22
Reaction score
2
Odp: Wywiad z liderem programist?w CipSoftu

Niezle sie zapowiada; >
 
Status
Not open for further replies.
Top