Deki Engine – ESP32 получает редактор с открытым исходным кодом в стиле Unity и 2D-игровой движок на C++

Deki Engine — это модульный движок на C++ с открытым исходным кодом и визуальным редактором в стиле Unity для встраиваемых устройств, в настоящее время оптимизированный для платформ ESP32, таких как LilyGO T-Deck Plus , T-Display S3 AMOLED , и вскоре Elecrow CrowPanel Advanced 7″ ESP32-P4 .

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

Deki demo on LILYGO T-Display S3 Touch
Демо Deki на LILYGO T-Display S3 Touch

Некоторые ключевые возможности проекта Deki Engine:

  • Рабочий процесс
    • Визуальное создание сцен (спрайты, текст, частицы, тайловые карты, конечные автоматы, твины)
    • Выбор платы на панели Build редактора
    • Прошивка платы.
    • Проект также работает на настольных компьютерах через SDL3 или в режиме без графического интерфейса и без рендерера
  • Производительность — 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 Editor
Deki Editor

Дополнительную информацию можно найти на веб-сайте документации , но в нём трудно ориентироваться и понимать, так как всё кажется разбросанным. Deki Engine был разработан Хайро Бальданом (Jai), разработчиком игр из Испании, в качестве побочного проекта.

Судя по репозиториям GitHub, похоже, что все/большинство коммитов были созданы в соавторстве с Claude, поэтому проект в значительной степени полагается на помощь ИИ, но выглядит как рабочий проект, а анализ ИИ сообщает, что код отличается высоким качеством, что высоко для одиночного/хобби-проекта. Также показаны работающие демонстрации, сначала для редактора.

Демонстрация (предположительно, это соответствующий репозиторий ) также показана работающей на T-Display S3 Touch при 60 FPS.

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

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments