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
Dezvoltarea pentru versiunea client 3.3.5a continuă în ramura principală a proiectului.
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.
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 .
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.
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] .