TrinityCore

Материал из Викиреальностя
Перейти к: навигация, поиск
TrinityCore
Тип MMORPG, Сервер
Разработчик TrinityCore community
Язык ­про­грам­ми­ро­ва­ния C++
ОС Кроссплатформенное программное обеспечение
Лицензия GNU GPL 2
Сайт trinitycore.org

TrinityCore — бесплатный проект, распространяемый под лицензией GPL. Целью проекта является создание альтернативного программного обеспечения для эмулирования сервера многопользовательской игры World of Warcraft от Blizzard Entertainment. Основная цель проекта — обучающая. Проект ни в коем случаи не направлен на извлечение прибыли от использования. Исходный код, который написан на C и C++, является открытым, это значит что он распространяется свободно, при этом на пользователя не накладывается никаких обязательств. Исходный код может быть изменён полностью или частично, скомпилирован и распространён снова.[1] Исходный код проекта стабильно компилируется и работает на следующих операционных системах: Linux, Mac OS, Solaris, Microsoft Windows и FreeBSD. Основная поддерживаемая СУБД — MySQL.

Содержание

[править] История появления проекта

TrinityCore является форком проекта Massive Network Game Object Server. В самом начале проект разрабатывался девелоперами UDB. Некоторые разработчики были недовольны тем, что проект развивается очень медленно, в результате чего и произошло ветвление. В самом начале, сообщество UDB хотело поддерживать оба проекта (и MaNGOS и Trinity), но Brian настаивал на том, чтобы UDB отказались от MaNGOS’a, так как он хотел уничтожить проект MaNGOS («make the MaNGOS project die»)[2]. В итоге сообщество UDB отказалось от поддержки Trinity, и в команду разработчиков этого форка перешло только 3 человека из UDB. Некоторые разработчики MaNGOS, а именно Neo2003 и Derex, присоединились к сообщество Trinity, но после того, как репозиторий MaNGOS официально был перемещён на GIT, они вернулись в команду MaNGOS, так как разработчики TrinityCore собирались использовать Git, но этого не произошло. Так же предполагалось что проект ScriptDev2 будет тесно связан с Trinity, но этого не произошло. Однако известный член сообществ UDB и SD2 Seline частично помогает проекту. В конце своего существования, проект представлял собой смесь TrinityCore + TrinityScript + TrinityDB.
Видя конец проекта, был создан его форк — TrinityCore2, который был направлен на поддержку клиента версии WoTLK.На данный момент TrinityCore2 переименован в TrinityCore и пришёл на замену старой версии этого проекта. Официально поддерживается версия клиента 3.3.5а.

[править] Основная идея проекта

  1. Быстрое развитие, принятие патчей для лучшей функциональности.
  2. Объединение ядра, базы, скриптов в один проект.

Репозиторий представляет собой слияние скриптов SD2 и ядра Trinity. В качестве базы появился проект TDB (Trinity Data Base), но через некоторое время он прекратил своё существование. После этого, в качестве базы данных использовались различные проекты: YTDB, дополненная UDВ и прочие.
6 февраля 2010 года, было объявлено о том, что теперь существует специальная база данных для Trinity, которая разрабатывается, вместе с ядром, той же командой девелоперов.[3] К сожалению, эта база данных значительно уступает вышеупомянутым проектам по наполнению, поэтому большинство пользователей TrinityCore продолжают использовать сторонние проекты.

[править] Хранение исходного кода проекта

С момента основания, репозиторий находился по следующему адресу[4], после этого проект несколько раз менял хостинг кода, после чего в качестве компромисса был выбран Mercurial. Некоторое время проект хранился на code.google.com[5] и, наконец, в конце 2010 года, проект официально переместился на GitHub[6]

[править] Разработчики проекта

Ник Статус Страна
runningnak3d (Brian) Основатель проекта USA
Anubisss Разработчик проекта  ??
Az@zel Разработчик проекта Russia
click Разработчик проекта Norway
kaelima Разработчик проекта  ??
leak Разработчик проекта  ??
maanuel Разработчик проекта Argentina
Machiavelli Разработчик проекта  ??
QAston Разработчик проекта  ??
Shauren Разработчик проекта  ??
Silinoron Разработчик проекта  ??
Tobmaps Разработчик проекта Russia
XanaduX Разработчик проекта  ??
XTZGZoReX(Zor) Разработчик проекта Germany

Перечисленные люди обладают лишь формальными правами записи изменений в репозиторий, и активно участвуют в разработке проекта. Так как проект является открытым, то на официальном сайте проекта десятки пользователей предоставляют патчи для рассмотрения. На данный момент, в репозитории присутствуют патчи более чем от 180 авторов.[7].

[править] Примечания

[править] Ссылки