Repolode
Kapendev

Kapendev/parin

Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.

Estrellas
133
Forks
6
Issues abiertos
2
Último commit
ayer

¿Qué es?

Parin es un motor de videojuegos 2D escrito para el lenguaje de programación D. Se sitúa entre bibliotecas pequeñas como raylib y motores grandes como Godot, con el objetivo de dar cierta estructura al código del juego sin imponer una arquitectura fija. La recolección de basura está disponible para mayor comodidad, y los desarrolladores pueden cambiar a la gestión manual de memoria cuando lo necesiten.

El motor incluye funcionalidades habituales para videojuegos, como un motor de física 2D de precisión a nivel de píxel, un sistema de diálogos flexible, animación basada en atlas, estructuras eficientes para tilemaps y una biblioteca sencilla de UI que aún está en desarrollo. También incluye bindings para Box2D, Steamworks, ENet y microui. La mayoría de sus utilidades se basan en Joka, una biblioteca portable que puede usarse de forma independiente.

Los proyectos se pueden crear con DUB usando plantillas iniciales o configurar clonando el repositorio. Los destinos compatibles son Web (mediante LDC y Emscripten), Windows, Linux y macOS.

Funciones clave

  • 01Motor de física 2D de precisión a nivel de píxel
  • 02Sistema de diálogos flexible
  • 03Biblioteca de animación basada en atlas
  • 04Estructuras eficientes para tilemaps
  • 05Bindings para Box2D, Steamworks y ENet
  • 06Compatibilidad con Web, Windows, Linux y macOS

Casos de uso

  • Crear videojuegos 2D pequeños o prototipos en D
  • Desarrollar videojuegos para navegador compilados a WebAssembly
  • Crear videojuegos que necesiten integración con Steam o redes multijugador

Inicio rápido

  1. 1

    Crea una carpeta nueva y genera un proyecto a partir de la plantilla con DUB

    dub init -t parin
  2. 2

    Ejecuta el proyecto

    dub run

Antes de usarlo

  • No se admite la recarga en caliente y el autor no tiene previsto añadirla.
  • En Linux hay que instalar varias bibliotecas del sistema antes de compilar.
  • Parin no incluye un sistema integrado de escenas o entidades ni un lenguaje de scripting.

Temas

Preguntas frecuentes

¿Qué es parin?
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados. Parin es un motor de videojuegos 2D escrito para el lenguaje de programación D. Se sitúa entre bibliotecas pequeñas como raylib y motores grandes como Godot, con el objetivo de dar cierta estructura al código del juego sin imponer una arquitectura fija. La recolección de basura está disponible para mayor comodidad, y los desarrolladores pueden cambiar a la gestión manual de memoria cuando lo necesiten.
¿parin es gratuito? ¿Qué licencia tiene?
parin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿parin sigue mantenido?
Mantenimiento activo. El último commit de parin fue el 18 oct 2026.
¿Para qué puedo usar parin?
Crear videojuegos 2D pequeños o prototipos en D Desarrollar videojuegos para navegador compilados a WebAssembly Crear videojuegos que necesiten integración con Steam o redes multijugador
¿Cómo se instala parin?
Crea una carpeta nueva y genera un proyecto a partir de la plantilla con DUB: dub init -t parin Ejecuta el proyecto: dub run
¿Dónde consigo parin?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Kapendev/parin

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados