#模块 #游戏引擎 #图形 #编写 #UI #照明 #创建

nightly vert

第51个Rust游戏引擎,编写第6个Rust游戏

2个版本

0.1.1 2024年1月20日
0.1.0 2023年11月18日

#633 in 图形API

MIT 许可证

1MB
11K SLoC

Vert游戏引擎

一个实验性的Rust游戏引擎。工作中。

vert

这不是一个打算供任何人使用的引擎,它主要是我自己用来学习使用wgpu进行图形编程,并在这个引擎中编写一个3D交易卡牌游戏。结构将会发生很大变化。这个目标是为了创建一个足够简单,一个人可以从头到尾理解的游戏引擎。这个引擎的目标不是尽可能通用。

游戏引擎提供了一个系统,您可以在此指定具有其他模块作为依赖项的模块。然后它在初始化模块的所有依赖项都已初始化时初始化模块。循环和缺失的模块在启动时检测并报告。模块的组成和依赖项分析在启动时而不是在编译时完成,以避免太多泛型和宏减慢编译速度。

特性

  • 模块系统,以动态地组合依赖关系层次结构。
  • 带圆角的UI矩形
  • UI和3D文本渲染
  • 色调映射
  • 光晕效果
  • PBR材料
  • 照明
  • 音频
  • 异步系统
  • 打印模块依赖关系图。
  • 渲染图(目前所有渲染都是顺序进行的)

依赖项

~42–81MB
~1.5M SLoC