English Version Available Here
N’gine es un motor de código abierto para el desarrollo de juegos 2D, programado en C++ e inspirado en las técnicas de las consolas clásicas. Está especialmente diseñado para crear juegos con estética pixel art, utilizando fondos de tiles, sprite-sheets y una gestión de recursos eficiente.
Con más de 6 años de desarrollo, se encuentra en una fase estable, con el foco puesto en la mejora de rendimiento y la incorporación de nuevas funcionalidades.
🖱️ Métodos de Entrada
- Teclado
- Ratón
- Gamepads (estándar x-input)
🎨 Gráficos
- Texturas de hasta 8192×8192 píxeles
- Fondos basados en tiles de gran tamaño
- Sprites con y sin animación
- Cámara virtual 2D
- Capas de texto y lienzo para primitivas
- Modos de mezcla, máscaras y hasta 8 viewports simultáneos
- Capacidad para mover, rotar y escalar todos los elementos gráficos
🔊 Sonido
- Hasta 4 streams de música/diálogos simultáneos (formato OGG)
- Hasta 64 efectos de sonido simultáneos (formato WAV recomendado)
- Mezclador de 5 canales con control de volumen, paneo, pitch y loop
💥 Colisiones
- Detección por cajas (bounding box) con múltiples colisionadores por sprite
- Detección a nivel de píxel
- Raycasting desde un punto a un sprite
- Mapas de colisión de hasta 255 colores
📁 Sistema de Archivos
- Carga de recursos desde el sistema de archivos
- Creación de archivos de empaquetado de recursos con opción de encriptación
- Gestión de hasta 127 repositorios de recursos definidos en un fichero de texto
N'gine está destinado a cualquier persona con nociones de programación orientada a objetos que quiera desarrollar su propio videojuego 2D. Nació como una herramienta a medida para proyectos personales y como base para los proyectos de los estudiantes de primer curso en el centro donde imparto clases.
Actualmente, el motor funciona y se compila en:
- Windows
- Linux (probado en Linux Mint)
- Raspberry Pi OS (anteriormente Raspbian)
| The Lost Mines | ADV Game Demo | Idunn's Grace |
|---|---|---|
![]() |
![]() |
![]() |
El paquete de distribución contiene el código fuente, librerías compiladas, documentación, ejemplos comentados y demos funcionales.
Puedes descargar la última versión desde la página de Releases de GitHub.
(Haz clic en la imagen para ver el vídeo)
N'gine se distribuye bajo la Licencia MIT. Esto significa que puedes usarlo, modificarlo y distribuirlo libremente para tus proyectos (comerciales o no), siempre que se incluya la atribución correspondiente.
Para cualquier duda o sugerencia, puedes contactar a través de [email protected].




