xiand.ai
Tecnología

Desarrollador crea motor de juegos 3D programable para la Nintendo DS

Carl Enlund ha presentado DS code editor, un motor de juegos 3D completo diseñado para la Nintendo DS que permite a los usuarios escribir y ejecutar código directamente en la consola. El sistema utiliza C y la librería libnds para compilar un ROM de aproximadamente 100KB que funciona a 60 FPS, integrando un editor táctil y renderizado 3D en tiempo real.

La Era

Developer Creates Scriptable 3D Game Engine for Nintendo DS
Developer Creates Scriptable 3D Game Engine for Nintendo DS
Publicidad
Publicidad

El desarrollador Carl Enlund ha lanzado DS code editor, un motor de juegos 3D funcional que permite la programación nativa en la consola portátil Nintendo DS. Inspirado por la nostalgia de programar en calculadoras gráficas antiguas, este proyecto materializa un entorno de desarrollo completo en la palma de la mano, según se detalla en su sitio web crl.io.

El núcleo de esta creación es un motor de juegos programable que incluye un lenguaje personalizado con sintaxis para variables, bucles y condicionales. Los usuarios manipulan el código mediante una interfaz táctil en la pantalla inferior y observan la ejecución instantánea del juego con renderizado 3D completo en la pantalla superior.

El funcionamiento técnico se divide en tres componentes principales: la pantalla superior emplea el hardware 3D acelerado de la DS, utilizando libnds para renderizar cubos codificados por color a 60 cuadros por segundo. La cámara es completamente controlable mediante coordenadas y ángulos de orientación, como se describe en el código fuente de renderizado en C.

La pantalla inferior alberga el editor de código, renderizado por software en un *bitmap* de 256x192 píxeles, que facilita la inserción de comandos mediante un selector de *tokens* y la edición de parámetros numéricos. Este editor soporta seis espacios de almacenamiento para diferentes programas y ofrece controles de ejecución como reproducir, pausar y paso a paso.

Un intérprete de *script* ejecuta una línea de código por cada fotograma, utilizando 26 variables asignables (A-Z) y nueve registros de solo lectura para entradas físicas como el D-pad o el estado del sistema, como el tiempo transcurrido. Los comandos disponibles incluyen operaciones matemáticas, control de flujo como *LOOP* y *IF*, y manipulación directa de modelos 3D y la cámara.

Como ejemplo funcional, el motor incluye por defecto un juego de Pong en 3D que demuestra la detección de colisiones y la lógica de fin de juego, todo construido con aritmética de registros y condicionales simples. El binario resultante es un ROM de aproximadamente 100KB, compilado con devkitPro, que alcanza un rendimiento estable de 60 FPS incluso en hardware antiguo como la DS Lite.

Este proyecto subraya la capacidad persistente de la comunidad *homebrew* para exprimir el potencial de hardware de consolas longevas, ofreciendo una plataforma educativa y creativa accesible. Los interesados pueden probar el motor directamente mediante un emulador en el navegador o descargando el ROM compilado para su uso en *flashcarts* de Nintendo DS.

Publicidad
Publicidad

Comentarios

Los comentarios se almacenan localmente en tu navegador.

Publicidad
Publicidad