Logga in | Inget konto? Registrera!
Chatting with Akananto

Chat med CipSofts chefsprogrammerare

Skriven av CipSoft (översatt av Nikkster) on fredag 06 november 2009
De flesta av er känner till vår chefsprogrammerare vid hans karaktärs namn Akananto. När det är dags för testning så är han väldigt känd av alla testare. Han är en utav CipSoft medlemmarna som svarar på frågor och rapporterar tillbaka till dig om hittade och bugs som har fixats. Spelarna frågar frågor om programmerarna på CipSoft, ganska ofta faktist så vi community managers har snott Akanantos lunchrast för att chatta lite med han.

Lunch with Akananto


CMs: Akananto, kan du berätta för oss lite om dig själv? Hur länge har du jobbat för CipSoft och vad gör du för någonting?
Akananto: Jag började jobba för CipSoft för nästan 5 årsen, vilket gör mig till den "äldsta" programmeraren som jobbar för CipSoft. Under det 1,5 åren så programmerade jag en ny kontinent editor åt kontinent teamet för att hjälpa dem med deras arbete. Efter det här projektet så blev jag betrodd med Tibia klienten och ända tills nu så är jag ansvarig för mera utveckling. Eftersom CipSoft växte allt mer och mer så blev team leaders positioner presenterade och jag blev en team leader för programmerings teamet.
Sedan då så har jag fått göra väldigt mycket (och inte så kul) organisatoriskt arbete bredvid mina programmerings uppgifter. Dessutom om någon ansöker för en programmerings position så är jag en utav dem två personerna på andra sidan av bordet i jobb intervjuen. Det typ av jobb är förmodligen det tuffaste men också väldigt intressant.


Bunch of programmers CMs: Så eftersom du är en team leader, skulle du kunna presentera ditt team för oss?
Akananto: Naturligtvis. Vi har 12 programmerare här på CipSoft inklusive Stephan som är en utav Tibia gudarna som också gör lite programmering. Dessutom så har vi för nuvarandet en person i vårat team som skriver på ett diplomarbete och två st andra praktikanter. Sex av oss jobbar enbart på Tibia. Stephan jobbar på spelservern, till exempel två andra arbetar på Tibia webbsidan och på inre verktyg för customer support. En annan arbetar på betalnings servern och på betalnings funktioner rent allmänt och en utav dem arbetar på den nya Tibia Flash klienten. Sen är det mig själv som fortfarande är ansvarig för den nuvarande spelklienten och på kontinent editorn, naturligtvis bredvid team leader uppgifterna. Tre av våra programmerare jobbar på TibiaME: En på spelservern, en på spelklienterna och en på webbsidan. Kontinent editorn för TibiaME är faktist den samma för Tibia eftersom spelserver teknologin för båda projekten är ganska lika och som jag redan har påstått så är jag ansvarig för det. Tre andra programmerare arbetar på vårat nya projekt "Fiction Fighters". Sist men inte minst, dem återstående team medlemmarna är våra mjukvaror testare som tittar ingeom varje klient, server, website och verktyg för att bekräfta att allting funkar som det ska. Ovanpå det så testar han den nya kontinenten.

CMs: Hmm.. ok, men vem programmerar alla dem nya funktionerna då? Är det den som programmerar spelservern?
Akananto: Inte nödvändigtvis, det beror på vart funktionerna behövs genomföras. Spelservern, spelklienten eller webbsidan. Vanligtvis så är det en slags blandning av alla tre. Till exempel, låt oss ta upp det nya war mode. Allt det behövs att ändras i klienten vars ikonerna är. Dem flesta förändringarna var tvungna att göras på spelservern och hela "deklarerar krig funktionen" som är placerad på webbsidan.

CMs: Ah, tack så mycket för att du förklarade detta. Men i detalj, vad arbetar ni alla för nuvarandet på? Kan du berätta för oss?
Akananto: Tja, för nuvarandet så har vi händerna fulla med höst patchen men när intervjuen är placerad så bör vi ha gjort klart det. Olyckligtvis så verkar höst patchen vara lite försenad eftersom vi faktist tog med väldigt många funktioner i den. Betalnings server programmeraren var tvungen att göra stora förändringar i och med sättet som betalningarna var bearbetade som inte var anslutna till att köpa premium, till exempel recovery keys och några nya services som våra spelare snart kommer att kunna använda. Programmeraren som är ansvarig för webbsidan färdigställde sitt arbete för att kunna göra funktionaliteten av dem nya höst patch funktionerna och det nya betalnings systemet tillgängligt för alla via webbsidan. Dessutom så har dem nyligen gjort klart business shoppen som öppnade upp nya möjligheter för officiella återförsäljare och deras kunder. Både Tibia klienten och kontinent editorn, krävdes faktist inte så många förändringar i den här höstpatchen, hursomhelst så jobbar jag för nuvarandet på några radikala förändringar i editorn för att göra nästa års kommande funktinoer för Tibia och för TibiaME möjligt men shhhh, avslöja inte!

CMs: Hmm, ok - inget avslöjande då.. synd... Låt oss gå till nästa ämnet. Många av spelarna är också intresserade i programmerings språken och dem frågar ofta vilka programmerings språk som används i Tibia. Skulle du kunna avslöja det här, kanske med ord så alla förstår?
Akananto: Ok, jag ska försöka... Nästan alla server sidor services är programmerade i C++ och dem körs på Linux baserade servrar. Bra prestanda är ett stort problem för alla våra servrar som rör sig om hastigheten, C++ är fortfarande en utav dem bästa. Vi använder PHP för våra webbsidor som körs igenom Apache webserers som körs på Linux baserade system. Den nuvarande spelklienten för Tibia är gjord i C++ också och körs både på Windows och Linux. Den experimentala Flashklienten är skriven i ActionScript 3 och gjord med Flex SDK.

CMs: Du sa "Experimental Flashklienten" vad står på med den? Gör vi några framsteg?
Akananto: Först och främst så skulle jag vilja påstå att ingenting är skrivet in än och att Tibia Flashklienten är fortfarande ett inre experiment på CipSoft. Vi ser stora förändringar och möjligheter genom att leverera en Tibiaklient som baseras på Flash teknologin. När vi fick den idén så började vi ett flertal tester även om det skulle vara den samma möjligheten från ett tekniskt perspektiv och alla visade sig vara positiva. Så en programmerare var anställd som nu arbetar fulltid på det. Till exempel, login systemet funkar redan och karaktärer är fastställda på korrekta spelvärldar och världen visas redan utan några problem: landskap, varelser, effekter, pratbubblor och även några coola nya grejer som för nuvarandet Tibia inte har. Dessutom så funkar chatsystemet utan några problem redan. Hursomhelst så är rörelse och interaktion fortfarande starkt begränsat - Det är väldigt mycket arbete som ligger framför alla av oss. Vi har också stött på några oförursättbara problem med hotkeys och spel sammanhang menyer men vi undersöker fortfarande allting och försöker att hitta lösningar åt alla problem. Om vi klarar detta så kommer det att bli en flashklient. Om vi inte gör detta så kommer det inte att bli någon flashklient. Vi är väldigt dedikerade att göra Tibia Flashklienten åtkomlig men i våra sinnen så är det verkligen ett stort projekt men egentligen är det lite för tidigt för att säga att vi verkligen kommer att klara det.

CMs: Då håller vi tummarna på att det kommer att lösa sig! Låt oss gå tillbaka till Tibia nuet. Plannerandet för höstpatchen eller uppdateringen, hur händer allt detta? Vad händer i programmerings teamet för en uppdatering?
Akananto: Jag ska göra mitt bästa för att försöka förklara hur det är med den nuvarande patchen. Efter "black skull" vart presenterat så blev det nya guild krig systemet ett andra dels resultat av en rad interna diskussioner på CipSoft avseende för PvP i Tibia. I slutet av diskussionerna gav produkt chefen av Tibia [url="http://www.tibia.com/community/?subtopic=characters&name=Guid o"]Guido[/url] and [url="http://www.tibia.com/community/?subtopic=characters&name=Crab an"]Craban[/url] en liten lista av alla förändringar och funktioner. Vanligtvis så brukar programmerarna ha frågor kring dessa funktioner så det finns vissa rygg-och-tillbaka grejer mellan produktchefer och programmerare innan alla detaljer är inställda. Efter det så börjar programmerarna programmera och ladda upp nya funktioner och förändringar till vår inre testserver så vi kan testa nya grejer så tidigt som möjligt. Efter den s.k "Funktion frysnings" datumet så behöver inga nya funktioner att bli skapade. Bara existerande är tillåtna att fixas. När testaren ger hans "ok" om alla dem nya funktionerna till produktchefen så kan dem börja förbereda allting för den nya uppdateringen på alla offentliga servrar. Naturligtvis så kan inte en testare hitta alla möjliga buggs men vanligtvis så är det halvoffentliga testservrar innan en uppdatering. Så snart spelarna stormar in på Testservern så kommer dem att hitta dem flesta buggs som finns.

CMs: Så programmerare spelar också Tibia för att kunna coda nya funktioner?
Akananto: Några av oss spelade i ett tag och faktist gick med i CipSofts hemliga guild men förnuvarandet är deras aktivitet i spelet nekat igen. Så konstigt som det kanske låter men för oss så är Tibia vårt jobb och när vi kommer hem i slutet av dan så uppskattar vi distans från arbetet och försöker att tänka på andra saker. And tja, så är jag personligen väldigt aktiv på testservrarna under testings tiden! Det är roligt att see vad spelarna gör med dem nya funktionerna, hur dem löser vissa saker eller situtationer. Och naturlgtvis så är det också intressant att få reda på om det finns fortfarande ett bugg.

hackingCMsVerkar som du du trivs att vara på test servrarna!
Vi har några fler frågor att ställa till dig om du fortfarande har lite tid över, det är mer av en allmän oro gällande ämnen om Tibia spelare. Till exempel, hacking. Några spelare påstår att deras Tibia Klient inte är säker. vad kan du berätta för dem som ansvarig för Tibia Klienten?

Akananto: Tibia klienten är lika mycket säker eller kanske till och med lika mycket osäker som datorn du spelar tibia på.
Det är absolut ingenting som tibia klienten kan göra när det redan finns virus, trojaner, keyloggers eller fusk program på din datorerna. Det är sant att en viss del information i Tibia klienten kan vara gömd men det gör bara så skurkarna söker lite djupare och i värsta fall så hittar dem det ändå. All den information som krävs för att spela tibia måste vara i klienten och någon med dåliga avsikter kommer att hitta det, oavsett hur gömd informationen är. Bästa rådet att undvika att bli hackad är att spela Tibia på endast en dator som du har förtroende för. En dator som är fri från någon typ av illvilliga program. Så länge som du spelar på Tibia på en dator som är "säker" så är nätverks anslutningen mellan klienten och servern alldeles säker. Vi lägger stor möda på att kryptera nätverks anslutningen och vi använder oss av teknologi som är offentligt tillgänglig och är testad att vara säker, så ditt lösenord och din karaktär och din chatt med andra spelare är alldeles säker från avlyssningar.


CMs:: Vissa spelare påstår att om du uppdaterar ditt antivirus program dagligen så kan du inte bli hackad. Är detta sant?
Akananto:: Helt ärligt, nej. Naturligtvis så behöver du uppdatera ditt antivirus program men det skyddar dig inte från keyloggers i externa program för Tibia. Anti virus program säkrar din dator och skyddar dig mot kända och spridda virus. Till exempel, en keylogger i en extern EXP räknare eller fusk verktyg är inte känt och inte ett så kallat "spritt virus" eftersom det var skapat endast för andra Tibia spelare med avsikten att stjäla deras konto uppgifter. Ett antivirus program hjälper dig inte om så är fallet. Mest troligtvis så kommer ditt antivirus program inte ens märka det.[/I]
CMs: Tack för att förklarade detta, Akananto. Det är en ganska vanlig missuppfattning som sker. Ett annat ämne som rör sig om Tibia spelare är att dem skyller på programmerarna när dem har lagg, kicks och freezes. Vad kan du berätta för oss om den här typ av anklagelse?
Akananto: Det finns vanligtvis tre olika typer av "lagg". Det finns klient lagg där klienten behöver för mycket tid för att bearbeta information och bildfrekvensen sjunker drastiskt. Oftast när det sker i Tibia så går du in i ett rum där det finns hundratals olika varelser och du går in där för första gången. Klienten behöver då ladda varelse grafiken in till ditt grafik kort och det tar helt enkelt tid.
Sen så finns det server lagg. Det här händer när spel servern behöver för mycket tid att bearbeta information. Jag kommer ihåg en incident då detta hände när någon flyttade en påse med hela hans guild hall efter en automatisk hus städning. Servern laggade i några få sekunder för varje gång påsen var flyttad på. Vi har redan fixat detta problemet så det händer inte länge. Om det kommer någonsin att ske en likadan händelse som denna så kommer vi att hitta ett sätt att lösa det. Det finns en logg fil som har skapats av spel servern, speciellt för serversida lagget där alla incidenter av denna typ blir inspelad so vi kommer att se ganska snabbt om det finns något lagg som kan undvikas.
Den sista och olyckligtvis den mest vanliga tp av lagg är nätverks lagg. Programmerarna har ingenting med detta att göra, låt mig förklara: Det händer när nätverks trafik mellan spel klienten och spel servern tar för lång tid. Alla de små internet packeten måste resa en väldigt lång väg mellan din dator och vår spelserver. Dem måste gå runt i värden, genom ett flertal nätverk, och ett flertal leverantörer. Och allting i den resan kan bli försenat. Spelarna har kontll över en väldigt liten del i den anslutningen, precis som från deras dator till deras internet service leverantör. CipSoft har också kontroll över en väldigt liten del i anslutningen, från spelservern till CipSofts internet service leverantörer.[/I]

CMs: Okej. Så du säger att du bara har bara hand om en viss del av lagg situtationer och olyckligtvis så kan ni programmerare inte göra någonting emot dem mest vanliga lagg som uppstår.Tja, vi har inga fler frågor just nu så vi låter dig gå vidare. Tack för att du gav så mycket av din tid och för att du har offrat din lunch rast för oss!
Akananto: Inga problem, nöjet är vid min sida!

Vi hoppas att du gillade denna lilla intervju vi hade med Akananto lika mycket som vi gjorde och att det gav lite mer svar på frågor som ni hade.

Ha det roligt i Tibia och njut av funktionerna som våra programmerare har skapat åt dig!
Dina Community Managers