Gameserver
Een gameserver draaien houdt niet op zodra het spel geïnstalleerd is — daar begint het echte werk pas. De artikelen in deze categorie gaan over de operationele kant: een server opzetten op Linux, hem afstemmen op prestaties, een back-upstrategie bouwen, beschermen tegen DDoS en monitoring inrichten. Ik heb al doende geleerd dat wanneer het spelersaantal stijgt, niet het spel maar meestal de database of de schijf-I/O als eerste bezwijkt; dat een back-up pas meetelt als je het terugzetten hebt getest; en dat monitoring er moet staan vóórdat er iets stukgaat, niet erna. Het doel is iedereen die zijn eigen server beheert genoeg basis te geven om te begrijpen wat er gebeurde, in plaats van om middernacht in paniek te zoeken.
Game-packetontwerp: header, serialisatie, byte-volgorde
Game-packetontwerp: een degelijk binair protocol over TCP bouwen met header, serialisatie en byte-volgorde.
TCP vs UDP voor game-servers: welke kiezen?
De TCP vs UDP game-serverkeuze: betrouwbaarheid of lage latency? We leggen beide protocollen en de juiste keuze uit.
epoll server: een high-performance netwerkserver
Hoe bouw je een schaalbare TCP-server met een Linux epoll server die duizenden gelijktijdige verbindingen op één thread aankan.
C++ Multithread Server: gids voor schaalbare architectuur
Hoe bouw je een schaalbare, veilige c++ multithread server met thread pools en bewezen concurrency-patronen.
Linux-serverbeheer: basis voor gameservers
Basis van Linux-serverbeheer: SSH, gebruikers, systemd-services en beveiliging voor een stabiele gameserver.
Een VPS kiezen voor een gameserver: waar moet je op letten
Bij het kiezen van een gameserver-VPS: waarom zijn single-core CPU-prestaties, RAM, NVMe-schijf, netwerk, locatie en virtualisatie belangrijk? Praktische keuzecriteria en voorbeeld-minimumeisen.
Een C++ gameserver-core: een architectuuroverzicht
De hoofdlus, netwerklaag, pakketverwerking en wereldbeheer: een overzicht op hoog niveau van hoe een Metin2 C++-core werkt.
MySQL-optimalisatie voor een gameserver met veel verkeer
EXPLAIN, indexen, composite indexen en de SELECT *-valkuil: de MySQL-optimalisatieprincipes die een drukke Metin2-server snel houden.