
Компания 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 — это стратегическая ставка на прозрачность и долговечность продукта. Изначально движок создавался для обеспечения работоспособности «живых» миров, рассчитанных на десятилетия существования. Открытие доступа к коду должно дать сторонним разработчикам возможность глубже изучить архитектуру системы и внести свой вклад в развитие этой технологической основы.






