6 个版本 (3 个重大更新)
0.5.0 | 2021年1月9日 |
---|---|
0.4.0 | 2019年11月17日 |
0.3.2 | 2019年6月18日 |
0.2.0 | 2019年1月27日 |
#1336 in 游戏开发
36KB
773 行
TimberWolf
高性能、跨平台、现代、纯Rust游戏引擎
目标
- 无缝跨平台
- 三重安全(类型安全、内存安全、线程安全)
- 最大化性能
- 可扩展性和灵活性胜于易用性
- 声明式胜于命令式
- 类似React的推拉式响应式API
如何使用
这是一个Rust库,可以通过crates.io获取。要在您的项目中安装,只需将其添加到Cargo.toml中作为依赖项即可
[dependencies]
timberwolf = "0.5.0"
运行演示
目前,只有一个演示应用程序,展示了游戏循环计时和日志子系统。
cd triangle
cargo run
为什么你应该使用这个而不是 Amethyst 或 Piston?
目前不应该。Amethyst和Piston都有庞大的社区、更完整的实现、更成熟的代码库以及更多致力于它们的开发者资源。如果你现在想制作视频游戏,这些将更有用。如果你想尝试新的游戏开发模式并 和我一起学习一些 游戏引擎代码,欢迎来到这里!
这个引擎与竞争对手有何不同?
在很大程度上,这个引擎将与许多其他引擎有许多相似之处。我最初制作这个引擎的目标是作为我自己的一种雄心勃勃的学习工具,但最终我希望它能够用于生产。
这个库的最终目标尚未确定,但截至目前,我希望能通过更加强调使用声明式/函数式编程模式来与其他引擎区分开来,而游戏开发传统上极其依赖于非常命令式面向对象模式。我还想遵循与React(JavaScript库)相同的决策,设计一些API来使用推拉式响应式API在实体之间以及状态和I/O之间的边界传播数据。
这一切都是理论上的,直到我有时间将这些计划付诸实践并了解它们最终如何运作。在可预见的未来,这个引擎将是高度实验性的。
依赖关系
~6–16MB
~193K SLoC