MaNGOS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
AttoBot (discussione | contributi)
m Bot: Formattazione delle date
Nessun oggetto della modifica
Riga 17:
|SitoWeb = [http://getmangos.com getmangos.com]
}}
'''MaNGOS''' (Massively Network Game Object Server) èera 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 [[git]] di [[GitHub]].
Attualmente il progetto supporta 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. Il progetto è stato creato originariamente da un programmatore tedesco, ma ha goduto di contributi da parte di sviluppatori provenienti da tutto il mondo (una buona parte è stata di nazionalità russa).
 
Nell'anno 2012, a causa di una lite interna tra il creatore del progetto e i suoi sviluppatori, il progetto si è fermato dividendosi in due progetti differenti: CMaNGOS (Continued-MaNGOS, [http://www.cmangos.net www.cmangos.net]) e getMaNGOS ([http://www.getmangos.eu www.getmangos.eu]). La maggior parte degli sviluppatori di MaNGOS hanno aderito al progetto di CMaNGOS, nonostante alcuni hanno di fatto aderito solo simbolicamente in quanto già inattivi da tempo (fra cui spicca la figura di VladimirMangos). Inoltre tutti i progetti satelliti di MaNGOS più importanti, come ScriptDev2, ACID e UDB, hanno deciso di supportare CMaNGOS. Per questi motivi CMaNGOS viene considerato dal grosso della comunità di MaNGOS come l'erede "legittimo" del progetto.<ref>http://www.getmangos.com/</ref><ref>https://github.com/cmangos</ref>
 
Nonostante il progetto originale si sia fermato e CMaNGOS, il suo principale erede, non gode attualmente di una comunità di sviluppatori attivi molto vasta, MaNGOS è di fatto il progetto su cui sono basati attualmente i framework per l'emulazione di server per World of Warcraft più comuni. Si pensi infatti al fatto che il framework [[TrinityCore]] è basato su MaNGOS, e rappresenta il framework più comunemente usato al giorno d'oggi per l'emulazione di World of Warcraft. Contrariamente alla natura originale dei progetti MaNGOS e TrinityCore, nati come progetti educativi ed a scopi puramente didattici, la quasi totalità dei server privati di World of Warcraft attualmente utilizza TrinityCore (o progetti da esso derivati, come [[SkyFire]] o [[ArkaniaCORE]]) per le versioni pari o superiori alla 3.x del client di gioco originale, e CMaNGOS per le versioni 1.x o 2.x del client di gioco originale. Per questo motivo molti sviluppatori MMORPG ritengono MaNGOS il "padre" dell'emulazione di World of Warcaft.
 
== Ulteriori informazioni ==
Riga 51 ⟶ 55:
=== MaNGOS Zero ===
 
MaNGOS Zero è stato un progetto basato sul codice di MaNGOS (più esattamente si tratta di un downgrade della branch 0.12 di MaNGOS) che mira a realizzare un applicativo game-server compatibile con l'originale client di World of Warcraft classico (versione 1.12.X) , privo pertanto di alcuna espansione.
Il progetto viene considerato "friendly" da MaNGOS: il progetto non è quindi ufficiale poiché il codice di quest'ultimo non è incluso nella branch ufficiale di MaNGOS, ma è considerato "amichevole" poiché alcuni sviluppatori del MaNGOS (tra cui VladimirMangos) contribuiscono con lo sviluppo di MaNGOS Zero.
 
Il relativo progetto che si occupa di fornire contenuti per il database di MaNGOS Zero è ZPDB (ZeroProject Database), i relativi script sono forniti dal progetto scriptdev0 (downgrade di scriptdev2) mentre per quanto riguarda ACID viene periodicamente rilasciata ufficialmente (assieme alla normale versione di ACID) anche una versione per MaNGOS Zero.
 
=== Progetti derivati da MaNGOS ===
 
== Roadmap ==