MANGOS

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 14. lokakuuta 2014 tarkistetusta versiosta . tarkastukset vaativat 12 muokkausta .
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

Version julkaisupäivät

julkaisu asiakasversiolle 1.12.1, tämän asiakasversion kehitys jatkuu ManGOSZero- arkistossa julkaisu asiakasversiolle 2.4.3, kehitys (siirtokorjaukset ja uudet toiminnot päähaaralta) tälle asiakasversiolle jatkuu ManGOSONe- arkistossa

pääversio

Asiakasversion 3.3.5a kehitys jatkuu projektin päähaarassa .

Käsikirjoitusmoottori

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ä.

ScriptDev2

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 .

Hankkeen haarat ja splitsit

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.

Trinity Core

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] .

Linkit

Muistiinpanot

  1. ScriptDev2:n virallinen sivusto (linkki ei saavutettavissa) . Arkistoitu alkuperäisestä 28. kesäkuuta 2012. 
  2. MaNGOS-haarukkapuu GitHubissa (downlink) . Arkistoitu alkuperäisestä 21. marraskuuta 2012. 
  3. TrinityCore-historia GotWoW:ssa (linkki ei saatavilla) . Arkistoitu alkuperäisestä 9. kesäkuuta 2012.