MaNGOS (Massive Network Game Object Server) | |
---|---|
Tyyppi | MMORPG , palvelin |
Kehittäjä | Mangos säätiö |
Sisään kirjoitettu | C++ |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Testiversio | 0,17 ( 17. marraskuuta 2012 ) |
Lisenssi | GNU GPL |
Verkkosivusto | getmangos.eu |
MaNGOS ( Massive N network Game Object S -server ) on ilmainen projekti, jota jaetaan GPL -lisenssillä . Projektin tavoitteena on luoda vaihtoehtoinen palvelinohjelmisto Blizzard Entertainmentin suositulle World of Warcraft -pelille . MaNGOS-projekti on olemassa vain koulutustarkoituksiin, eikä sen tarkoituksena ole millään tavalla tuottaa voittoa. Projektin lähdekoodi on kirjoitettu C- ja C ++ -kielellä , se on ilmainen , eli voit muuttaa sitä, tehdä omia muutoksiasi ja parannuksiasi, kääntää sen uudelleen oman harkintasi mukaan. MaNGOS on toteutettu Linux- , Mac OS- , Solaris- , Microsoft Windows- ja FreeBSD -käyttöjärjestelmille . MySQL ja PostgreSQL DBMS ovat tuettuja .
World of Warcraft - päivitystuen toteuttamisen luonnollisen tekniikan tason vuoksi MaNGOS on aina betavaiheessa . Koska monissa maissa on laitonta käyttää Mangosia kaupallisiin tarkoituksiin tai perustaa julkisia palvelimia (joihin pääsee pelaamaan ja rekisteröitymään Internetistä) monissa maissa, MaNGOS-tiimi kieltäytyy tukemasta tällaisia palvelimia ja niihin liittyviä henkilöitä palvelimen sijainnista riippumatta. tällaisia palvelimia. Erityisesti se kieltää pääsyn MaNGOS-tiimin ylläpitämiin verkkoresursseihin ja useisiin verkkoresursseihin, joihin MaNGOS-tiimin jäsenet osallistuvat. Mangosia voidaan käyttää vain paikallisissa (kaupunkiverkko, Internet -palveluntarjoajan mittakaavassa alueellinen verkko ) palvelimissa.
Itse projekti on melko laillinen Euroopan ja Venäjän lainsäädännön kannalta, eikä se sisällä tietoja, jotka loukkaavat World of Warcraftin tekijöiden oikeuksia . Projektitietokannan täyttämiseen ja skriptien kirjoittamiseen on olemassa erillisiä projekteja yksittäisten hahmojen ainutlaatuiselle käyttäytymiselle, jota pelaaja ei hallitse. Edellä mainitut itsenäiset projektit ovat lain noudattamisen kannalta vaikeammassa asemassa, sillä ne yrittävät täyttää maailman alkuperäisen World of Warcraftin pelimaailman mukaisesti .
MaNGOSin pohjalta rakennetuissa palvelimissa on edelleen ohjelmistovirheitä ja puutteita. Pohjimmiltaan tämä ilmaistaan pelitehtävien kulussa sekä sellaisten hahmojen käyttäytymisessä, joita pelaaja ei hallitse. Palvelimet käyttävät tietokantaa, jossa World of Warcraft -pelimaailma sijaitsee - tällaisia tukikohtia kutsutaan slangissa ratkaisuiksi. Nämä perusteet ovat suurin virheiden lähde. Näitä tietokantoja kehitetään parhaillaan.
Tällä hetkellä on olemassa useita komentoja, jotka luovat nämä tietokannat: UDB , YTDB . Mukana on myös muita tukikohtaprojekteja. Pohjat eroavat täyteydestä, täydellisyydestä, virheiden esiintymisestä ja World of Warcraft -maailman alkuperäisen kaanonin noudattamisen asteesta maailman väestön aikana .
Tunnetaan vain yksi komentosarjan komento: ScriptDev2
Asiakasversion 3.3.5a kehitys jatkuu projektin päähaarassa .
MaNGOS toteuttaa komentosarjamoottorin , jonka avulla voit luoda itsenäisiä "skripti"-moduuleja, jotka vastaavat esimerkiksi hirviöiden tekoälystä , taisteluskenaariosta tietyllä taistelukentällä jne. Tätä varten palvelimen alustuksen aikana dynaaminen kirjasto , joka sisältää käännetyt "skriptit" ladataan. Tämän avulla voit mielivaltaisesti muuttaa monia pelimaailman näkökohtia (kuten hirviöiden käyttäytymistä) kääntämättä uudelleen MaNGOSin pääydintä.
Yksi suosituimmista MaNGOS-skriptiprojekteista on ScriptDev2 [1] . ScriptDev2 tukee MaNGOSin uusinta versiota ja tarjoaa laajan valikoiman skriptejä, jotka toteuttavat sekä yksittäisten pelikohteiden että kokonaisten raid Dungeonien työn .
Johtuen erimielisyydestä kehitysmetodologian perusteellisesta muutoksesta, kehitystiimissä tapahtui jakautuminen ja suurin osa tiimin jäsenten vanhasta ytimestä jatkaa MaNGOSin kehittämistä C(jatkuu)-MaNGOS-projektissa cmangos.net:n virallisen foorumin kanssa , pienempi osa säilytti hallinnan vanhassa MaNGOS- arkistossa ja getmangos.eu- foorumissa .
Koska projektin oman " haarukan " luominen on helppoa ja houkuttelevaa, projektissa on noin tuhat haaraa GitHubissa [2] . Yleensä tällaisten haarukoiden kehittäjät lisäävät pieniä korjauksia eri palvelinjärjestelmien toimintaan, mutta on myös haarukoita, joissa on valtavat muutokset, jotka sitten tehdään päävarastoon.
Yksi MaNGOS-projektin tähän mennessä suurimmista ja aktiivisimmin kehittyvistä haarukoista on TrinityCore. Jotkut MaNGOS-kehittäjälistan ulkopuoliset kolmannen osapuolen kehittäjät eivät olleet tyytyväisiä kehityspolitiikkaansa: yhteisön ehdottamia korjaustiedostoja ei usein harkittu lisättäväksi päävarastoon pitkään aikaan, mikä usein esti kehitystä. He yhdistivät MaNGOSin ja ScriptDev2:n, jota kutsuttiin tulokseksi TrinityCoreksi, ja loivat lisäksi Trinity Database -projektin, joka tarjoaa tietokannan TrinityCorelle [3] .