Parin Sprite

Parin

A delightfully simple and lightweight 2D game engine for the D programming language, offering a solid foundation for creating 2D games.

import parin;

void ready() {
    lockResolution(320, 180);
}

bool update(float dt) {
    drawDebugText("Hello world!", Vec2(8));
    return false;
}

void finish() { }

mixin runGame!(ready, update, finish);

Batteries Included

Parin is packed with powerful features to get you started quickly:

Cross-Platform

Parin lets you to build games for multiple platforms with ease:

Open-Source

Parin is MIT-licensed and free to use forever.

Projects Made With Parin

A list of projects made with Parin is available in the projects page.

Installation

This guide shows how to install Parin and its dependencies using DUB. Create a new folder and run inside the following commands:

dub init -n
dub run parin:setup
dub run

If everything is set up correctly, a window will appear showing the message “Hello world!”.

Required Libraries on Linux

Some libraries for sound, graphics, and input handling are required before using Parin on Linux. Below are installation commands for some Linux distributions.

Ubuntu:

sudo apt install libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev

Fedora:

sudo dnf install alsa-lib-devel mesa-libGL-devel libX11-devel libXrandr-devel libXi-devel libXcursor-devel libXinerama-devel libatomic

Arch:

sudo pacman -S alsa-lib mesa libx11 libxrandr libxi libxcursor libxinerama

Documentation

Start with the examples folder for a quick overview. For more details, check the tour page.


Links: Pages GitHub X Bluesky Itch