Descrizione

MaNGOS (Massive Network Game Object Server) è un progetto open source scritto in C++ facendo uso della programmazione orientata agli oggetti, volto a creare un applicativo server per Mmorpg. Il progetto è sotto licenza GPL, e il codice sorgente delle nuove versioni viene costantemente rilasciato nel servizio Subversion di Sourceforge. Attualmente il progetto supporta in via sperimentale il protocollo di rete del mmorpg World of Warcraft. Mangos non è considerato un emulatore server di uno specifico mmorpg, bensì è un progetto educativo per la programmazione ad oggetti in C++, a cui tutti gli utenti possono apportare il proprio contributo, aumentando così il patrimonio cognitivo di tutta la community di utenti/sviluppatori.

Tramite il repository ufficiale è possibile scaricare il pacchetto di sorgenti del programma, in modo che chiunque possa creare i binaries per il proprio sistema operativo. Sul sito ufficiale del progetto esiste una sezione apposita in cui gli utenti possono inserire le proprie compilazioni, rendendole disponibili agli altri utenti.

Il programma principale si occupa fondamentalmente di gestire le connessioni dai client, eseguire query sul database e gestire il mondo del mmorpg in questione. Il database su cui si appoggia il progetto MaNGOS è di tipo MySQL.