Parin: motor de juegos 2D ligero para el lenguaje D

Fuentes: Parin: A lightweight 2D game engine for the D programming language

Parin es un motor de juegos bidimensional diseñado para el lenguaje de programación D, posicionándose como una alternativa intermedia entre las librerías ligeras como raylib y los motores complejos como Godot. Su filosofía central es el diseño impulsado por el código, lo que permite a los desarrolladores estructurar la lógica de juego sin restricciones de arquitectura impuestas por el motor. El sistema ofrece una abstracción flexible que incluye la gestión automática de memoria mediante recolección de basura, aunque permite a los usuarios optar por una gestión manual o eliminarla por completo si se requiere un control total sobre los recursos.

La base de Parin es la librería portable Joka, lo que facilita su integración y uso independiente. El motor incluye componentes esenciales como un motor de física basado en píxeles, un sistema de diálogos flexible, una biblioteca de animación basada en atlas y estructuras eficientes para mapas de azulejos. Además, incorpora una librería de interfaz de usuario básica y integra dependencias externas como Box2D, Steamworks y ENet para funciones avanzadas. Parin soporta desarrollo para plataformas web, Windows, Linux y macOS, y ofrece plantillas de inicio para proyectos básicos o centrados en entidades.

La instalación se realiza mediante el gestor de paquetes DUB, y el proyecto incluye scripts para la compilación y ejecución en entornos Linux, así como herramientas para la compilación web con Emscripten. Aunque no incluye soporte nativo para recarga en caliente, ofrece una estructura modular que permite la extensión mediante archivos D individuales en la carpeta de addons. Parin está dirigido a desarrolladores que buscan un equilibrio entre la potencia de un motor completo y la simplicidad de una librería, priorizando la flexibilidad y la facilidad de configuración.