TrinityCore

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
TrinityCore
software
Ecran splash al consolei TrinityCore, ramură 6.x
Ecran splash al consolei TrinityCore, ramură 6.x
Tip Server MMORPG (nu este listat )
Dezvoltator Echipa TrinityCore
Ultima versiune 735,00 (19 februarie 2018)
Sistem de operare Multiplatform
Limba C ++
sql (nu este listat )
Licență GPL
( licență gratuită )
Site-ul web www.trinitycore.org

TrinityCore este un cadru pentru aplicații de tip server MMORPG bazat pe MaNGOS , este scris în C ++ folosind programare orientată obiect și este susținut de o bază de date de tip MySQL . Proiectul este lansat sub licența GPL în modul de lansare continuă, codul sursă este actualizat constant și lansat prin protocolul git la depozitul oficial al proiectului, găzduit pe GitHub [1] .

TrinityCore este considerat un proiect educațional, în cadrul căruia oricine își poate aduce contribuția. Din acest motiv, echipa oficială se limitează la lansarea codului sursă , de fapt nu sunt lansate versiuni oficiale ale proiectului deja compilate. Utilizatorul proiectului trebuie, de fapt, să descarce sursele și să le compileze pentru mediul său pentru a rula TrinityCore.

TrinityCore acceptă în prezentmai multe versiuni ale protocolului de rețea MMORPG World of Warcraft .

Deși TrinityCore este oficial un proiect educațional și ar trebui utilizat numai în scopuri educaționale, își datorează popularitatea faptului că majoritatea serverelor private (neoficiale) ale World of Waracraft folosesc TrinityCore (sau proiectele derivate din acesta) ca emulator. [2] . Din acest motiv, TrinityCore are o comunitate foarte mare în comparație cu alte proiecte de același tip.

În anul 2012, TrinityCore s-a clasat pe locul 9 printre proiectele cu cel mai mare număr de colaboratori unici pe GitHub [3] . În prezent, pare a fi printre pozițiile de top ale proiectelor C ++ cu furci majore pe GitHub. [4]

Istorie

În anul 2008, unii membri ai comunității MaNGOS au decis să se separe de proiect și au găsit TrinityCore (creând ca o adevărată furcă a MaNGOS), criticând atenția excesivă pe care dezvoltatorii MaNGOS au avut-o pentru curățenia și stabilitatea codului, deoarece a provocat întârzieri în introducerea de noi funcționalități și funcționalități, dezvoltate de utilizatori colaboratori, în cadrul codului sursă oficial al proiectului.

Obiectivul TrinityCore a fost, prin urmare, să dezvolte o aplicație server care să reușească să introducă noile caracteristici propuse de comunitate într-un timp destul de scurt.

TrinityCore a fost văzut inițial ca o copie mai puțin stabilă, dar mai funcțională a MaNGOS. În acel moment, majoritatea serverelor private World of Warcraft foloseau MaNGOS sau ArcEMU ca emulator.

De-a lungul timpului, codul TrinityCore a fost curățat și îmbunătățit [5] , rezolvând problemele de stabilitate pentru care a fost criticat, iar din ce în ce mai multe servere private și-au înlocuit emulatoarele cu TrinityCore, sporind și mai mult comunitatea sa.

Astăzi, TrinityCore, în contextul emulației open source a World of Warcraft , poate fi considerat fără îndoială proiectul care a contribuit cel mai mult la răspândirea emulatoarelor bazate pe MaNGOS (emulatoare bazate pe MaNGOS ) în detrimentul altor tipuri de emulatoare.

Diferențe față de MaNGOS

Spre deosebire de MaNGOS, care a încredințat proiecte prin satelit (precum UDB, ScriptDev2 și ACID ), dezvoltarea conținutului bazei de date și a inteligenței artificiale este realizată de aceeași echipă TrinityCore.

De fapt, există un singur forum de dezvoltare, împărțit în diferite sesiuni, fiecare dedicat discuției cu privire la dezvoltarea diferitelor componente ale proiectului. În mod similar, există un singur canal de chat IRC #trinity pe serverul irc.rizon.net unde toți membrii comunității au posibilitatea să discute și să facă schimb de informații.

Versiunile client World of Warcraft acceptate

Există mai multe ramuri ale depozitului TrinityCore, fiecare acceptând o versiune client World of Warcraft diferită.

World of Warcraft: Wrath of the Lich King 3.3.5a

Filiala TrinityCore 3.3.5 acceptă World of Warcraft: Wrath of The Lich King versiunea 3.3.5a (12340).

În prezent, este cea mai completă și stabilă ramură, în care majoritatea conținuturilor jocului original au fost reproduse fidel și fără erori frecvente. Până în octombrie 2014 a fost principala ramură a proiectului. Deși nu mai este ramura „pilot”, totuși primește multă atenție de la mai mulți dezvoltatori și o bună parte a comunității.

World of Warcraft: Warlords of Draenor 6.x

Filiala TrinityCore 6.x acceptă cea mai recentă versiune actuală a clientului World of Warcraft: Warlords of Draenor .

Noua ramură, încă incompletă și născută în octombrie 2014, este în prezent principala ramură a proiectului, căreia i se acordă mai multă atenție decât celelalte [6] .

Alte versiuni ale clientului

TrinityCore 4.3.4 ramură acceptată World of Warcraft: versiunea Cataclysm 4.3.4. În comparație cu ramura 3.3.5a, a fost întotdeauna mai puțin stabilă și cu o mulțime de conținut incomplet sau lipsă, a fost întotdeauna o ramură „secundară” și nu a atras niciodată prea multă atenție din partea comunității. A fost eliminat la 11 mai 2015 [7] .

Nu există alte versiuni client de joc acceptate oficial de TrinityCore. Cu toate acestea, există mai multe proiecte bazate pe codul TrinityCore și / sau MaNGOS care pot suporta alte versiuni ale clientului de joc, de exemplu SkyFire pentru versiunea 5.4.8 World of Warcraft: Mists of Pandaria sau CMaNGOS (Classic) pentru versiunea 1.12 .x.

Notă

  1. ^ github.com , https://github.com/TrinityCore/TrinityCore .
  2. ^ Emulația World of Warcraft , la azerothshard.ga . Adus la 1 noiembrie 2015 (arhivat din original la 8 decembrie 2015) .
  3. ^ The Octoverse în 2012 GitHub
  4. ^ Căutare stele:> 1 GitHub
  5. ^ https://www.trinitycore.org/
  6. ^ Copie arhivată , la trinitycore.org . Adus la 8 mai 2015 (arhivat din original la 16 mai 2015) .
  7. ^ 6.x este acum ramura acceptată 6.1.2 19865 [ link rupt ] , pe TrinityCore . Adus la 13 iunie 2015 .

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT