Rust有没有可能被用来写游戏引擎?
Rust有没有可能被用来写游戏引擎? amethyst 一个面向数据驱动的游戏引擎基于vulkan全部使用rusthttps://amethyst.rs/PS: 如果在macos上使用该引擎 需要将cargo.toml里面的featurevulkan换成metal Are we game yet?已经有 Rust 游戏引擎了,列表如下:
Are we game yet?另外,Starbound 的开发商的新作就是用 Rust 开发的,他们表示体验很棒。 我觉得贵 Rust 社区对游戏引擎有什么误解吧……不要什么残废的、基本就是个 renderer 包装的、没写过什么中型商业游戏的玩意就拿来凑数啊……先玩一玩 Unity 和 Unreal 再来回答问题?
而且贵 Rust 玩玩具 ECS 很上瘾啊…… 以我对rust浅薄的认知,这个问题约等价于:rust有没有可能被用来写内存安全的list(不使用unsafe)。
rust用了unsafe,和直接写c++有什么差别?大家都没法保证内存安全的情况下,为什么要用rust?c++底层、c#脚本不香吗。
如果rust写list一定要用unsafe,那游戏引擎肯定没戏了。游戏引擎包含太多node状数据结构,list、intrusive list、adjacency list、multi-index、map、unordered map、scene graph,还有他们的lockfree版本。
写不完的。 能写引擎的大佬估计会嫌rust不够自由..
以上只基于对编程圈鄙视链的浅薄认知.. 可以的,寒霜引擎的一批核心开发者出去创业(Embark Studio),就在拿rust写自己的引擎和游戏 现在rusty未成熟的2d游戏引擎是过多的状态,ggez/tetra/quicksilver/coffee/peacock/....,用rust写游戏引擎一年多了,写引擎除了有些基础库(跨平台窗口,音频那些)还在开发中经常有bug外没啥痛点肯定比c++舒服,写游戏逻辑挺痛的。编译时间慢是大减分,目前也没有特别好的脚本解决方案。
页:
[1]