3个版本
0.1.2 | 2021年3月30日 |
---|---|
0.1.1 | 2020年6月16日 |
0.1.0 | 2020年5月18日 |
#1313 in 游戏开发
用于 covalent_gl
57KB
983 行
crate名称可用
此crate名称可供任何想要的人使用。请发送电子邮件至 thirdsgames2018 at gmail.com
。
lib.rs
:
covalent
crate是一个快速、安全、数据驱动、模块化的游戏引擎。
目标
Covalent旨在实现以下目标,按此顺序(顶部是最重要的)
- 模块化。如果需要,应该相对容易地移除Covalent架构的一部分,并用您自己的代码替换它。您应该能够根据您的特定用例选择许多不同的选项。例如,Covalent使用实体-组件系统(ECS)。
- 安全性。在像游戏这样复杂的应用程序中,隐晦的bug经常会暴露出来。Covalent旨在确保您的代码尽可能安全,利用Rust的类型系统和借用检查器来避免竞争条件和类似的问题。
- 速度。Covalent使用
rayon
crate以及线程安全的实体-组件系统来自动将您的工作分散到所有可用的CPU核心。
非目标
Covalent还旨在明确不实现某些结果。
- 集成游戏开发平台。由于Covalent的模块化,创建一个类似于Unity/Unreal/Godot的开发应用程序,适合每个游戏是不可能的。相反,编写允许您在游戏内部制作游戏的工具会更好。
依赖项
~2.5MB
~47K SLoC