自制游戏引擎的两年历程
作者花了两年时间开发了一款名为“Toxoid”的自定义游戏引擎,为游戏《Legend of Worlds》量身打造。这款引擎使用Rust、WebAssembly和WebGPU,提升了2D沙盒多人游戏的表现,特别是在用户生成内容(UGC)方面。
动机
独立开发的自由让作者能专注于质量和最佳解决方案。与发行商合作尽管有助于推广,但这段独立开发的时光让作者能精心打磨Toxoid,为未来打下坚实基础。
技术选择
Rust的高性能和内存安全性,WebAssembly的跨平台能力,让Toxoid引擎在开发效率和运行性能上更胜一筹。该引擎支持多种语言编写脚本,快速编译和迭代,减少开发者的痛苦。
实现
Toxoid引擎具有高效的实体组件系统(FLECS),支持复杂互动和大规模场景,是打造大型多人在线游戏的理想选择。
尽管开发过程充满挑战,但这项投入已显现成效,让《Legend of Worlds》的开发步入快车道。
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)
rust-genai: 多种 AI 的 Rust API client
rust-genai 是一个支持多种 AI 的 rust API client, 支持Ollama、OpenAI、Anthropic、Cohere等
--
From 日报小组 BobQ, FBI小白
社区学习交流平台订阅:
评论区
写评论还没有评论