< 返回版块

sstudioer 发表于 2021-05-29 20:48

我是做游戏领域的. 计划未来两三年都是做2D, 三年后做3D.

C# unity: 写客户端没有问题, 但服务端垃圾回收成本较大;

c++ ue: 要写很多基础组件...目前若用c++ 必然要抄写golang的协程: 包括 coroutine schedule, channel mutex channel net(http webscoekt)...虽然有开源库, 但学习相关库的成本不如自己写, 算算都写好至少三五个月.... 特别是C++23 net module coroutine都内置了, 自己写的库还有什么意义呢?

rust: 写游戏必然需要大量使用unsafe; 最关键的是游戏客户端领域根本没有生态.

评论区

写评论
作者 sstudioer 2021-05-31 11:45

thanks for answer

👇
Cupnfish

Cupnfish 2021-05-30 16:08

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成本很低的。

Mike Tang 2021-05-29 22:48

rust有不少游戏引擎,可以先研究一轮?

个人觉得游戏是rust的一大用武之地,也有很多人在这块儿探索。

1 共 3 条评论, 1 页