Repolode
Kapendev

Kapendev/parin

面向 D 语言的轻量 2D 游戏引擎,内置物理、动画、瓦片地图和对话系统。

Star
133
Fork
6
未关闭 Issue
2
最近提交
昨天

这是什么?

Parin 是一款用 D 语言编写的 2D 游戏引擎,定位介于 raylib 这类小型库和 Godot 这类大型引擎之间。它不强制特定的架构,游戏代码可以按需组织。垃圾回收默认可用,也可以切换为手动内存管理或完全避开 GC。

引擎内置了常见的游戏功能,包括像素级精确的物理引擎、灵活的对话系统、基于图集的动画库、高效的瓦片地图结构,以及仍在开发中的简易 UI 库。另外还集成了 Box2D、Steamworks、ENet 和 microui 的绑定。大部分工具函数基于可移植的工具库 Joka 构建,Joka 也可单独使用。

可以通过 DUB 加上初始模板快速创建项目,也可以直接克隆仓库使用。支持的平台包括 Web(需要 LDC 与 Emscripten)、Windows、Linux 和 macOS。

核心功能

  • 01像素级精确的 2D 物理引擎
  • 02灵活的对话系统
  • 03基于图集的动画库
  • 04高效的瓦片地图结构
  • 05包含 Box2D、Steamworks 和 ENet 绑定
  • 06支持 Web、Windows、Linux 和 macOS

适用场景

  • 用 D 语言开发小型 2D 游戏或原型
  • 制作可通过 WebAssembly 在浏览器中运行的游戏
  • 开发需要 Steam 集成或多人联机的游戏

快速上手

  1. 1

    新建文件夹并使用 DUB 从模板生成项目

    dub init -t parin
  2. 2

    运行项目

    dub run

使用前须知

  • 不支持热重载,作者也不打算添加该功能。
  • 在 Linux 上构建前需要先安装多个系统库。
  • Parin 没有内置的场景或实体系统,也没有脚本语言。

标签

常见问题

parin 是什么?
面向 D 语言的轻量 2D 游戏引擎,内置物理、动画、瓦片地图和对话系统。 Parin 是一款用 D 语言编写的 2D 游戏引擎,定位介于 raylib 这类小型库和 Godot 这类大型引擎之间。它不强制特定的架构,游戏代码可以按需组织。垃圾回收默认可用,也可以切换为手动内存管理或完全避开 GC。
parin 可以免费使用吗?用的什么许可证?
parin 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
parin 还在维护吗?
活跃维护中。parin 最近一次提交是在 2026年10月18日。
parin 适合用来做什么?
用 D 语言开发小型 2D 游戏或原型 制作可通过 WebAssembly 在浏览器中运行的游戏 开发需要 Steam 集成或多人联机的游戏
parin 怎么安装和运行?
新建文件夹并使用 DUB 从模板生成项目: dub init -t parin 运行项目: dub run
在哪里获取 parin?
源代码和安装说明在 GitHub 上:https://github.com/Kapendev/parin

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目