#2d-game #game #2d #gate #build #assets #specialized

构建 gate_build

为门,一个专业的2D游戏库构建的实用工具

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 构建实用工具

Apache-2.0

58KB
985

门是一个定制的Rust编写的2D像素艺术游戏开发库。

游戏

我已经用门制作了一些游戏,这些游戏可以通过Gate的WebAssembly支持在网页浏览器中玩。

门的Rust包可以在这里找到,而门构建的包可以在这里找到

文档

门的文档可以在这里找到,门构建的文档可以在这里找到

描述

在创建游戏时,一个好的做法是创建一个针对特定需求的层,将游戏逻辑与资源管理、渲染、音频和其他游戏所需接口分开。"门"就是我为这个目的在我的个人游戏开发项目中创建的层,并决定将其公开。需要注意的是,这个库是为我的个人需求开发的,并不打算作为一个通用的游戏开发库。这主要表现在渲染器上,它专门为2D像素艺术制作。如果你的游戏有类似的需求或者你只是想快速开始,那么这个库就适合你。如果你有稍微不同的需求,你仍然可以将此代码作为参考点。

此包的用户应在他们的项目中创建一个构建脚本,调用来自兄弟包"gate_build"的功能。这将生成纹理图集和枚举来引用资源。有关更多详细信息,请参阅"gate_build"包。

示例

有关完整示例,请参阅https://github.com/SergiusIW/gate/tree/master/example

许可证

Collider采用Apache 2.0许可证

未来的变化

我计划在未来为Gate添加一些新功能。其中一些将涉及破坏性变更。

  • 动态加载资源
  • 支持显示文本
  • 添加XBox控制器输入
  • 为用户特定资源生成枚举/句柄,并加载这些资源
  • 处理游戏存档数据
  • 播放带有一次性介绍的循环音乐,音乐中没有任何中断(不确定我将如何实现这一点,但这对我来说很重要;游戏库似乎常常忽略了这一基本功能)
  • 带有新着色器的新渲染模式

依赖关系

~13MB
~83K SLoC