OutBreak Union Game Web Engine — собственный веб-движок, разработанный для создания и развития игровых веб-проектов экосистемы OutBreak Union.
Основной задачей проекта было отказаться от ограничений стандартных CMS и создать собственную архитектуру, которую можно развивать под игровые серверы, сообщества и специализированные сервисы.
Архитектура
Проект построен как современный модульный monorepo с разделением серверной части, пользовательского интерфейса, схем данных и внутренних пакетов.
- собственная серверная архитектура;
- TypeScript-кодовая база;
- модульная структура проекта;
- единые схемы данных;
- система хранения и обработки данных;
- конфигурируемый движок сайта;
- отдельная административная часть;
- API для взаимодействия между компонентами;
- возможность расширения функциональности без полной переработки проекта.
Административная система
Для движка разработана отдельная административная среда, позволяющая управлять внутренними компонентами и веб-контентом проекта.
Архитектура административной части создавалась с расчётом на дальнейшее подключение новых модулей, игровых сервисов и систем управления.
Игровая направленность
Движок предназначен для использования в проектах игровых сообществ и игровых серверов и может выступать основой для создания порталов, внутренних сервисов, страниц игровых проектов и связанных веб-инструментов.
Инфраструктура
Проект подготовлен для работы в production-среде на Linux и построен с использованием современной frontend- и backend-инфраструктуры.
Для разработки используется monorepo-подход, позволяющий централизованно развивать несколько компонентов системы и повторно использовать общие модули.
Результат
В результате был создан не отдельный шаблон сайта, а собственная расширяемая технологическая основа, которую можно использовать для дальнейшей разработки игровых веб-проектов и сервисов.