60 FPS · DX12 / Vulkan Mesh Shaders Двигайте курсор для 3D вращения
Numen Engine v1.1.0 — Актуальная версия

NUMEN
ENGINE

Высокопроизводительный C++ игровой движок с DirectX 12 / Vulkan RHI, ECS-архитектурой (Flecs) и мгновенным Hot Reloading логики. Полноценная 3D среда нового поколения.

Встроенный редактор Dear ImGui

Полнофункциональный редактор сцен с Docking-интерфейсом, Scene Hierarchy, Content Browser, Shader Editor и панелью кросс-компиляции под Windows и Android.

Numen Editor — ImGui Docking Workspace
Hierarchy Build Panel
Numen Engine Editor Interface

Ключевые особенности

Разработан для максимальной производительности, гибкости и масштабируемости.

ECS-First архитектура

В основе лежит Flecs. Единая структура GameState разделяется между ядром движка и игровой логикой через бинарно-стабильное ABI.

  • Binary Stability памяти
  • Асинхронный Asset Streaming
  • Сборщик мусора по ECS-циклу

DX12 / Vulkan RHI

Современный графический пайплайн с поддержкой Mesh Shaders, Bindless Rendering и Render Graph для максимальной GPU-эффективности.

  • Mesh & Amplification Shaders
  • TAA, Bloom, HZB — полный Post-Stack
  • Compute-частицы Ignis

Hot Reloading

Игровая логика вынесена в отдельную DLL. Компилируйте и применяйте код «на лету» без перезапуска редактора — состояние сцены сохраняется.

  • Сохранение игрового состояния
  • Мгновенный свап DLL (~50ms)
  • Безопасная синхронизация API

Встроенный редактор

Комфортная среда разработки на базе ImGui Docking с плоской тёмной темой, Scene Hierarchy и набором продвинутых инструментов.

  • Content Browser с превью
  • Shader Editor & Command Undo/Redo
  • Build Panel для Win & Android APK

(02) Архитектурные столпы

01 / 05

Ключевые
Модули

Прокручивайте вниз, чтобы исследовать 5 основных технологических подсистем Numen Engine.

01

DX12 & Vulkan RHI

Mesh Shaders · Bindless Descriptors · Render Graph

RHI
02

Flecs ECS Core

Shared Memory GameState · Zero-Allocations · ABI Stable

ECS
03

Dynamic Hot Reload

~50ms C++ DLL Swap · Мгновенное применение кода логики

LIVE
04

Jolt Physics

Многопоточная симуляция · Rigid Bodies · CCD Collision

PHYS
05

ImGui Docking Editor

Scene Hierarchy · Shader Editor · Win & Android Build Panel

TOOL

Архитектура Numen Engine

Нажмите на блоки схемы, чтобы узнать детали взаимодействия компонентов.

Runner.exe

Точка входа приложения

NumenCore (DLL/Static)

Движок, RHI, Рендерер, Физика

GameState (Flecs ECS)

Единая память & Компоненты

GameLogic (Game.dll)

Игровая логика (Hot-Reload)

NumenEditor (DLL)

Инструменты, ImGui, Build Panel

Runner.exe (Запуск движка)

Это основная точка входа. Она инициализирует платформенно-зависимые API (GLFW, окна), загружает ядро движка и запускает главный цикл (Main Loop). Runner определяет, запускается ли игра в режиме редактора (--editor) или как готовый Standalone-билд.

C++ Entry Point Platform Layer

Дорожная карта

Планы развития ключевых подсистем Numen Engine.

Завершено

Стабильный ECS-пайплайн и RHI

Интегрирован Flecs ECS, создан стабильный DirectX 12 & Vulkan рендерер, система Command Undo/Redo и панель сборки (Build Panel) в ImGui.

В разработке

Оптимизация рендеринга

Устранение артефактов Software Rasterizer («Separator Line») на высоких разрешениях, оптимизация TAA и SSR, улучшение GPU-Driven Culling.

Запланировано

Глобальное освещение (GI) и Ray Tracing

Интеграция аппаратного Ray Tracing (DXR / Vulkan RT) для честных отражений и мягких теней. Внедрение Dynamic Diffuse Global Illumination (DDGI).

Запланировано

Скриптинг & Prefabs

Добавление поддержки C# или Lua для написания лёгких скриптов игрового процесса. Полноценная сериализация сущностей в файлы префабов (.prefab).

Последние обновления

Следите за развитием Numen Engine в реальном времени.

Следите за нами

Подписывайтесь на наш Twitter/X, чтобы первыми узнавать о новых фичах, релизах и планах разработки.

@NumenEngine

Open Source

Исходный код движка открыт. Ставьте звёзды, создавайте Issue и присоединяйтесь к разработке.

GitHub

Быстрый старт

Запустите Numen Engine на локальном компьютере за три простых шага.

1

Генерация проекта

Используйте CMake для генерации проекта под Visual Studio 2022.

cmake -B build -G "Visual Studio 17 2022" -A x64
2

Компиляция движка

Скомпилируйте исходный код в конфигурации Debug или Release.

cmake --build build --config Debug
3

Запуск редактора

Запустите Runner — движок автоматически откроет встроенный редактор.

./build/bin/Debug/Runner.exe

Что говорят о Numen Engine

Отзывы разработчиков и архитекторов о скорости работы и архитектурных решениях движка.

«Переход на Flecs ECS и чистую архитектуру разделяемой памяти дал колоссальный скачок производительности. Hot Reload за 50ms делает итерации геймплея молниеносными.»
Александр К. Lead Engine Developer
«Современный RHI с Mesh Shaders и Bindless-подходом полностью убирает бутылочные горлышки CPU на вызовах отрисовки. 60+ FPS в тяжелых сценах держатся монолитно.»
Денис М. Senior Graphics Programmer
«Встроенный ImGui редактор с удобным Docking-интерфейсом, системой Undo/Redo и кросс-компиляцией под Windows и Android делает движок готовым к разработке игр сразу после сборки.»
Игорь Т. Technical Director