3个版本

0.1.2 2021年3月30日
0.1.1 2020年6月16日
0.1.0 2020年5月18日

#1313 in 游戏开发


用于 covalent_gl

Apache-2.0

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