方便的2D OpenGL游戏框架
项目描述
一个快速的、前沿的Python 2D游戏引擎。
当前功能包括
- 精灵、文本、以及旋转、缩放和着色的填充多边形
- 用于简单动画效果的协程编程模型。
- 粒子系统
- 使用GLSL着色器的内置后处理效果。
- 声音、音乐和音调生成.
- 基于事件的处理,用于键盘和鼠标输入。
- 动画/缓动.
- "本地存储",便于保存状态。
Wasabi2D基于moderngl,部分支持功能使用pygame 2.0,并支持从Pygame Zero移植的API。
快速示例
绘制一个跟随鼠标的阴影圆形
import wasabi2d as w2d
scene = w2d.Scene()
scene.background = 0.9, 0.9, 1.0
scene.layers[0].set_effect('dropshadow')
circle = scene.layers[0].add_circle(
radius=30,
pos=(400, 300),
color='red',
)
@w2d.event
def on_mouse_move(pos):
circle.pos = pos
w2d.run()
安装
使用pip从PyPI安装Wasabi2d
pip install wasabi2d
请确保您的requirements.txt
文件锁定主版本,因为Wasabi2D可能会在主版本中进行破坏性API和图形更改。
文档
文档可在https://wasabi2d.readthedocs.io/找到
屏幕截图
此屏幕截图展示了多边形、精灵、文本和粒子效果
Roller Knight是PyWeek 28的一个参赛作品,由Daniel Pope和Larry Hastings使用Wasabi2D编写
混乱之螺旋是Daniel Moisset使用Wasabi2D编写的PyWeek 28的另一篇作品。
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
wasabi2d-1.4.0.tar.gz (530.7 kB 查看哈希值)
构建分发
wasabi2d-1.4.0-py3-none-any.whl (298.6 kB 查看哈希值)
关闭
wasabi2d-1.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f158815929454610323f5adfd8afa0ff7a36d970776cffd723a2475ccdcbaa60 |
|
MD5 | 5d5cfb32e8bd633f3aa546566e5986af |
|
BLAKE2b-256 | cd1624760d93b6235432140b1f29ef1a0c1985e10da6e709d8c7658c41511314 |
关闭
wasabi2d-1.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd7a2cbaa24ae0c0202a6c7f00e676dfe2afec1e638d0dedd0453cfc56c17092 |
|
MD5 | ffec5dafaafdce414e314a58fcc74267 |
|
BLAKE2b-256 | d167cea42335fae9a35ac8ebfcda46da3bd983795a70522a3e650bd4372d3575 |