#游戏引擎 #图形 #2D游戏 #游戏

qilin

轻量级游戏引擎,用于使用Rust制作有趣的2D游戏

5个不稳定版本

0.3.2 2023年8月10日
0.3.1 2023年7月29日
0.2.1 2023年7月24日
0.2.0 2023年7月20日
0.1.0 2023年7月9日

#1415 in 游戏开发

每月40次下载

MIT/Apache

225KB
1K SLoC

麒麟 - 轻量级2D游戏引擎

麒麟 - 古代中国神话中的“麒麟”

这是什么?

麒麟是一个使用Rust制作的超轻量级2D游戏引擎。
本项目的重点是开发一个游戏引擎,以快速、高效且无需大量字节数的方式制作2D游戏。

目标

  • 有趣:麒麟不是一个严肃的引擎,而是一个有趣的项目,用于制作有趣的游戏。
  • 编译时间:由于编译时间较长,使用Rust开发游戏可能非常缓慢。麒麟通过减少特性和依赖项来尝试解决这个问题。
  • 性能:在具有出色编译时间的同时,麒麟仍然试图使用Rust的特性来优化性能和内存使用。
  • 模块化:麒麟默认很小。但是,您可以为游戏流程添加更多功能和扩展。
  • 轻量级:麒麟很小,灵感来自MonoGame,因此如果您愿意,可以在此基础上构建自己的引擎。

Cargo功能

  • text:包含text模块。
  • audio:包含audio模块。
  • minifb:导出内部minifb库。
  • image:导出模块以将image库中的图像转换为Qilin图像。
  • store:添加PlayerPrefs结构以存储游戏数据。
  • serde:添加对常见类型的serde支持。还启用了serde功能,用于mint库。

提交问题

请确保您的问题不是重复的,并请尊重行为准则。

贡献

请参阅CONTRIBUTING.md

许可证

麒麟同时受MIT和Apache 2.0许可证的约束。
除非您明确说明,否则您贡献的代码将同时受这些条款的约束。

依赖项

~0.4–37MB
~481K SLoC