Log in | Geen account? Registreer!
Hoe werkt een MMORPG technisch gezien?
Geschreven door CipSoft (vertaald door Tomathana) on dinsdag 06 mei 2008Tijdens piekuren spelen soms meer dan 60,000 mensen. Hoe kunnen ze allemaal tegelijk spelen? Wat voor technische apparaten zijn nodig om deze mensen hun characters te laten bewegen? Vandaag proberen we uit te leggen hoe een MMORPG zoals Tibia technisch gezien werkt.
Elke keer wanneer je inlogt op Tibia moeten er veel dingen worden gecontroleerd. Welke outfit draagt een character? Heeft de character in een bed geslapen om hitpoints en mana te herladen? Heeft deze character nog steeds zijn huis, of moet hij ervoor worden gezet als hij inlogt? Meestal duurt dit niet langer dan 2 seconden.
Tijd en prestaties zijn belangrijke factoren voor MMORPG zoals Tibia. Dat betekent dat alles wat je wilt doen moet meteen gedaan kunnen worden. Als je vooruit wilt lopen door op de pijltoets te drukken moet dat meteen gebeuren, en niet 3 seconden later. Dit is bijvoorbeeld heel belangrijk als je tegen iemand aan het vechten bent, daarom worden dit soort codes elke keer verbeterd om de tijd die nodig is om je character te laten lopen zo laag mogelijk te houden. Over welke apparaten hebben we het? Wat voor soort apparaten zijn nodig om Tibia staande te houden? Deze vragen worden beantwoord in de volgende paragraaf.

Veel MMORPG's werken op precies dezelfde manier. Spelers installeren de client en loggen in op een game server via het internet. Er zijn verschillende servers nodig om Tibia te kunnen spelen. Alles bij elkaar zijn dat er meer dan 200. 18 servers alleen al zijn nodig om de Tibia website te laten werken. Er zijn servers waar alleen afbeeldingen op oppgeslagen zijn, een extra server voor het inloggen, nog een voor de statistieken, er zijn servers waarvan je de client kunt downloaden, en er is er een voor de forums.
Elke keer wanneer je de website opent, zul je eerst verbonden worden met servers die voor de andere websiteservers zijn geplaatst. Ze bekijken alle verzoeken en verbinden je daarna door naar de goede servers. Dit zorgt ervoor dat de website sneller en effici�nter werkt.
Om Tibia te kunnen spelen zijn er veel meer servers nodig. Het meest belangrijke zijn de game servers, login servers en database. Maar de computer kan hoe dan ook niks met deze data als de client niet ge�nstalleerd is.

Client
De client is het programma dat je ge�nstalleerd hebt op de computer. Dankzij de client kun je een deel van de Tibia map zien. Je character staat altijd in het centrale punt van het scherm, in het midden. Het laat objecten en monsters zien die zich in jou omgeving bevinden en laten speciale effecten zien, bijvoorbeeld magie. Dingen zoals de automap, uiterlijk van monsters, bestaande outfits voor characters of het uiterlijk van de client zijn allemaal opgeslagen als files in je computer, samen met je hotkeys en persoonlijke instellingen.
Elke keer wanneer je wat wilt doen in het spel zal de client zeggen waar je bent in het spel, en welke actie je wilt ondernemen. Zonder de client zou de game server niet weten wat je wilt doen en zou het voor iedereen onmogelijk zijn om Tibia te spelen. Alleen wanner de client een commando geeft aan de game server, komt Tibia tot leven.
Login Server
Voordat je Tibia kan spelen, zul je eerst moeten inloggen. Daarvoor zijn login servers nodig. Wanneer je verbinding probeert te maken met Tibia, bevestigt de login server je account data bij de database en indentificeert het je characters. Nadat je een character hebt geselecteert werkt de login server als een wegwijzer, het begeleid de client naar de correcte game server.
Tibia heeft verschillende login servers die over de hele wereld zijn verdeeld. Dit is belangrijk omdat je dan zeker ergens kunt inloggen, zelfs als er een login server onbeschikbaar is. Als er een login server uitvalt, kunnen spelers altijd via een andere login server inloggen.
Op Tibia staan alle patches ook opgeslagen in login servers, dus als je inlogt wordt er ook automatisch gekeken of je de nieuwste clientversie hebt, en zo niet, dan download en installeert hij hem meteen.
Database
Alle belangrijke data staan opgeslagen in de database. Als je probeert in te loggen zal de login server alle belangrijke data uit de database halen. Er wordt dan gecheckt of alle account data klopt, maar ook andere informatie staat hier opgeslagen. Is de speler een Tutor? Heeft dit account premium status? Al deze vragen worden beantwoord door de database.
Omdat gevoelige gegevens opgeslagen zijn in de database, zijn er andere servers ervoor geplaatst. Deze servers laten alleen hele specifieke vragen toe om in de database te komen. Dit is niet alleen voor de veiligheid, maar het be�nvloed de snelheid van verzoeken enorm.
Game Server
Nadat de speler's data is gecheckt, zal de client gaan verbinden met de game server. Hier staat het hele spel in opgeslagen. Hier staan alle game werelden in opgeslagen, op ��n server, en elke wereld kan 1,000 spelers bij zich hebben. Andere spellen, met grotere mappen, hosten 1 game wereld op meerdere servers. Maar in kleinere spellen, zoals TibiaME worden meerdere game werelden op ��n server gehost.
Game servers volbrengen bepaalde taken, bijvoorbeeld de client laten merken dat een character wordt aangevallen door een monster of een andere speler, ze berekenen hoeveel schade je kan aanrichten gebaseerd op je skills, equipment en level of checken of er een monster in de buurt van je poppetje is. De game server stuurt ook steeds data naar de client om te kijken of de character nog online is. Als er geen reactie ontstaat, zal de character automatisch uitloggen na een bepaalde tijd.
Het is essenti�el dat alle acties snel gebeuren, daarom is de hele Tibia map opgeslagen in de game server. Het zou veel tijd kosten als deze informatie uit de database moest worden gehaald om je character te laten bewegen. Ook items die op de grond liggen, monsters, items in je depot, maar ook character data zoals spells en quests staan opgeslagen in het werkende geheugen van alle game servers. Dit zorgt niet alleen voor dat alle game werelden snelle toegang hebben tot de data, maar ook voor zekerheid dat een server door kan blijven draaien voor een bepaalde tijd als de verbinding verbroken is tussen de game server en de database.
Wat wel een probleem is, is de verbinding tussen de game server en de client omdat daar weinig invloed op is. Het enigste dat gedaan kan worden om de verbinding zo optimaal mogelijk te houden, is het uitkiezen van een goede data centrum dat connecties heeft met veel internet providers. Op deze manier kan er een verbinding makkelijk hervat worden als een provider niet goed werkt. Dit is de reden waarom we de Amerikaanse game servers verplaatsen naar een nieuw data centrum.

Elke keer wanneer je Tibia wil spelen zal je client verbinding maken met de login server. Daarna checkt de login server alle data in de database, die dan alle belangrijke informatie terugstuurt naar de login server. Nu krijg je de characterlist te zien. Nadat je een character hebt geselecteerd, zal de login server de client naar de goede game server heen begeleiden. Wanneer je het spel bent binnen gekomen zal er een constante verbinding zijn tussen de client en de game server wat er voor zorgt dat je bepaalde acties kunt ondernemen, maar het checkt ook of je client nog steeds werkt.
Er is een groot aantal servers nodig om Tibia te laten werken. Constant wordt de communicatie tussen de servers verbeterd om je character door Tibia te laten lopen zonder problemen. Zelfs al zijn er veel technische processen bezig op de achtergrond, Tibia zal perfect werken, en je zult er niets van merken wanneer je aan het spelen bent.
Veel plezier in Tibia!
Elke keer wanneer je inlogt op Tibia moeten er veel dingen worden gecontroleerd. Welke outfit draagt een character? Heeft de character in een bed geslapen om hitpoints en mana te herladen? Heeft deze character nog steeds zijn huis, of moet hij ervoor worden gezet als hij inlogt? Meestal duurt dit niet langer dan 2 seconden.
Tijd en prestaties zijn belangrijke factoren voor MMORPG zoals Tibia. Dat betekent dat alles wat je wilt doen moet meteen gedaan kunnen worden. Als je vooruit wilt lopen door op de pijltoets te drukken moet dat meteen gebeuren, en niet 3 seconden later. Dit is bijvoorbeeld heel belangrijk als je tegen iemand aan het vechten bent, daarom worden dit soort codes elke keer verbeterd om de tijd die nodig is om je character te laten lopen zo laag mogelijk te houden. Over welke apparaten hebben we het? Wat voor soort apparaten zijn nodig om Tibia staande te houden? Deze vragen worden beantwoord in de volgende paragraaf.

Veel MMORPG's werken op precies dezelfde manier. Spelers installeren de client en loggen in op een game server via het internet. Er zijn verschillende servers nodig om Tibia te kunnen spelen. Alles bij elkaar zijn dat er meer dan 200. 18 servers alleen al zijn nodig om de Tibia website te laten werken. Er zijn servers waar alleen afbeeldingen op oppgeslagen zijn, een extra server voor het inloggen, nog een voor de statistieken, er zijn servers waarvan je de client kunt downloaden, en er is er een voor de forums.
Elke keer wanneer je de website opent, zul je eerst verbonden worden met servers die voor de andere websiteservers zijn geplaatst. Ze bekijken alle verzoeken en verbinden je daarna door naar de goede servers. Dit zorgt ervoor dat de website sneller en effici�nter werkt.
Om Tibia te kunnen spelen zijn er veel meer servers nodig. Het meest belangrijke zijn de game servers, login servers en database. Maar de computer kan hoe dan ook niks met deze data als de client niet ge�nstalleerd is.

Client
De client is het programma dat je ge�nstalleerd hebt op de computer. Dankzij de client kun je een deel van de Tibia map zien. Je character staat altijd in het centrale punt van het scherm, in het midden. Het laat objecten en monsters zien die zich in jou omgeving bevinden en laten speciale effecten zien, bijvoorbeeld magie. Dingen zoals de automap, uiterlijk van monsters, bestaande outfits voor characters of het uiterlijk van de client zijn allemaal opgeslagen als files in je computer, samen met je hotkeys en persoonlijke instellingen.
Elke keer wanneer je wat wilt doen in het spel zal de client zeggen waar je bent in het spel, en welke actie je wilt ondernemen. Zonder de client zou de game server niet weten wat je wilt doen en zou het voor iedereen onmogelijk zijn om Tibia te spelen. Alleen wanner de client een commando geeft aan de game server, komt Tibia tot leven.
Login Server
Voordat je Tibia kan spelen, zul je eerst moeten inloggen. Daarvoor zijn login servers nodig. Wanneer je verbinding probeert te maken met Tibia, bevestigt de login server je account data bij de database en indentificeert het je characters. Nadat je een character hebt geselecteert werkt de login server als een wegwijzer, het begeleid de client naar de correcte game server.
Tibia heeft verschillende login servers die over de hele wereld zijn verdeeld. Dit is belangrijk omdat je dan zeker ergens kunt inloggen, zelfs als er een login server onbeschikbaar is. Als er een login server uitvalt, kunnen spelers altijd via een andere login server inloggen.
Op Tibia staan alle patches ook opgeslagen in login servers, dus als je inlogt wordt er ook automatisch gekeken of je de nieuwste clientversie hebt, en zo niet, dan download en installeert hij hem meteen.
Database
Alle belangrijke data staan opgeslagen in de database. Als je probeert in te loggen zal de login server alle belangrijke data uit de database halen. Er wordt dan gecheckt of alle account data klopt, maar ook andere informatie staat hier opgeslagen. Is de speler een Tutor? Heeft dit account premium status? Al deze vragen worden beantwoord door de database.
Omdat gevoelige gegevens opgeslagen zijn in de database, zijn er andere servers ervoor geplaatst. Deze servers laten alleen hele specifieke vragen toe om in de database te komen. Dit is niet alleen voor de veiligheid, maar het be�nvloed de snelheid van verzoeken enorm.
Game Server
Nadat de speler's data is gecheckt, zal de client gaan verbinden met de game server. Hier staat het hele spel in opgeslagen. Hier staan alle game werelden in opgeslagen, op ��n server, en elke wereld kan 1,000 spelers bij zich hebben. Andere spellen, met grotere mappen, hosten 1 game wereld op meerdere servers. Maar in kleinere spellen, zoals TibiaME worden meerdere game werelden op ��n server gehost.
Game servers volbrengen bepaalde taken, bijvoorbeeld de client laten merken dat een character wordt aangevallen door een monster of een andere speler, ze berekenen hoeveel schade je kan aanrichten gebaseerd op je skills, equipment en level of checken of er een monster in de buurt van je poppetje is. De game server stuurt ook steeds data naar de client om te kijken of de character nog online is. Als er geen reactie ontstaat, zal de character automatisch uitloggen na een bepaalde tijd.
Het is essenti�el dat alle acties snel gebeuren, daarom is de hele Tibia map opgeslagen in de game server. Het zou veel tijd kosten als deze informatie uit de database moest worden gehaald om je character te laten bewegen. Ook items die op de grond liggen, monsters, items in je depot, maar ook character data zoals spells en quests staan opgeslagen in het werkende geheugen van alle game servers. Dit zorgt niet alleen voor dat alle game werelden snelle toegang hebben tot de data, maar ook voor zekerheid dat een server door kan blijven draaien voor een bepaalde tijd als de verbinding verbroken is tussen de game server en de database.
Wat wel een probleem is, is de verbinding tussen de game server en de client omdat daar weinig invloed op is. Het enigste dat gedaan kan worden om de verbinding zo optimaal mogelijk te houden, is het uitkiezen van een goede data centrum dat connecties heeft met veel internet providers. Op deze manier kan er een verbinding makkelijk hervat worden als een provider niet goed werkt. Dit is de reden waarom we de Amerikaanse game servers verplaatsen naar een nieuw data centrum.

Elke keer wanneer je Tibia wil spelen zal je client verbinding maken met de login server. Daarna checkt de login server alle data in de database, die dan alle belangrijke informatie terugstuurt naar de login server. Nu krijg je de characterlist te zien. Nadat je een character hebt geselecteerd, zal de login server de client naar de goede game server heen begeleiden. Wanneer je het spel bent binnen gekomen zal er een constante verbinding zijn tussen de client en de game server wat er voor zorgt dat je bepaalde acties kunt ondernemen, maar het checkt ook of je client nog steeds werkt.
Er is een groot aantal servers nodig om Tibia te laten werken. Constant wordt de communicatie tussen de servers verbeterd om je character door Tibia te laten lopen zonder problemen. Zelfs al zijn er veel technische processen bezig op de achtergrond, Tibia zal perfect werken, en je zult er niets van merken wanneer je aan het spelen bent.
Veel plezier in Tibia!
Post een comment
|
| Alleen geregistreerde gebruikers kunnen comments posten en een score geven. |
English
Nederlands
Svenska
Português
Polski
Español
Post een comment