Linpg引擎是Linpg基金会基于pygame库自主研发的游戏引擎,目的是为了规范化pygame游戏的开发,使得游戏代码更加整洁,易读,易扩展,易维护。
Linpg引擎的开发使用了模块化的理念,并在底层实现了很多游戏开发过程中常用到的功能。Linpg引擎一直保持着与pygame高度的兼容性,使得开发者可以很容易将现有的pygame项目迁移到Linpg引擎上,或者在自己的pygame项目中使用Linpg引擎提供的功能或者工具。
世上无完人,我们需要你的帮助让Linpg引擎变得更好。欢迎任何能帮助我们改进Linpg引擎的开发者!
加入我们的Discord: https://discord.gg/3wz6bs5jvu
A-story-of-us, 一款仅包含约 100 行代码的视觉小说游戏。对于任何对 Linpg 感兴趣的人来说,这都是一个很好的起点。
GFL-Last Wish, 一款回合制战略游戏,展示了 Linpg 引擎的一些先进功能和无限潜力。
必需安装 |
---|
pygame-ce |
pyvns |
numpy |
建议安装* |
---|
pyyaml |
opencv |
speech_recognition |
* 默认情况下将安装所有这些库,因为没有这些库就无法启用某些常用功能。
pip install linpg
我们还强烈建议您下载并使用 A-story-of-us 作为你的初始模板。
首先,克隆此 repo:
git clone https://github.com/LinpgFoundation/linpg
(可选)如果有兴趣试用开发版本,可以尝试dev
分支:
git checkout dev
如果尚未安装 linpg-toolbox,请使用该命令进行安装:
pip install --upgrade linpgtoolbox
运行 builder.py
:
python builder.py
然后。。。没有然后了。
当前最新的稳定版本
目前可以运行的最新版本,相对稳定,但可能包含未被发现的问题或未完善的功能。 仅推荐有经验的开发人员使用。
-
你应该fork "dev"分支作为作为你的起始点。如果"dev"分支不存在,则fork "master"分支。
-
所有PR应该请求合并到"dev"分支中。如果"dev"不存在,则应请求合并到"master"分支。
-
所有PR应该详细地阐明其做出的改动。
Linpg 1(过时,不再维护) | 状态 |
---|---|
视觉小说系统的基本实现 | ✅ |
简易的主菜单页面 | ✅ |
Linpg 2(过时,不再维护) | 状态 |
---|---|
非hard coded,容易编辑的视觉小说系统 | ✅ |
更加动态化的主菜单页面 | ✅ |
战斗系统的基本实现 | ✅ |
对视频文件的支持 | ✅ |
视觉小说系统保持55帧,战斗系统达到45帧 | ✅ |
Linpg 3 (当前版本) | 状态 |
---|---|
更加模块化和美观现代化的视觉小说系统 | ✅ |
选项菜单模块 | ✅ |
更加完善复杂的战斗系统 | ✅ |
可用的地图编辑器 | ✅ |
可用的对话编辑器 | ✅ |
大部分功能能在接受正确的输入后工作 | 🔨 |
视觉小说系统和战斗系统达到144帧 | ✅ |
视频能稳定地以60帧播放 | ✅ |
可用的pygame原生输入框(仅支持英文) | ✅ |
Linpg 4(未来-计划中) |
---|
pyglet支持(两个库,一个标准) |
底层采用c++和cython结合的方式重写以获取更高效的性能 |
更好的选项菜单模块 |
敌方AI系统将部分采用machine learning的意见 |
更加便捷美观的地图编辑器和对话编辑器 |
更加易读规范化的代码 |
大部分功能能在接受错误的输入后报错并采取最合适的方案运行 |
战斗系统能有更多的玩法 |
输入框支持中文,日文,以及更多 |
Linpg 采用 LGPL(GNU Lesser General Public License)-2.1-or-later 许可。
版权信息请查看**LICENSE**文件。