10个版本 (5个重大更改)
0.6.3 | 2019年12月21日 |
---|---|
0.6.2 | 2018年11月16日 |
0.6.1 | 2018年8月3日 |
0.5.0 | 2018年6月15日 |
0.1.0 | 2017年11月21日 |
#210 in 图形API
91KB
1.5K SLoC
门
门是一个针对2D像素艺术游戏的游戏开发库,使用Rust编写。
游戏
我使用门制作了一些游戏,这些游戏可以通过网页浏览器播放,得益于门对WebAssembly的支持。
crate
门的Rust crate可以在这里找到,门的构建crate可以在这里找到
文档
描述
创建游戏时,将游戏逻辑与资源管理、渲染、音频和其他需要用于游戏的界面分开,创建一个特定的层是一个好习惯。"门"就是为此目的而创建的层,这是我在个人游戏开发中的实践,我决定将其公开。需要注意的是,这个库是为我的个人需求开发的,并不打算成为一个通用的游戏开发库。这主要体现在渲染器上,它专门用于2D像素艺术。如果你的游戏有类似的需求,或者你只是想快速开始,那么这个库适合你。如果你有稍微不同的需求,你仍然可以用这个代码作为参考点。
使用此crate的用户应在他们的项目中创建一个构建脚本,调用兄弟crate "gate_build" 的功能。这将生成纹理图集和枚举来引用资产。有关详细信息,请参阅 "gate_build" crate。
示例
有关完整示例,请参阅https://github.com/SergiusIW/gate/tree/master/example。
许可证
Collider遵循Apache 2.0许可证。
未来更改
我计划在未来为Gate添加一些新功能。其中一些将涉及重大更改。
- 动态加载资源
- 支持显示文本
- 添加XBox控制器输入
- 为用户特定资源生成枚举/句柄,并加载这些资源
- 处理游戏存档数据
- 播放带有一次性介绍的循环音乐,音乐中无任何中断(不确定如何实现,但对我来说很重要;游戏库似乎往往忽略了这一基本功能)
- 带有新着色器的新的渲染模式
依赖关系
~0–2.9MB
~57K SLoC