¿Recuerdas Need for Speed? Alguien creó un minimapa de la vida real basado en el juego que puedes usar en tu auto
Los minimapas han sido un elemento básico de los juegos de carreras y de mundo abierto durante décadas, enseñándonos a navegar por ciudades virtuales mirando rápidamente la esquina de la pantalla. Ahora, un desarrollador ha hecho tangible esa experiencia, creando un sistema de minimapa basado en GPS para la conducción real que recrea la apariencia de Need for Speed Dungeon 2. Funciones que todos pensaban que eran imposibles en los microcontroladores ESP32 ahora pueden funcionar sin problemas en autos reales, rastreando la posición, mostrando puntos de ruta y haciendo que la conducción diaria se sienta sorprendentemente parecida a un juego.
Hacerlo funcionar con un microcontrolador de 20 dólares significa procesar todo el Reino Unido en 2,5 millones de mosaicos de mapas y almacenar un total de 236 GB de datos en una tarjeta SD. El ESP32 los carga dinámicamente según su rumbo, solo incorpora nuevos mosaicos desde la dirección en la que viaja, ya que cada mosaico tarda una décima de segundo en cargarse. Estamos hablando de semanas de optimización solo para que los mosaicos de mapas se carguen lo suficientemente rápido, trucos inteligentes para evitar caídas de cuadros por segundo y algunos compromisos creativos para que todo se sienta pulido a pesar de que su ejecución en hardware cuesta menos que una comida para llevar de dos personas. Lo que es especialmente interesante es que todo el código es de código abierto, lo que significa que, en teoría, puedes generar mosaicos con estilos para tu propia ciudad basados en cualquier juego que te guste.
Diseñador: retoques en el garaje

El proyecto se ejecuta en el chip insignia de la serie ESP32 ESP32-P4, con una pantalla WaveShare de 3,4 pulgadas y 800 × 800 píxeles. Si no funciona en esta combinación, no funcionará en ningún ESP32, que es exactamente la razón por la que los desarrolladores lo eligieron. La alternativa es admitir la derrota incluso antes de empezar, ¿y qué tiene eso de divertido?

El proceso de generación de mapas por sí solo es muy tedioso. Utilizando la herramienta de mapeo geoespacial QGIS, los desarrolladores extrajeron datos de carreteras de Ordnance Survey, puntos de tránsito del Departamento de Transporte del Reino Unido y datos de gasolineras de Open Street Maps a través de un script Python personalizado que analizó el conjunto de datos de 2 GB en busca de datos con la etiqueta “amenity=fuel”. El resultado son 2,5 millones de mosaicos de mapas que cubren todo el Reino Unido con 16 niveles de zoom, con un total de 236 GB de datos. El procesamiento tomó 35 horas. Se necesitaron otras 18 horas para convertir los mosaicos a un formato que el ESP32 pudiera leer. Transferir todo a la tarjeta SD tomó otras 22 horas. Este es el tipo de proyecto que comienzas a ejecutar antes de acostarte y esperas terminarlo por la mañana.

Obtener un rendimiento fluido significa repensar cómo funciona la navegación GPS tradicional. Cargar cada mosaico desde la tarjeta SD demora aproximadamente 0,1 segundos, lo que suena rápido hasta que te das cuenta de cuántos mosaicos se necesitarían si siguieras cargando todo lo que lo rodea. La solución es la carga dirigida. Si vas hacia el norte, solo se cargan los mosaicos nuevos que entran desde arriba. No es necesario actualizar los mosaicos laterales e inferiores ya que te estás alejando de ellos. Puede ahorrar muchas operaciones innecesarias de lectura de tarjetas SD simplemente reorganizando los datos existentes en la memoria.

Otra gran mejora en el rendimiento proviene de renunciar a la autenticidad. El plan original era rotar toda la cuadrícula del mapa para que se moviera como en Need for Speed, con los autos siempre mirando hacia arriba. Resulta que rotar grandes cuadrículas de imágenes en el ESP32 hace que todo sea entrecortado y desagradable. La solución es mantener el mapa mirando hacia el norte y simplemente girar el ícono del automóvil para mostrar el rumbo. No es demasiado realista para los juegos, pero es infinitamente más fluido en la práctica, lo cual es aún más importante cuando realmente estás usando esto.

El prototipo actual no es exactamente una elegancia plug-and-play. El módulo GPS se encuentra en una placa fuera del dispositivo principal, ocupando más espacio de lo que sugeriría la pantalla redonda brillante. Es funcional, pero definitivamente parece una configuración de desarrollo más que un producto terminado. Aún así, los desarrolladores planean integrar todo en el tablero completo inspirado en Need for Speed del Nissan 350Z, lo que simplificará significativamente el exterior. Dado que todo el código es de código abierto y de uso gratuito, cualquiera que tenga paciencia para varios días de procesamiento puede adaptarlo a su nicho y a la estética de juego preferida.
