MaNGOS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m aggiunta Categoria:Sviluppo di videogiochi usando HotCat |
||
| (37 versioni intermedie di 28 utenti non mostrate) | |||
Riga 10:
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Genere = [[Server]] [[MMORPG]]
|Licenza = [[GNU General Public License|GPL]]
|SoftwareLibero = sì▼
|Lingua =
▲|SoftwareLibero = sì
|SitoWeb =
| getMangos Community = https://www.getmangos.eu/
}}
'''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]]<ref>{{Cita web |url=http://azerothshard.ga/emulazione-di-world-of-warcraft/#emulatori |titolo=Emulazione di World of Warcraft<!-- Titolo generato automaticamente --> |accesso=1º novembre 2015 |urlarchivio=https://web.archive.org/web/20151208154144/http://azerothshard.ga/emulazione-di-world-of-warcraft/#emulatori |dataarchivio=8 dicembre 2015 |urlmorto=sì }}</ref>. Il progetto è sotto licenza GPL, e il codice sorgente delle nuove versioni viene costantemente
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<ref>{{Cita
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
== Ulteriori informazioni ==
Riga 31:
Il programma principale si occupa fondamentalmente di gestire le connessioni dai [[client]], estrapolare i dati dal [[database]] e gestire il mondo del mmorpg in questione.
Il [[database]] su cui si appoggia il progetto MaNGOS è di tipo [[MySQL]] o [[PostgreSQL]].
La struttura del database è sviluppata dallo stesso team del progetto; per quanto riguarda i contenuti, esistono diversi team di sviluppo che, nel tempo,
==== UDB ====
Riga 41:
Il progetto è costantemente aggiornato grazie alle segnalazioni create dagli utenti stessi, i quali, notando determinate mancanze in fase di test, possono segnalare queste ultime al team (o agli altri utenti), oppure provvedere a sviluppare i dati mancanti.
Successivamente questi dati (o [[patch (informatica)|patch]]) potranno essere sottoposti all'attenzione degli sviluppatori, i quali decideranno se includerli all'interno della prossima release ufficiale. Le patch vengono sviluppate in linguaggio [[SQL]].
==== ScriptDev2 & ACID ====
Riga 49:
=== Patch ===
Affiancati allo sviluppo principale del programma, esistono diversi progetti di estensione portati avanti da utenti volontari. Queste estensioni (o [[Patch (informatica)|patch]]) possono correggere gli aspetti più disparati del codice nativo del programma. Solitamente, col passare del tempo, se queste patch risultano stabili e affidabili, vengono integrate nel codice nativo di mangos.
Ad esempio, con
Solo le patch in stile "blizzlike" vengono integrate nel codice ufficiale, altre patch come {{collegamento interrotto|1=[http://getmangos.com/community/showthread.php?8841 il gruppo tra giocatori di fazione opposte (ally e orda)] |data=marzo 2018 |bot=InternetArchiveBot }} non vengono integrate nel codice ufficiale del MaNGOS poiché non sono nello stile blizzlike, ma vengono comunque rese disponibili nel forum per chi volesse usufruirne.
=== MaNGOS Zero ===
MaNGOS Zero è
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
Principale erede di ManGOS Zero è la branch [https://github.com/cmangos/mangos-classic mangos-classic] di CMaNGOS, supportata anche dal progetto [https://github.com/classicdb/database ClassicDB] per i contenuti del database.
Al 2017 la community di https://www.getmangos.eu/ sta continuando a supportare un progetto didattico, cercando di migliorare la qualità del Core, dei contenuti lato database e correggendo i problemi, interagendo direttamente dai feedback degli utenti della community che testano autonomamente le modifiche.
== Roadmap ==
MaNGOS:
* Milestone 0.0.1 – Endeavour (13 settembre, 2005)
* Milestone 0.0.2 – Library (31 ottobre, 2005)
* Milestone 0.0.3 – Mango Carpet (Non
* Milestone 0.1 – Lightbringer (4 dicembre, 2005)
* Milestone 0.5 – Stable Master (20 settembre, 2006)
Riga 74 ⟶ 77:
* Milestone 0.10 - (17 aprile 2008)
* Milestone 0.11 - (22 luglio 2008)
* [
* [
* [
* [
* [
CMaNGOS:
* [https://github.com/cmangos/mangos-wotlk/commits/v0.17 Milestone 0.17] - (17 novembre 2012)
* [https://github.com/cmangos/mangos-wotlk/commit/0d4ce1bb3a138a44744b838e600e23169f5001b5 Milestone 0.18] - (3 settembre 2015)<ref>{{cita web | 1 = http://mangosrumors.org/cmangos-0-18-released/ | 2 = CMaNGOS 0.18 released - MaNGOS RUMORS |data= marzo 2018 }}</ref>
== Note ==
<references />
== Collegamenti esterni ==
*
*
*
▲* [http://udbforums.kicks-ass.net/ Sito ufficiale del progetto UDB]
* {{cita web | 1 = http://udbforums.kicks-ass.net/ | 2 = Vecchio sito ufficiale del progetto UDB | accesso = 8 febbraio 2010 | urlarchivio = https://web.archive.org/web/20100323214747/http://udbforums.kicks-ass.net/ | dataarchivio = 23 marzo 2010 | urlmorto = sì }}
* {{cita web | 1 = https://unifieddb.svn.sourceforge.net/ | 2 = Vecchia sezione di UDB di Sourceforge | accesso = 2 maggio 2019 | urlarchivio = https://web.archive.org/web/20130703172657/http://unifieddb.svn.sourceforge.net/ | dataarchivio = 3 luglio 2013 | urlmorto = sì }}
*
* {{cita web | 1 = https://scriptdev2.svn.sourceforge.net/ | 2 = Vecchia sezione ScriptDev2 di Sourceforge | accesso = 2 maggio 2019 | urlarchivio = https://web.archive.org/web/20130703165450/http://scriptdev2.svn.sourceforge.net/ | dataarchivio = 3 luglio 2013 | urlmorto = sì }}
{{Portale|internet|software libero|videogiochi|Warcraft}}▼
{{Warcraft}}
[[Categoria:Videogiochi liberi]]
[[Categoria:Giochi online]]
[[Categoria:Warcraft]]
[[Categoria:Sviluppo di videogiochi]]
| |||