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 游戏开发
51KB
771 代码行
COGS
常见、令人烦恼的游戏素材
我在用Rust编写游戏时,总是发现自己一遍又一遍地输入各种东西。当我感到过于沮丧而想输入某个东西时,我会把它放在这个包中。
为此,这个包是一个游戏实用工具的杂货包。它设计成与引擎无关。
特性列表
这个包被拆分为许多模块,每个模块都包含一些主题相关的内容。
它们是
chance
目前只包含WeightedPicker<T>
,它允许你进行加权平均。controls
处理玩家输入和控件。它既适用于轮询式(如ggez)输入处理,也适用于事件式(如macroquad)输入处理。你可以查询状态和转换(即,检测玩家是否刚刚按下按钮。)ease
包含一套缓动和插值辅助工具。grids
包含基于网格的游戏的辅助类型:诸如坐标、方向和矩形之类的功能。hash
允许你对诸如可变图块集之类的项目进行快速且简单的哈希。
为什么这个包叫 cogs-gamedev
?
因为有人已经使用了 cogs
这个名字。:-;
Serde 支持
通过启用包功能 serde
,包中的大多数内容都可以进行(反)序列化。
依赖关系
~2.5MB
~58K SLoC