MaNGOS

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 14 octombrie 2014; verificările necesită 12 modificări .
MaNGOS
(Server de obiecte de joc în rețea masivă)
Tip de MMORPG , Server
Dezvoltator Fundația MaNGOS
Scris in C++
Sistem de operare Software multiplatformă
Versiune de testare 0,17 ( 17 noiembrie 2012 )
Licență GNU GPL
Site-ul web getmangos.eu

MaNGOS ( Ma ssive Network G ame O bject Server ) este un proiect gratuit distribuit sub licență GPL . Scopul proiectului este de a crea un software de server alternativ pentru popularul joc World of Warcraft de la Blizzard Entertainment . Proiectul MaNGOS există doar în scop educațional și nu are ca scop în niciun caz obținerea de profit. Codul sursă al proiectului este scris în C și C++ , este gratuit , adică îl puteți schimba, puteți introduce propriile modificări și îmbunătățiri, îl puteți recompila la discreția dvs. MaNGOS este implementat pentru sistemele de operare Linux , Mac OS , Solaris , Microsoft Windows și FreeBSD . SGBD-urile MySQL și PostgreSQL sunt acceptate .

Datorită stadiului natural al tehnicii în implementarea suportului pentru actualizarea World of Warcraft , MaNGOS va fi întotdeauna în versiune beta . Deoarece este ilegal în multe țări să folosești MaNGOS în scopuri comerciale sau să înființezi servere publice (accesibile pentru a te juca și a te înregistra de pe Internet) în multe țări, echipa MaNGOS refuză să sprijine astfel de servere și persoane înrudite, indiferent de locația acestora. astfel de servere. În special, refuză accesul la resursele web menținute de echipa MaNGOS și la o serie de resurse web la care participă membrii echipei MaNGOS. MaNGOS poate fi utilizat numai în servere locale (rețea orașului, rețea regională la scara furnizorului de internet ).

Proiectul în sine este destul de legal, în ceea ce privește legislația europeană și rusă, și nu conține date care încalcă drepturile creatorilor World of Warcraft . Există proiecte separate pentru completarea bazei de date a proiectelor și scrierea de scripturi pentru comportamentul unic al personajelor individuale care nu sunt controlate de jucător. Proiectele independente menționate mai sus se află într-o poziție mai dificilă în ceea ce privește respectarea legii, deoarece încearcă să umple lumea în conformitate cu lumea de joc din World of Warcraft original .

Există încă erori de software și deficiențe în serverele construite pe baza MaNGOS. Practic, acest lucru se exprimă în trecerea sarcinilor de joc, precum și în comportamentul personajelor necontrolate de jucător. Serverele folosesc baza de date în care se află lumea jocului World of Warcraft  - astfel de baze sunt numite așezări în argou. Aceste baze sunt principala sursă de erori. Se lucrează la îmbunătățirea acestor baze de date.

În acest moment, există mai multe comenzi care creează aceste baze de date: UDB , YTDB . Există și alte proiecte de baze. Bazele diferă în ceea ce privește plenitudinea, completitudinea, prezența erorilor și gradul de aderență la canonul original al lumii World of Warcraft în timpul populației lumii .

Este cunoscută o singură comandă pentru a face partea de scriptare: ScriptDev2

Date de lansare a versiunii

lansare pentru versiunea client 1.12.1, dezvoltarea pentru această versiune client continuă în depozitul MaNGOSZero lansare pentru versiunea client 2.4.3, dezvoltarea (remedieri de portare și funcționalitate nouă din ramura principală) pentru această versiune client continuă în depozitul MaNGOSOne

versiunea master

Dezvoltarea pentru versiunea client 3.3.5a continuă în ramura principală a proiectului.

Motor de script

MaNGOS implementează un motor de scripting care vă permite să creați module „scripturi” de sine stătătoare care sunt responsabile, de exemplu, de inteligența artificială a monștrilor, scenariul de luptă pe un anumit câmp de luptă etc. Pentru a face acest lucru, în timpul inițializării serverului , un este încărcată biblioteca dinamică care conține „scripturi” compilate . Acest lucru vă permite să schimbați în mod arbitrar multe aspecte ale lumii jocului (cum ar fi comportamentul monștrilor) fără a recompila nucleul principal al MaNGOS.

ScriptDev2

Unul dintre cele mai populare proiecte de scripting MaNGOS este ScriptDev2 [1] . ScriptDev2 acceptă cea mai recentă versiune de MaNGOS și oferă o mare varietate de script-uri care implementează atât munca articolelor individuale de joc, cât și a temnițelor raid întregi .

Ramuri și divizări ale proiectului

Din cauza dezacordului cu o schimbare fundamentală a metodologiei de dezvoltare, a avut loc o scindare în echipa de dezvoltare și majoritatea vechiului nucleu al membrilor echipei continuă să dezvolte MaNGOS în proiectul C(continuat)-MaNGOS cu forumul oficial de pe cmangos.net , o parte mai mică a păstrat controlul asupra vechiului depozit MaNGOS și a forumului getmangos.eu .

Datorită ușurinței și atractivității de a crea propria „ furcătură ” a proiectului, există aproximativ o mie de ramuri ale proiectului pe GitHub [2] . De obicei, dezvoltatorii unor astfel de furci adaugă mici remedieri la funcționarea diferitelor sisteme de server, dar există și furci cu modificări colosale care sunt apoi făcute în depozitul principal.

Trinity Core

Unul dintre cele mai mari și mai activ dezvoltate furcă ale proiectului MaNGOS de până acum este TrinityCore. Unii dezvoltatori terți din afara listei de dezvoltatori MaNGOS nu au fost mulțumiți de politica lor de dezvoltare: patch-urile sugerate de comunitate nu au fost adesea luate în considerare pentru adăugarea la depozitul principal pentru o lungă perioadă de timp, ceea ce a împiedicat adesea dezvoltarea. Au combinat MaNGOS și ScriptDev2, numit produsul rezultat TrinityCore și, în plus, au creat proiectul Trinity Database, care oferă o bază de date pentru TrinityCore [3] .

Link -uri

Note

  1. Site-ul oficial al ScriptDev2 (link inaccesibil) . Arhivat din original pe 28 iunie 2012. 
  2. Arborele de furcă MaNGOS pe GitHub (link în jos) . Arhivat din original pe 21 noiembrie 2012. 
  3. Istoricul TrinityCore pe GotWoW (link nu este disponibil) . Arhivat din original pe 9 iunie 2012.