Grease: Python的强大可扩展游戏引擎框架
项目描述
Grease是一个可插拔和高度可扩展的2D游戏引擎和框架,适用于Python。
本项目的目的是提供一种新颖的Python游戏开发方法。基于组件的架构允许游戏通过内置的分离关注点逐步构建。引擎认识到所有游戏项目都是独特的,具有不同的需求。因此,Grease并不试图提供一刀切解决方案。相反,它提供了可插拔的组件和系统,可以根据具体需求进行配置、适应和扩展。
本项目目标包括
通过允许开发者专注于创建游戏而不是陷入架构、底层API和适应不合适的工具中,使Python游戏开发更快、更有趣。
提供可插拔和可扩展的部分,实现一流的技术和算法,可用于多个项目。
全面记录引擎,并提供示例,以展示其他项目基于的最佳实践。
促进将已在野外证明有用的部分和想法贡献到框架中。
提供可选的本机代码优化部分,以实现最大性能,同时也提供纯Python编写的等效部分,以便于安装和分发。
并非所有这些目标都已实现,但我认为项目正朝着这个方向稳步前进。
许可协议
Grease遵循MIT风格的开放源代码许可协议进行分发。此许可协议允许您免费用于商业或非商业目的使用Grease。它不对您如何或是否许可、发布从Grease派生或构建的代码做出任何要求,除了保留版权声明。
要查看许可协议的完整文本,请参阅源分发中的LICENSE.txt文件。
要求
Grease是平台无关的,应在支持Python和Pyglet的任何操作系统上运行。
以下是要构建和安装Grease所需的
Python 2.6 (https://pythonlang.cn/)
Pyglet 1.1 (http://www.pyglet.org/)
下载Grease
您可以从python包索引(pypi)下载Grease
您还可以克隆github仓库以获取最新的代码
git clone git@github.com:caseman/grease.git
尽管不能保证最新主分支的代码能够完美运行,甚至达到发布水平,但我们努力确保每次推送时Grease都是可功能的。
安装
要从源分发或仓库安装Grease,请使用
python2.6 setup.py install
安装完成后,您可以通过运行单元测试和包含的示例游戏来试用它,但请确保首先离开Grease源目录,否则它们将无法正常工作
cd python2.6 -m grease.test.run_all python2.6 -m grease.examples.blasteroids3
注意,在某些平台(如Mac OS X)上,您将需要使用pythonw2.6来运行测试和示例游戏。
注意,您也可以通过将您的PYTHONPATH设置为源目录来在不安装Grease的情况下试用Grease
export PYTHONPATH=`pwd` python2.6 test/run_all.py python2.6 examples/blasteroids3.py
文档
您可以在以下网址在线浏览文档
文档还可在源分发的doc/build/html子目录中离线查看。
开发状态
Grease是处于积极开发中的alpha软件。API可能在未来的版本中发生变化,但我们将努力最小化版本间的中断。
贡献和支持
请访问Grease用户Google群组以获取帮助、精神支持、慷慨的赞扬、痛苦抱怨、报告错误或贡献想法
如果您想为Grease做出贡献,请随意fork git仓库,然后提交一个pull request以审查您的更改。请注意,错误修复必须附带单元测试,并且功能也必须得到文档记录。如果我能帮忙,我很乐意这样做,所以不要害怕提问!
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。