Skip to content

Latest commit

 

History

History
168 lines (100 loc) · 6 KB

README_SimplifiedChinese.md

File metadata and controls

168 lines (100 loc) · 6 KB

English | 简体中文 | 繁體中文

💬 前言

"c++是有史以来最伟大的语言,但这并不代表用c++写游戏是一件轻松而又有趣的事情,pygame也是如此。"

✨ 关于Linpg引擎

PyPI PyPI PyPI

Linpg引擎是Linpg基金会基于pygame库自主研发的游戏引擎,目的是为了规范化pygame游戏的开发,使得游戏代码更加整洁,易读,易扩展,易维护。

Linpg引擎的开发使用了模块化的理念,并在底层实现了很多游戏开发过程中常用到的功能。Linpg引擎一直保持着与pygame高度的兼容性,使得开发者可以很容易将现有的pygame项目迁移到Linpg引擎上,或者在自己的pygame项目中使用Linpg引擎提供的功能或者工具。

世上无完人,我们需要你的帮助让Linpg引擎变得更好。欢迎任何能帮助我们改进Linpg引擎的开发者!

加入我们的Discord: https://discord.gg/3wz6bs5jvu

🔮一些使用 Linpg 开发的游戏

A-story-of-us, 一款仅包含约 100 行代码的视觉小说游戏。对于任何对 Linpg 感兴趣的人来说,这都是一个很好的起点。

GFL-Last Wish, 一款回合制战略游戏,展示了 Linpg 引擎的一些先进功能和无限潜力。

🛠️ 运行库

必需安装
pygame-ce
pyvns
numpy
建议安装*
pyyaml
opencv
speech_recognition

* 默认情况下将安装所有这些库,因为没有这些库就无法启用某些常用功能。

感谢这些第三方库的开发者,他(她)们让使用python开发游戏不再遥远。

💻 安装

推荐:

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

然后。。。没有然后了。

🗺️ 分支​

master:

当前最新的稳定版本

dev:

目前可以运行的最新版本,相对稳定,但可能包含未被发现的问题或未完善的功能。 仅推荐有经验的开发人员使用。

📚 如何贡献代码

  • 你应该fork "dev"分支作为作为你的起始点。如果"dev"分支不存在,则fork "master"分支。

  • 所有PR应该请求合并到"dev"分支中。如果"dev"不存在,则应请求合并到"master"分支。

  • 所有PR应该详细地阐明其做出的改动。

🚧 历代Linpg引擎的变化

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**文件。