ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】自制游戏引擎的两年历程

【Rust日报】自制游戏引擎的两年历程

原创 数据库开发技术 作者:Rust语言中文社区 时间:2024-06-12 13:36:43 0 删除 编辑

自制游戏引擎的两年历程

作者花了两年时间开发了一款名为“Toxoid”的自定义游戏引擎,为游戏《Legend of Worlds》量身打造。这款引擎使用Rust、WebAssembly和WebGPU,提升了2D沙盒多人游戏的表现,特别是在用户生成内容(UGC)方面。

动机

独立开发的自由让作者能专注于质量和最佳解决方案。与发行商合作尽管有助于推广,但这段独立开发的时光让作者能精心打磨Toxoid,为未来打下坚实基础。

技术选择

Rust的高性能和内存安全性,WebAssembly的跨平台能力,让Toxoid引擎在开发效率和运行性能上更胜一筹。该引擎支持多种语言编写脚本,快速编译和迭代,减少开发者的痛苦。

实现

Toxoid引擎具有高效的实体组件系统(FLECS),支持复杂互动和大规模场景,是打造大型多人在线游戏的理想选择。

尽管开发过程充满挑战,但这项投入已显现成效,让《Legend of Worlds》的开发步入快车道。

原文链接  https://legendofworlds.com/blog/4toxoid github地址 https://github.com/toxoidengine/toxoid

Perpetual: Rust 实现的 自泛化、无超参数的梯度提升器

PerpetualBooster 是一种无需调整超参数的GBM算法,直接使用即可,无需超参数优化包。它采用预算参数(范围0到1),提高预算可提升预测能力。通常需要100次迭代的GBM算法,PerpetualBooster在单次运行中就能达到相同准确性,实现约100倍速度提升。它还通过泛化算法防止过拟合。

除 Rust 之外,还提供 python 的版本.

使用示例

from perpetual import PerpetualBooster

model = PerpetualBooster(objective="SquaredLoss")
model.fit(X, y, budget=0.4)

github 地址 https://github.com/perpetual-ml/perpetual

rust-genai: 多种 AI 的 Rust API client

rust-genai 是一个支持多种 AI 的 rust API client, 支持Ollama、OpenAI、Anthropic、Cohere等

github地址 https://github.com/jeremychone/rust-genai

--

From 日报小组 BobQ, FBI小白

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718696