我是做游戏领域的. 计划未来两三年都是做2D, 三年后做3D.
C# unity: 写客户端没有问题, 但服务端垃圾回收成本较大;
c++ ue: 要写很多基础组件...目前若用c++ 必然要抄写golang的协程: 包括 coroutine schedule, channel mutex channel net(http webscoekt)...虽然有开源库, 但学习相关库的成本不如自己写, 算算都写好至少三五个月.... 特别是C++23 net module coroutine都内置了, 自己写的库还有什么意义呢?
rust: 写游戏必然需要大量使用unsafe; 最关键的是游戏客户端领域根本没有生态.
1
共 3 条评论, 1 页
评论区
写评论thanks for answer
👇
Cupnfish
Rust游戏开发社区基本是被Embark家给拖着走,比如著名的rust-gpu项目就是Embark家的开源产品,除此之外还投资了大量Rust开源社区的游戏引擎,只要有一定特色的都拿到了Embark家的投资,早年社区较为贫乏的时候是Amethyst开启了Rust游戏开发的时代,虽然它很难用但是因为开创者的原因同样拿到了Embark的钱。
我介绍这么多Embark家信息的原因是,即使像他们家对Rust期望如此之高,他们现在开发的游戏仍然不是用Rust写的游戏引擎来开发的,目前主要依靠虚幻引擎,当然有很多小工具是用Rust写的,甚至有一个正在用Rust写的游戏引擎。但实际点看,目前生态上确实还需要时间发展。
Rust的前景是很好的,我目前也仅仅是两年多点的Rust经验,但是用起来已经很爽了。同时Rust游戏开发社区很友好,Bevy的开发是奔着人体工程学去的,不然也不会是现在Rust游戏引擎里开源最为成功的项目,甚至有几家小的独立游戏工作室在给Bevy做代码贡献。
但是目前来说确实有很多坑需要去踩,如果想要依靠目前的Rust游戏社区的积累在游戏开发中走的不那么颠簸是不可能的,虽然很多坑,但不要忽略它的潜力,良好的开发体验一定不会让你失望的。
因此,我的建议是两三年内的项目,估计一下需要填的坑大不大,如果在坑好填的情况下,请给Rust一个机会,如果坑太大了,需要填的实在太多,那么请选择C++吧,不过C++玩的溜转Rust成本很低的。
rust有不少游戏引擎,可以先研究一轮?
个人觉得游戏是rust的一大用武之地,也有很多人在这块儿探索。