跳转到主要内容

Grease: Python的强大可扩展游戏引擎框架

项目描述

Grease是一个可插拔和高度可扩展的2D游戏引擎和框架,适用于Python。

本项目的目的是提供一种新颖的Python游戏开发方法。基于组件的架构允许游戏通过内置的分离关注点逐步构建。引擎认识到所有游戏项目都是独特的,具有不同的需求。因此,Grease并不试图提供一刀切解决方案。相反,它提供了可插拔的组件和系统,可以根据具体需求进行配置、适应和扩展。

本项目目标包括

  • 通过允许开发者专注于创建游戏而不是陷入架构、底层API和适应不合适的工具中,使Python游戏开发更快、更有趣。

  • 提供可插拔和可扩展的部分,实现一流的技术和算法,可用于多个项目。

  • 全面记录引擎,并提供示例,以展示其他项目基于的最佳实践。

  • 促进将已在野外证明有用的部分和想法贡献到框架中。

  • 提供可选的本机代码优化部分,以实现最大性能,同时也提供纯Python编写的等效部分,以便于安装和分发。

并非所有这些目标都已实现,但我认为项目正朝着这个方向稳步前进。

许可协议

Grease遵循MIT风格的开放源代码许可协议进行分发。此许可协议允许您免费用于商业或非商业目的使用Grease。它不对您如何或是否许可、发布从Grease派生或构建的代码做出任何要求,除了保留版权声明。

要查看许可协议的完整文本,请参阅源分发中的LICENSE.txt文件。

要求

Grease是平台无关的,应在支持Python和Pyglet的任何操作系统上运行。

以下是要构建和安装Grease所需的

下载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以审查您的更改。请注意,错误修复必须附带单元测试,并且功能也必须得到文档记录。如果我能帮忙,我很乐意这样做,所以不要害怕提问!

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

grease-0.3.zip (2.7 MB 查看哈希)

上传时间:

grease-0.3.tar.gz (2.6 MB 查看哈希)

上传时间:

由...