Russiano2D (Руссиано 2D)
Сайт движка · Документация на сайте · Готовые сборки и SDK
Лёгкий кроссплатформенный 2D-движок для платформеров: ядро на C/C++
(SDL3 + SDL_GPU, Box2D v3, QuickJS-ng, SDL3_mixer, RmlUi), игровая логика —
JavaScript. Вся работа с движком идёт через одну точку входа — $ в стиле
jQuery; низкоуровневого engine.* в игре нет.
Игра — это код и данные, а не проект в визуальном редакторе: уровень, логика и интерфейс описываются текстом, поэтому их удобно читать, diff'ить, генерировать и проверять автоматически, в том числе ИИ-агентом.
Собрать и запустить
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build --target russiano2d -j 8
./build/russiano2d --game game # игра по умолчанию: меню и платформер
Две конфигурации сборки:
| Сборка | Что внутри |
|---|---|
| по умолчанию | всё, включая необязательный слой 3D-авторинга спрайтов (RE2D / Real2D / RotSprite, Re2D World) |
-DR2D_ENABLE_RE2D=OFF |
сборка 2D-платформера: без 3D-авторинга, EXR-неба и его демо; $.re2dEnabled сообщает игре, что слой выключен |
Подробности — docs/BUILD.md, философия и константы — docs/PHILOSOPHY.md, справочник API — docs/HIGH_LEVEL_API.md, первый платформер шаг за шагом — docs/tutorial-platformer.md.
