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

Apache-2.0

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