AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

Before you orderOffer from Amazon

Get the latest gadgets delivered free with Prime

  • Fast, free delivery on millions of items
  • Prime Video, Amazon Music and more included
  • Member-only deals all year
Start your free Prime trial Free trial for eligible customers · Cancel anytime
As an affiliate, we earn on qualifying purchases.

Parin is a D-language 2D game engine presented in a Show HN post and documented on GitHub. Its creator positions it between a lightweight library such as raylib and a larger engine such as Godot, with built-in tools and no required scene or entity system.

Parin, a 2D game engine written in the D programming language, has been presented in a Show HN post, with its source, setup instructions and examples available on GitHub. Its creator describes it as a middle ground between a small graphics library such as raylib and a larger engine such as Godot: it supplies common game-development tools without requiring a fixed project architecture.

The project’s GitHub page describes Parin as a simple, code-driven engine intended to be easy to set up and modify. Developers write gameplay code directly, rather than following an engine-mandated scene structure. The project also does not include a built-in scene or entity system; its documentation points to examples that show how developers can create those systems themselves.

Listed features include a pixel-perfect physics engine, dialogue tools, atlas-based animation, tile-map structures and a UI library marked as work in progress. Parin also provides integrations or bindings for projects including Box2D, Steamworks, ENet and microui. The documentation says external binaries for Steamworks and ENet are not included and must be obtained or built and linked separately.

The project lists support for Web, Windows, Linux and macOS. Its quick start uses DUB, D’s package and build tool, and offers basic and entity-oriented templates. The repository also provides a separate setup route without DUB. Linux users must install system libraries for graphics, sound and input, while web builds require LDC and Emscripten; the documentation recommends Emscripten version 4.0.23.

At a glance
announcementWhen: Presented in a Show HN post; the source…
The developmentA developer has presented Parin, a code-driven 2D game engine for D, in a Show HN post and published its source and setup instructions on GitHub.
Top Steam deals right now
Batman: Arkham Collection-85%$8.99
Halo: The Master Chief Collection-75%$9.99
Cyberpunk 2077-70%$17.99
Grand Theft Auto V Enhanced-56%$19.79
007 First Light-40%$41.99
RuneScape: Dragonwilds-30%$20.99
LEGO® Batman™: Legacy of the Dark Knight-30%$48.99
over the hill-20%$19.99
Live · Steam store (current discounts)

A Code-First Alternative for D Developers

Parin addresses a familiar choice for small-game developers: use a lightweight library and assemble supporting systems, or adopt a larger engine with more built-in structure. Its stated approach combines common 2D development tools with the freedom to organize a project in ordinary D code. That may appeal to programmers who want more than drawing and input functions, but do not want a scene editor or prescribed architecture.

The project’s scope could also matter to developers already working in D. Its built-in animation, dialogue and tile-map facilities may reduce the need to select and connect separate tools. At the same time, its optional integration model and lack of a built-in scene system mean users retain responsibility for some choices that larger engines handle themselves. The README describes features and supported platforms, but does not provide comparative performance measurements or independent evaluations.

Amazon

2D game engine for PC

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

How Parin Positions Its Toolkit

The project’s own comparison is between raylib as a small library and Godot as a larger engine. Parin says it aims to offer more direction than a small library while avoiding the overhead of a full engine. This is the developer’s description of the project’s design goals, not an independent assessment of how Parin compares with either product.

Parin is built largely on Joka, which the repository describes as a portable utility library that can also be used independently. The project documentation directs new users to its examples, a cheatsheet and a tour page. It lists several games made with Parin, including Twenty Seconds, Twenty Steps, Worms Within and A Short Metamorphosis, but does not provide usage figures or a broader adoption measure.

“Parin sits somewhere between a small library like raylib and a big engine like Godot.”

— Parin’s GitHub project description

Amazon

game development tools for indie developers

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Adoption and Project Maturity

The available project material does not establish how widely Parin is used, how frequently it is maintained, or how it performs against other engines. The source also gives no release schedule, user numbers, benchmark results or independent review. Although the README lists several games made with Parin, it does not say how many projects are currently active or whether the examples represent commercial releases.

Some features are explicitly unfinished or require extra setup. The UI library is marked as work in progress, and platform support in the README does not by itself confirm that every feature works identically across operating systems or browsers. The exact current status of the project cannot be determined from the supplied material, which includes no dated release information.

Amazon

pixel-perfect physics engine software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Try the Templates and Examples

The project’s immediate path for prospective users is to follow its DUB quick-start instructions or use the documented setup scripts, then inspect the examples and cheatsheet. Developers interested in web builds need the specified LDC and Emscripten toolchain; Linux users should check and install the listed system dependencies for their distribution.

The maintainer invites users to report missing features through GitHub issues or share ideas in discussions. The documentation says small extras that do not belong in the core can be contributed to the addons folder. Whether Parin gains wider adoption or receives further releases remains to be seen; the supplied source does not announce a future milestone.

Amazon

tile map editor for 2D games

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What is Parin?

Parin is a 2D game engine written in D. Its creator says it aims to combine built-in game-development tools with a code-driven workflow and less overhead than a larger engine.

Does Parin include a scene or entity system?

No. The project FAQ says it does not provide a built-in scene or entity system, but links to examples showing how developers can build those systems using D’s Union type.

Which platforms does the project list?

The README lists Web, Windows, Linux and macOS. The setup requirements differ by platform; Linux needs system libraries, and web builds use LDC and Emscripten.

Can Parin be used for multiplayer or Steam releases?

The project says it includes bindings for ENet and Steamworks and points to integration examples. The required binaries are not included and must be downloaded or built and linked separately.

How can developers try Parin?

The documented quick start uses DUB with the Parin template. The repository also describes a setup process without DUB and recommends starting with its examples or cheatsheet.

Source: hn

HALLOWEEN

Halloween Picks

As an affiliate, we earn on qualifying purchases.

You May Also Like

Software Rendering In 500 Lines Of Bare C++

A developer has created a fully functional software renderer in just 500 lines of bare C++, demonstrating minimalistic graphics programming.

The 8 Most Significant AI Changes Coming In 2026

A detailed overview of the eight most significant AI developments anticipated in 2026, including confirmed advances and ongoing uncertainties.

10 Best Gaming Laptops for High-Refresh Play in 2026

Explore the 10 best gaming laptops in 2026, balancing GPU, display, cooling, and portability for high-refresh gaming performance.

The Odyssey’s “Pig Scene” Was Made With Practical Effects

Confirmed that the famous pig scene in The Odyssey was achieved using practical effects, not CGI. This highlights the film’s use of traditional filmmaking techniques.