Wat zijn de verschillende soorten MMO-motoren?
Er is een grote verscheidenheid aan MMO-motoren (Massively Multiplayer Online Game) ontwikkeld. Bijna elke MMO heeft zijn eigen aangepaste engine die soms later wordt uitgebracht als game-engine, hoewel er motoren zijn die specifiek zijn ontworpen als generieke MMO-engines zonder game-inhoud. Sommige engines zijn ontworpen voor klassieke driedimensionale (3D) grafische afbeeldingen waarin alle spelers op dezelfde server aanwezig zijn en vrij met elkaar kunnen communiceren, terwijl andere engines spelerbelastingen over verschillende servers verdelen. Match-style MMO-engines zijn ontworpen om alleen speler-tegen-speler spellen te hosten en hebben geen blijvende spelwereld buiten de gespeelde wedstrijd. Een paar motoren gaan tot het uiterste om een gesimuleerde omgeving te creëren, compleet met fysica en dynamische objecten die op een realistische manier bewegen in interactie met, zoals een flight simulator zou doen.
Van alle typen MMO-motoren is het type dat het meest wordt gebruikt een 3D-persistent world engine. Dit beheert over het algemeen op een server een persistente wereld waarmee spelers kunnen communiceren. De engine kan ondersteuning bieden voor meerdere servers, wat betekent dat spelers kunnen kiezen op welke server ze willen spelen om de spelersbelasting te verdelen zodat geen enkel systeem overbelast raakt. Als alternatief kan dit type engine een systeem gebruiken waarin alle spelers technisch op dezelfde server zitten, hoewel verschillende computers - in dit geval shards genoemd - daadwerkelijk samenwerken om de verwerkingstaken naar behoefte te verdelen.
Bepaalde MMO-motoren confronteren het probleem van enorme spelerbelastingen door een systeem te gebruiken dat instance wordt genoemd. Deze MMO-motoren hebben een hardnekkig wereldgebied waarin spelers met elkaar kunnen communiceren, soms alleen sociaal. Wanneer spelers gebieden betreden waar meer complexe gameplay plaatsvindt, zoals een gevechtsgebied of een subspel, geeft de motor een kopie van het gebied waartoe alleen de speler of een kleine groep spelers daadwerkelijk toegang hebben. Dit kan verwerkingskracht besparen, omdat het instanced-gebied meestal via de gameclient op de computer van de speler wordt uitgevoerd. Het voorkomt ook overbezetting van populaire gebieden omdat groepen spelers niet constant tegen elkaar op zullen lopen, wat meer gecontroleerde gameplay mogelijk maakt.
Sommige MMO-motoren, waaronder sommige die voortkomen uit games voor één speler, gedragen zich meer als matchservers voor spelers dan meeslepende online werelden. Deze motoren hebben geen hardnekkige wereld waarin spelers kunnen bewegen en met elkaar kunnen communiceren, maar dienen in plaats daarvan om spelers elkaar te laten vinden, waarna ze hun eigen software gebruiken om een spel te starten en te spelen. Statistieken over hoe een speler presteert, zijn meestal persistent en kunnen soms worden gebruikt om een bepaald aspect van een virtueel personage te verbeteren, hoewel dit niet altijd wordt geïmplementeerd. De meeste van deze MMO-motoren werken in principe als een georganiseerd sportrooster, waarbij spelers of teams tegen elkaar worden afgestemd en het resultaat van de wedstrijden wordt vastgelegd. Matchservers nemen relatief weinig overheadkosten in beslag, omdat het daadwerkelijke spel volledig wordt uitgevoerd vanaf de computer van de speler, hoewel het de MMO ook kwetsbaarder maakt voor valsspelen aan de clientzijde.
Er zijn ook browsergebaseerde MMO-engines, hoewel sommige spelers deze niet als echte MMO's beschouwen. Met deze engines kan een game uitsluitend via een website-interface worden gespeeld en kan deze niet worden onderscheiden van andere typen MMO's. In sommige gevallen kunnen ze echter meer lijken op een offline game voor één speler. De interactie tussen spelers in een browsergebaseerd spel kan erg beperkt zijn door beveiligingsproblemen met de webserver en kan beperkt zijn tot het plaatsen van berichten in bulletin board-systemen. Toch blijven browsergebaseerde MMO's populair omdat ze toegankelijk zijn, niet altijd een dedicated server nodig hebben, casual spelers aantrekken en op een mobiel apparaat kunnen worden gespeeld.