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);
- Intuitive immediate mode UI
- Flexible dialogue system with a stack-oriented scripting language
- Atlas-based animation library
- ...and more!
- PC: Windows, Linux, Mac
- WebAssembly
A list of projects made with Parin is available in the projects page.
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!".
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
Start with the examples folder for a quick overview. For more details, check the tour page.