#boilerplate #gamedev #utilities #bunch #called #obnoxious #cogs

cogs-gamedev

常见、令人烦恼的游戏素材。包含许多编写游戏时有用的样板代码。

21个版本 (7个重大更新)

0.8.0 2021年7月20日
0.6.0 2021年6月11日
0.1.6 2020年12月12日
0.1.4 2020年11月29日

#1337 in 游戏开发

MIT 许可证

51KB
771 代码行

COGS

常见、令人烦恼的游戏素材


我在用Rust编写游戏时,总是发现自己一遍又一遍地输入各种东西。当我感到过于沮丧而想输入某个东西时,我会把它放在这个包中。

为此,这个包是一个游戏实用工具的杂货包。它设计成与引擎无关。

特性列表

这个包被拆分为许多模块,每个模块都包含一些主题相关的内容。

它们是

  • chance 目前只包含 WeightedPicker<T>,它允许你进行加权平均。
  • controls 处理玩家输入和控件。它既适用于轮询式(如ggez)输入处理,也适用于事件式(如macroquad)输入处理。你可以查询状态和转换(即,检测玩家是否刚刚按下按钮。)
  • ease 包含一套缓动和插值辅助工具。
  • grids 包含基于网格的游戏的辅助类型:诸如坐标、方向和矩形之类的功能。
  • hash 允许你对诸如可变图块集之类的项目进行快速且简单的哈希。

为什么这个包叫 cogs-gamedev

因为有人已经使用了 cogs 这个名字。:-;

Serde 支持

通过启用包功能 serde,包中的大多数内容都可以进行(反)序列化。

依赖关系

~2.5MB
~58K SLoC