MaNGOS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
MaNGOS
software
Tip Server MMORPG (nu este listat )
Dezvoltator Echipa MaNGOS
Ultima versiune 0,16 (1 iulie 2010)
Sistem de operare Multiplatform
Limba C ++
Licență GPL
( licență gratuită )
Site-ul web getmangos.com

MaNGOS (Massively Network Game Object Server) a fost un proiect open source scris în C ++ folosind programarea orientată pe obiecte , menit să creeze o aplicație server pentru MMORPG [1] . Proiectul este licențiat sub GPL, iar codul sursă al noilor versiuni este distribuit în mod constant în serviciul git al GitHub . În prezent, proiectul susține protocolul de rețea World of Warcraft mmorpg . MaNGOS nu este considerat un emulator de server al unui mmorpg specific, dar este un proiect educațional pentru programarea orientată obiect în C ++ , la care toți utilizatorii își pot aduce propria contribuție, crescând astfel moștenirea cognitivă a întregii comunități de utilizatori / dezvoltatori. Proiectul a fost inițial creat de un programator german, dar s-a bucurat de contribuțiile dezvoltatorilor din întreaga lume (o parte bună erau cetățenii ruși).

În 2012, din cauza unei dispute interne între creatorul proiectului și dezvoltatorii săi, proiectul a încetat să se împartă în două proiecte diferite: CMaNGOS [2] și getMaNGOS. [3] Majoritatea dezvoltatorilor MaNGOS s-au alăturat proiectului CMaNGOS, deși unii s-au alăturat de fapt doar simbolic, deoarece au fost deja inactivi de ceva timp (printre care se remarcă figura lui VladimirMangos) [4] . În plus, toate proiectele majore prin satelit MaNGOS, precum ScriptDev2, ACID și UDB, au decis să sprijine CMaNGOS. Din aceste motive, CMaNGOS este considerat de majoritatea comunității MaNGOS drept moștenitorul „legitim” al proiectului.

Deși proiectul original sa oprit și CMaNGOS, principalul său moștenitor, nu se bucură în prezent de o comunitate de dezvoltatori activă foarte mare, MaNGOS este de fapt proiectul pe care se bazează în prezent cadrele de emulare a serverelor pentru World of Warcraft. De fapt, gândiți-vă la faptul că cadrul TrinityCore se bazează pe MaNGOS și reprezintă cadrul cel mai frecvent utilizat astăzi pentru emularea World of Warcraft. Contrar naturii originale a proiectelor MaNGOS și TrinityCore, născute ca proiecte educaționale și în scopuri pur didactice, aproape toate serverele private ale World of Warcraft folosesc în prezent TrinityCore (sau proiecte derivate din acesta, precum SkyFire, AzerothCore, SunwellCore, OregonCore sau ArkaniaCORE) pentru versiunile 3.x sau mai mari ale clientului de joc original și CMaNGOS pentru versiunile 1.x sau 2.x ale clientului de joc original. Din acest motiv, mulți dezvoltatori MMORPG îl consideră pe MaNGOS „tatăl” emulației open source World of Warcaft.

Informatii suplimentare

Prin intermediul depozitului oficial puteți descărca pachetul sursă al programului, astfel încât oricine să poată crea binare pentru sistemul dvs. de operare printr-un compilator special C ++ . Pe site-ul oficial al proiectului există o secțiune specială în care utilizatorii pot introduce propriile compilații, punându-le la dispoziția altor utilizatori.

Operațiune

Programul principal se ocupă practic de gestionarea conexiunilor de la clienți , extragerea datelor din baza de date și gestionarea lumii mmorpgului în cauză. Baza de date pe care se bazează proiectul MaNGOS este de tip MySQL sau PostgreSQL . Structura bazei de date este dezvoltată chiar de echipa de proiect; în ceea ce privește conținutul, există mai multe echipe de dezvoltare care, de-a lungul timpului, distribuie versiuni din ce în ce mai actualizate ale bazelor de date pentru MaNGOS și MMORPG-urile pe care le suportă.

UDB

UDB (sau baza de date unificată) este un proiect open source creat pentru a furniza o bază de date proiectului MaNGOS. Structura bazei de date (de tip MySQL ) rămâne cea creată de echipa de dezvoltare Mangos. UDB este un proiect născut din fuziunea a două echipe de dezvoltare, în septembrie 2007: SilverDatabase și MoDB.

Datele se referă la tot ceea ce poate fi găsit în interiorul mmorpg-ului pentru care este conceput MaNGOS. Datele din baza de date privesc, prin urmare, practic NGP - urile , obiectele și misiunile care trebuie să fie prezente în joc.

Proiectul este actualizat în mod constant datorită rapoartelor create de utilizatorii înșiși, care, observând anumite neajunsuri în faza de testare, le pot raporta echipei (sau altor utilizatori) sau pot dezvolta datele lipsă. Ulterior, aceste date (sau patch-uri ) pot fi supuse atenției dezvoltatorilor, care vor decide dacă le includ în următoarea versiune oficială. Patch-urile sunt dezvoltate în limbaj SQL .

ScriptDev2 și ACID

ScriptDev2 și ACID sunt proiecte open source al căror scop este să ofere inteligență artificială fiecărui aspect al jocului. În timp ce ACID este scris în SQL, deci adaugă un conținut la baza de date, atunci când vă confruntați cu ceva prea complex, recurgeți la ScriptDev2 care este scris în C ++.

Plasture

Pe lângă dezvoltarea principală a programului, există mai multe proiecte de extindere realizate de utilizatori voluntari. Aceste extensii (sau patch-uri ) pot remedia aspectele cele mai disparate ale codului nativ al programului. De obicei, în timp, dacă aceste patch-uri sunt stabile și fiabile, acestea sunt integrate în codul de mango nativ. De exemplu, odată cu lansarea Milestone „Eye of the Storm”, a fost integrat patch-ul „Vmaps” sau „LineOfSight”, care permite programului să gestioneze corect mediile tridimensionale extrase din clientul jocului.

Numai patch-urile de stil „blizzlike” sunt integrate în codul oficial, alte patch-uri precum grupul dintre jucătorii de facțiuni opuse (aliat și hoardă) [ legătură ruptă ] nu sunt integrate în codul oficial MaNGOS, deoarece nu sunt în stil blizzlike, dar sunt încă disponibile în forum pentru cei care doresc să le folosească.

MaNGOS Zero

MaNGOS Zero este un proiect bazat pe codul MaNGOS (mai exact este un downgrade al ramurii 0.12 a MaNGOS) care are ca scop crearea unei aplicații server-joc compatibile cu clientul clasic original World of Warcraft (versiunea 1.12.X), deci lipsit de orice expansiune. Proiectul este considerat „prietenos” de MaNGOS: prin urmare, proiectul nu este oficial deoarece codul acestuia din urmă nu este inclus în ramura oficială a MaNGOS, dar este considerat „prietenos” deoarece unii dezvoltatori MaNGOS (inclusiv VladimirMangos) contribuie la dezvoltarea MaNGOS Zero.

Proiectul aferent care se ocupă cu furnizarea de conținut pentru baza de date MaNGOS Zero este ZPDB (ZeroProject Database), scripturile aferente sunt furnizate de proiectul scriptdev0 (downgrade scriptdev2) în timp ce în ceea ce privește ACID, acesta este distribuit periodic periodic (împreună cu versiunea normală a ACID ), de asemenea, o versiune pentru MaNGOS Zero.

Moștenitorul principal al ManGOS Zero este ramura mango-clasică a CMaNGOS, susținută și de proiectul ClassicDB pentru conținutul bazei de date.

În 2017, comunitatea https://www.getmangos.eu/ continuă să sprijine un proiect educațional, încercând să îmbunătățească calitatea nucleului, a conținuturilor din partea bazei de date și să corecteze problemele, interacționând direct din feedback-ul utilizatorii comunității care testează autonom modificările.

Harta rutieră

MaNGOS:

  • Etapa 0.0.1 - Endeavor (13 septembrie 2005)
  • Etapa 0.0.2 - Biblioteca (31 octombrie 2005)
  • Etapa 0.0.3 - Mango Carpet (Nu este distribuit public)
  • Etapa 0.1 - Lightbringer (4 decembrie 2005)
  • Milestone 0.5 - Stable Master (20 septembrie 2006)
  • Etapa 0.6 - Black Dragonflight (29 ianuarie 2007)
  • Etapa 0.7 - Ochiul furtunii (24 august 2007)
  • Etapa 0.8 - Innkeeper (17 octombrie 2007)
  • Etapa 0.9 - Flight Master (18 decembrie 2007)
  • Etapa 0.10 - (17 aprilie 2008)
  • Etapa 0.11 - (22 iulie 2008)
  • Etapa 0.12 - (30 octombrie 2008)
  • Etapa 0.13 - (10 iunie 2009)
  • Etapa 0.14 - (6 octombrie 2009)
  • Etapa 0.15 - (10 ianuarie 2010)
  • Etapa 0.16 - (1 iulie 2010)

CMaNGOS:

Notă

  1. ^ Emulația World of Warcraft , la azerothshard.ga . Adus la 1 noiembrie 2015 (arhivat din original la 8 decembrie 2015) .
  2. ^ Copie arhivată , pe cmangos.net . Adus pe 9 septembrie 2019 (depus de „Adresa URL originală pe 28 noiembrie 2018).
  3. ^http://www.getmangos.eu
  4. ^ Oameni · Continuare MaNGOS · GitHub
  5. ^ CMaNGOS 0.18 lansat - MaNGOS RUMORS , pe mangosrumors.org , martie 2018.

linkuri externe