Deki Engine: un editor visual estilo Unity y un motor de juegos 2D en C++ para ESP32

Deki Engine es un motor modular en C++ de código abierto que incorpora un editor visual al estilo de Unity para dispositivos embebidos, actualmente optimizado para plataformas ESP32 como la LilyGO T-Deck Plus, la T-Display S3 AMOLED y, próximamente, la Elecrow CrowPanel Advanced 7″ con ESP32-P4.

El editor está disponible para Windows y Linux, e incluye un compilador para el motor gráfico 2D; todo el proyecto se publica con licencia Apache 2.0 en GitHub. Gracias a SDL3, también funciona en escritorio, lo que resulta muy cómodo durante el desarrollo.

Deki Engine demo en una LILYGO T-Display S3 Touch
Demo de Deki Engine en una LILYGO T-Display S3 Touch

Estos son algunos de los puntos más destacados del proyecto:

  • Flujo de trabajo
    • Creación visual de escenas (sprites, texto, partículas, mapas de baldosas, máquinas de estados e interpolaciones)
    • Selección de la placa desde el panel de compilación del editor
    • Grabación del firmware en la placa
    • El proyecto también se ejecuta en escritorio mediante SDL3, o sin interfaz gráfica con un renderizador nulo
  • Rendimiento: 60 FPS en ESP32-S3 (véase el vídeo de demostración más abajo)
  • Solución basada en paquetes
    • Paquetes de hardware
      • LilyGO T-Deck Plus, con soporte de pantalla, táctil, teclado, trackball, tarjeta SD, GPS y LoRa (SX1262)
      • T-Display S3 AMOLED (y, al parecer, también la T-Display S3 Touch según la demo)
      • Próximamente, soporte para la CrowPanel Advanced 7″ con ESP32-P4
    • Otros paquetes: pase de renderizado 3D por software, IMU, RTC, audio por I2S, Wi-Fi, BLE y un importador de mapas de Tiled
  • Los juegos pueden ejecutarse sobre Tactility OS para ESP32
  • Los campos del inspector se generan mediante reflexión estática de C++26
  • El editor, la documentación y el sitio web están disponibles en inglés, chino simplificado, japonés y coreano
Editor visual de Deki Engine
Editor de Deki Engine

En la web de documentación hay más información, aunque en mi opinión resulta difícil de navegar y de entender, porque todo parece estar disperso. Deki Engine lo desarrolla Jairo Baldán (Jai), un programador de videojuegos español, como proyecto paralelo.

Si se revisan los repositorios de GitHub, da la impresión de que la mayoría —o la totalidad— de los commits tienen a Claude como coautor, de modo que el proyecto se apoya intensamente en la asistencia de IA. Aun así, parece un proyecto funcional, y un análisis realizado con IA concluye que la calidad del código es alta para tratarse de un proyecto individual o de aficionado. También se muestran demos en funcionamiento, empezando por el editor.

Del mismo modo, se presenta una demo (cuyo repositorio correspondiente es este) ejecutándose en la T-Display S3 Touch a 60 FPS.

Puede resultar interesante para el desarrollo de juegos 2D en hardware basado en ESP32. Deki Engine también admite gráficos 3D rasterizados por software, aunque no está claro hasta qué punto funcionarían con fluidez sobre las plataformas ESP32.

Traducido del artículo en inglés «Deki Engine – ESP32 gets an open source Unity-style editor and C++ 2D game engine» de Jean-Luc Aufranc (CNXSoft).