Домой Статьи и аналитика Технологии Carbon, движок EVE Online, стал открытым

Carbon, движок EVE Online, стал открытым

Разработчики культовой MMO выложили исходники графики, физики и сетевого слоя проекта на GitHub, делая ставку на прозрачность и долговечность своих виртуальных миров.

Интерфейс и архитектура движка Carbon
Компоненты движка Carbon теперь доступны на GitHub. Источник: linux.org.ru

Компания Fenris Creations, прежде известная как разработчик CCP Games, приняла решение открыть исходный код Carbon — проприетарного движка, на котором базируются такие проекты, как EVE Online и EVE Frontier. На официальном сайте технология представлена как универсальный кроссплатформенный фреймворк, предназначенный для проектирования масштабных виртуальных миров. Теперь ключевые компоненты движка доступны сообществу для изучения, использования и дальнейшей доработки.

Состав открытых компонентов

Разработчики опубликовали не просто отдельный демонстрационный модуль, а целую серию репозиториев организации CARBON Engine на GitHub. В состав выложенного инструментария вошли:

  • Trinity — графический движок, распространяемый по лицензии MIT. Стоит учитывать, что данная лицензия не предоставляет прав на использование торговых марок или игровых ассетов CCP/Fenris.
  • Destiny — ядро симуляции игрового мира для MMO-вселенной EVE. Этот компонент также доступен под лицензией MIT.
  • Базовая инфраструктура — включая CarbonIO (сетевой слой), CarbonUI (инструменты для интерфейсов) и CarbonAudio (система обработки звука для массовых сцен).

Особое внимание уделено системе Destiny: она отвечает за физику и алгоритмы поиска пути, которые позволяют обеспечивать работу масштабных PvP-сражений в EVE Online, где одновременно могут участвовать тысячи игроков. Скриптовая часть движка традиционно опирается на возможности языка Python.

Особенности реализации и дальнейшие планы

Несмотря на публикацию исходного кода, собрать полноценную копию EVE Online «из коробки» не получится. Документация в репозитории Destiny прямо указывает на наличие внешних зависимостей, специфичных для внутреннего использования, в частности, требуются данные из системы контроля версий Perforce и наличие определенной переменной окружения (CCP_EVE_PERFORCE_BRANCH_PATH).

В Fenris Creations подчеркивают, что открытие Carbon — это стратегическая ставка на прозрачность и долговечность продукта. Изначально движок создавался для обеспечения работоспособности «живых» миров, рассчитанных на десятилетия существования. Открытие доступа к коду должно дать сторонним разработчикам возможность глубже изучить архитектуру системы и внести свой вклад в развитие этой технологической основы.

Источник: https://www.linux.org.ru