Deki Engine — открытый модульный движок на C++ с визуальным редактором в стиле Unity, рассчитанный на встраиваемые устройства. Сейчас он оптимизирован под платформы на базе ESP32 (это недорогие микроконтроллеры Espressif с Wi-Fi и Bluetooth, популярные у любителей электроники): LilyGO T-Deck Plus, T-Display S3 AMOLED, а вскоре к ним добавится Elecrow CrowPanel Advanced 7″ на ESP32-P4.

Редактор доступен для Windows и Linux и включает компилятор для 2D-графического движка. Весь код выложен на GitHub под лицензией Apache 2.0. Кроме того, проект работает и на обычном компьютере через библиотеку SDL3 — это удобно при разработке, когда не хочется каждый раз прошивать плату.

Демонстрация Deki на плате LILYGO T-Display S3 TouchДемонстрация Deki на плате LILYGO T-Display S3 Touch

реклама кормит Уточку 🦆

Основные особенности Deki Engine:

Визуальный редактор Deki EditorРедактор Deki Editor

  • Рабочий процесс
    • Сцены собираются визуально: спрайты, текст, частицы, тайловые карты, конечные автоматы и твины (плавные анимации свойств)
    • Плата выбирается на панели сборки (Build) в редакторе
    • Затем остаётся прошить устройство
    • Проект также запускается на ПК через SDL3 или в режиме без рендерера (headless)
  • Производительность — 60 FPS на ESP32-S3 (см. демонстрационное видео ниже)
  • Пакетный подход
    • Аппаратные пакеты
      • LilyGO T-Deck Plus с поддержкой дисплея, сенсора, клавиатуры, трекбола, SD-карты, GPS и LoRa (SX1262)
      • T-Display S3 AMOLED (судя по демо, также T-Display S3 Touch)
      • Планируется поддержка CrowPanel Advanced 7″ на ESP32-P4
    • Прочие пакеты — программный 3D-рендер, IMU, RTC, звук по I2S, Wi-Fi, BLE и импортёр карт Tiled
  • Игры могут работать под Tactility OS для ESP32
  • Поля инспектора генерируются с помощью статической рефлексии C++26
  • Редактор, документация и сайт доступны на английском, упрощённом китайском, японском и корейском языках

Подробности есть на сайте документации, хотя навигация по нему может показаться запутанной. Автор Deki Engine — испанский игровой программист Хайро Бальдан (Jairo Baldán, Jai); проект он делает как личный.

реклама кормит Уточку 🦆

По данным репозитория на GitHub, большинство коммитов написано в соавторстве с Claude, так что проект в заметной степени опирается на ИИ-ассистента. Тем не менее он выглядит рабочим, а ИИ-анализ кода оценивает его качество как высокое для одиночного хобби-проекта. Авторы показывают и рабочие демо — сначала сам редактор.

Ещё одна демонстрация — на плате T-Display S3 Touch, где игра идёт на 60 кадрах в секунду (по-видимому, речь о соответствующем репозитории).

реклама кормит Уточку 🦆

Deki Engine может быть интересен тем, кто хочет делать 2D-игры для оборудования на базе ESP32. Движок поддерживает и программно растеризуемую 3D-графику, но насколько плавно она будет работать на ESP32, пока неясно.