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