Hey, zoals zo velen ben ook ik in mijn vrije tijd bezig met een MMO. Ongeacht of dat 'n goed idee is of niet, ik wil er vooral van leren. Here goes:
Aan de server-side heb ik op dit moment al het een-en-ander af. Om het kort samen te vatten: alles wat er server side gedaan wordt, wordt zo veel mogelijk parallel gedaan (en sequentieel waar nodig) in de vorm van Tasks.. Alle game data wordt centraal persistent opgeslagen. Het schalen van de server kan door meer nodes toe te voegen, die op hun beurt Tasks uitvoeren.
Waar ik mee bezig ben is het uitzoeken hoe ik het beste de 'game world' aan de server side kan ontwerpen. Normaal zie je vaak dat men met 'zones' werkt, zodat je per zone een server kan inzetten. Dit ontwerp is voor mijn server niet van toepassing, in zoverre dat het niet noodzakelijk m.b..t het schalen over meerdere servers. Echter, een MMO wereld wordt behoorlijk groot, dus misschien is het niet mogelijk te ontkomen aan zones.
Naast de vraag of ik zones zou moeten gebruiken voor de server-side implementatie van de MMO wereld vraag ik me af hoe ik de positie bepaling van characters (players, npc's, objecten etc.) moet implementeren. Is het voldoende om (in het geval van zones) een zone op te delen in b.v. tiles en dan per object een aantal tiles in te nemen?
Verder ter info: de client-side is 3D (of 2.5D), en in principe zou je vrij door de wereld moeten kunnen bewegen (in tegenstelling tot verplaatsen van tile naar tile).
Als developer hoor ik graag de gedachten van andere developers. Mocht je meer info nodig hebben, dan geef ik die graag.
Aan de server-side heb ik op dit moment al het een-en-ander af. Om het kort samen te vatten: alles wat er server side gedaan wordt, wordt zo veel mogelijk parallel gedaan (en sequentieel waar nodig) in de vorm van Tasks.. Alle game data wordt centraal persistent opgeslagen. Het schalen van de server kan door meer nodes toe te voegen, die op hun beurt Tasks uitvoeren.
Waar ik mee bezig ben is het uitzoeken hoe ik het beste de 'game world' aan de server side kan ontwerpen. Normaal zie je vaak dat men met 'zones' werkt, zodat je per zone een server kan inzetten. Dit ontwerp is voor mijn server niet van toepassing, in zoverre dat het niet noodzakelijk m.b..t het schalen over meerdere servers. Echter, een MMO wereld wordt behoorlijk groot, dus misschien is het niet mogelijk te ontkomen aan zones.
Naast de vraag of ik zones zou moeten gebruiken voor de server-side implementatie van de MMO wereld vraag ik me af hoe ik de positie bepaling van characters (players, npc's, objecten etc.) moet implementeren. Is het voldoende om (in het geval van zones) een zone op te delen in b.v. tiles en dan per object een aantal tiles in te nemen?
Verder ter info: de client-side is 3D (of 2.5D), en in principe zou je vrij door de wereld moeten kunnen bewegen (in tegenstelling tot verplaatsen van tile naar tile).
Als developer hoor ik graag de gedachten van andere developers. Mocht je meer info nodig hebben, dan geef ik die graag.
Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com