Un desarrollador crea un renderizador 3D para la consola Playdate

Fuentes: Building a Tiny 3D Renderer for a Tiny Handheld

Un desarrollador Indie, conocido como KATAVATIS, está construyendo desde cero un renderizador 3D por software para Playdate, la consola portátil de Panic con pantalla monocroma de 1 bit. El proyecto surgió tras un primer test de rendimiento con un raycaster inspirado en los ejemplos de Ken Silverman, que arrojó resultados peores de lo esperado. Aun así, el autor confía en alcanzar una calidad visual cercana a la de títulos de la era 3DO o Sega Saturn, aunque la potencia del dispositivo impide competir con sistemas como la 3dfx Voodoo o la PlayStation original.

La Playdate carece de hardware gráfico dedicado: toda la transformación, proyección, recorte y escritura de píxeles recae en la CPU. El desarrollador aprovecha esa limitación con el formato de mapas BSP de Quake, que precalcula gran parte del trabajo de visibilidad y oclusión en tiempo de compilación. Para diseñar los niveles usa TrenchBroom y para compilarlos recurre a ericw-tools, lo que evita reimplementar un editor de mapas.

El artículo también repasa conceptos básicos de los gráficos 3D, explica la función del framebuffer, del z-buffer y del rasterizador, y detalla por qué los ports de Doom para 3DO y Saturn rendían tan mal: sus pipelines de polígonos no encajaban con aquel motor. El texto se publica como devlog del juego KATAVATIS en itch.io.