Juego 3D en ESP32: Racing retro sin límites

by Editor de Tecnologia

Hemos cubierto numerosos proyectos de videojuegos interesantes con ESP32 en el pasado, incluyendo uno reciente donde alguien creó un proyecto de realidad aumentada bastante ingenioso con uno. Pero normalmente, estos proyectos utilizan algo más junto con el ESP32 para lograr la experiencia completa. ¿Qué pasaría si tuviéramos un juego que utilizara únicamente el ESP32? Pues bien, alguien ha creado un juego de carreras pseudo-3D que se ejecuta completamente en el chip, y puedes probarlo por ti mismo.

Resumen

  • Un juego de carreras pseudo-3D al estilo OutRun se ejecuta completamente en un ESP32-S3 (240MHz, 8MB PSRAM).
  • Entre sus características se incluyen el mapeado de texturas scanline, un coche 3D OBJ, pistas procedurales, ciclo día/noche, niebla e IA de tráfico.
  • Los controles utilizan dos botones GPIO para girar; el acelerador se activa automáticamente. Disponible para su descarga en GitHub.


I built my own local-first Ring Doorbell alternative with an ESP32

It works the same way, except without any subscription fees.

Este juego de carreras se ejecuta completamente en un ESP32-S3

Y funciona bastante bien, también

En el subreddit de ESP32, davidmonterocrespo24 ha estado experimentando con un ESP32-S3. Quería saber hasta dónde podía llevar el hardware, así que creó un juego de conducción en 3D completo que puedes jugar usando solo el microcontrolador. Como dirían, ¿no es así? Aquí tienes la lista completa de detalles:

Hardware objetivo:

  • ESP32-S3 @ 240 MHz (dual-core)
  • 8MB PSRAM
  • Pantalla SPI ILI9341 de 320×240 (RGB565)

Lo que hace

  • Renderizador de carretera pseudo-3D basado en segmentos (estilo OutRun)
  • Coche del jugador en 3D (malla OBJ, 428 vértices / 312 triángulos)
  • Mapeado de texturas afines scanline
  • IA de tráfico
  • Generación procedural de pistas (curvas, colinas, túneles, edificios)
  • Ciclo día / atardecer / noche
  • Niebla + transiciones de iluminación
  • Doble buffering en PSRAM

En cuanto a los controles, no tienes que preocuparte por el acelerador; el juego lo acelerará automáticamente. Para girar, utilizas el botón GPIO 17 para girar a la izquierda y el botón GPIO 16 para girar a la derecha. Y para un juego que fue tanto una prueba como un diseño completo para ejecutarse en el ESP32, se ve bastante impresionante. Puedes descargarlo en la página de GitHub del proyecto.

En el hilo de Reddit, la gente se mostró dispuesta a aconsejar al creador sobre cómo exprimir más rendimiento de este juego. Por ejemplo, alguien mencionó que Aeroux Games 3D tiene algunos modelos de coches que se ven mejor y utilizan 2/3 del presupuesto actual del coche, lo que suena a ganar-ganar para mí. Por lo tanto, estoy ansioso por ver cómo se desarrolla este proyecto a medida que davidmonterocrespo24 elabora el juego.

leer más  SpaceX retrasa el próximo lanzamiento de Starship un mes

You may also like

Leave a Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.