Logga in | Inget konto? Registrera!
How MMORPG work.

Hur fungerar ett MMORPG tekniskt?

Skriven av CipSoft (översatt av Lethan) on fredag 02 maj 2008
Mer än 60,000 spelare avnjuter Tibias medeltida miljö samtidigt.
Hur kan allt detta folk spela samtidigt? Vilka tekniska aspekter krävs för att
allt detta ska fungera så att spelare kan gå med sina karaktärer? Idag skulle
vi vilka förklara för dig hur ett MMORPG såsom Tibia fungerar.

När du loggar in på Tibia måste ett flertal saker fungera:
vilken utstyrsel har karaktären du valt på sig? Låg din karaktär i en säng och genererade hälsa och mana?
Äger din karaktär fortfarande huset den sov i eller måste karaktären bli placerad utanför huset när du loggar in?
Har karaktären ett premium konto eller måste den bli placerad i en "gratis stad"?
Förutom allt detta måste karaktären också bli placerad på exakt rätt ställe där den loggades ut, inventeringen måste laddas
och slutligen måste du få ett meddelande om när du senast loggade in på Tibia.
Allt detta kontrolleras när du valt en karaktär från din karaktärslista och loggar in.
Vanligtvis tar detta bara 2 sekunder. Tid och prestanda är två väldigt viktiga aspekter i ett MMORPG som Tibia.
Alla beslut som du tar måste verkställas direkt. Om du trycker framåt för att din karaktär ska flytta sig måste detta ske direkt och inte 3 sekunder senare.
Detta är speciellt viktigt när du slåss mot andra spelare eller monster.

Game Server kontroll.


De flesta online spel fungerar på samma sätt; spelaren installerar en spelklient på sin dator,
för att sedan ansluta till en spelserver via en internetuppkoppling.
Det krävs flera olika servrar för att spelet ska kunna fungera.
Tibia har mer än 200 servrar. De viktigaste servrarna är spelservrarna, inloggningsservrarna och databasen.

Klienten
Klienten är ett program som är installerad på din dator. Med hjälp av klienten kan du se en del av Tibia's karta.
Din karaktär är alltid placerad i mitten av skärmen. Klienten visar monster och föremål som är nära din karaktär och
visar även specialeffekter som när magi används. Saker som minikartan, utseendet av monster och klientens utseende sparas i filer på din dator
tillsammans med dina personliga inställningar för klienten. När du vill göra något på spelet är det klienten som talar om för spelservrarna vad du vill göra.
Utan klienten skulle spelservrarna inte veta vad du vill göra och ingen skulle kunna spela Tibia.

Inloggningsservern
Innan du kan börja spela, måste du logga in på spelet. Därför måste det finnas inloggningsservrar.
När du försöker logga in är det inloggningsservrarna som kontaktar databasen för att identifiera dina karaktärer.
Efter du har valt en karaktär att spela på fungerar inloggningservrarna som vägmärken för att guida din klient till rätt spelserver.
Tibia har ett flertal inloggningservrar över hela världen. Detta är viktigt eftersom det gör det möjligt att logga in på spelet även om en inloggningserver felar.
Alla uppdateringar sparas också på inloggningsservrarna. Varje gång du loggar in kollar dessa så att du har de senaste uppdateringarna för att kunna spela Tibia.

Inloggingsserver tillgång


Databasen
Viktig data är sparad i databasen. Varje gång du loggar in på Tibia får inloggningservrarna all nödvändig information från databasen.
Den kollar så att all personlig information är korrekt, men också annan viktig information är sparad där.
Eftersom känslig data sparas i databasen placeras de andra servrarna framför den.
Detta är inte bara viktigt för säkerheten utan det bidrar också till att prestandan av spelet ökar massivt.

Spelservern
Efter att ha kontrollerat spelarens data ansluter klienten till spelservrarna. Det är här det faktiska spelet tar plats.
Varje värld har sin egen spelserver som kan ta emot 1,000 spelare var.
Spelservrarna fyller många funktioner. De talar om för klienten när du blir attackerad av monster eller spelare,
de räknar ut hur mycket skada dina slag ska göra beroende på erfarenhet och vapen.
Spelservrarna skickar också data till klienten regelbundet för att se om spelaren fortfarande är online.
Får de inget svar från klienten loggas spelaren ut efter ett tag.
Som redan sagts är det väldigt viktigt att order från spelare utförs direkt av spelservrarna.
Därför sparas hela Tibia's karta på spelservrarna.
Det skulle helt enkelt ta för lång tid om spelservrarna var tvungen att fråga databasen om en specifik del av kartan varje gång du flyttar din karaktär.
Förutom kartan är också alla föremål som finns på Tibia, monster, uppdrag och dina saker på banken sparat i spelservrarna.
Detta bidrar till att spelet kan fortsätta längre även om spelservrarna förlorar kontakten med databasen.
Mest problematisk är anslutningen mellan klienten och spelservrarna eftersom vi knappt har någon inflytelse på denna.
Det ända som vi kan göra är att välja en spelserver som är så pålitlig och snabb som möjligt.
Detta är en av orsakerna till att vi flyttar våra amerikanska servrar till ett nytt data center.

Server arkitektur


När du vill spela Tibia ansluter din klient till inloggningsservrarna.
Efter det så kontrollerar inloggningsservrarna din data i databasen som i sin tur sänder all nödvändig information till inloggningsservrarna.
När du valt din karaktär så guidar inloggninsservrarna din klient till rätt spelserver.
När du väl är inne på Tibia är det en konstant kommunikation mellan din klient och spelservern för att säkerställa att dina order blir verkställda direkt.
Väldigt många servrar behövs för att Tibia ska fungera.
Vi arbetar konstant med att förbättra dessa så att din karaktär kan springa genom Tibia's fantastiska värld så bra som möjligt.
Även fast många saker arbetar i bakgrunden så fungerar Tibia perfekt så länge du inte märker av dem när du spelar.

Ha roligt i Tibia!
Ditt CipSoft Team