请问选 Unity 还是 Godot

2022-11-22 14:15:04 +08:00
 x1aoYao

大佬们是这样的,半年前我开始在下班后写独立游戏玩,用的是 Rust 的 Bevy 框架。 由于是初次使用 Rust 所以进度很慢,现在仅完成了基本玩法框架,还有非常非常多的地方需要调,但现在遇到一个问题:

需要输出 3D 游戏画面了,而不是只能用来 Debug 的 2D 纯色块和数字,现在只能我脑内渲染还原,对我调游戏细节帮助很有限。 但是我对渲染完全不懂,只做过服务器开发,也不在游戏行业,所以从 0 开始撸画面还是 3D 的对我来说不现实, 想找一个有非常多开箱即用的渲染工具,至少前期只有我一个人的情况下先用着,而 Bevy 能搜到的资料很少,且离 1.0 稳定版也还早(已经经历了从 0.7 迁移到 0.8 到 0.9)

所以我只想把它用作服务端,承担大部分业务逻辑,部署在服务器上还能多人联机,然后把客户端主要用作画面渲染表现,这就回到了标题的问题,选 Unity 还是 Godot 来做客户端:

  1. Unity: 用的人多,资料文档都比较丰富,但我没接触过 C#
  2. Godot: 开源,易上手,支持第三方语言,但资源估计要差很多
7208 次点击
所在节点    游戏开发
43 条回复
fengjianxinghun
2022-11-22 14:16:12 +08:00
unity, 别给自己找麻烦。
HugoChao
2022-11-22 14:26:35 +08:00
听说 unity 可以用 js 写?效率怎么样
okakuyang
2022-11-22 14:28:29 +08:00
@HugoChao 现在不支持
x1aoYao
2022-11-22 14:28:31 +08:00
@fengjianxinghun 那我先研究下 Unity 吧。主要是感觉有点无从下手的感觉... 语言 编辑器 都没用过
zhuangzhuang1988
2022-11-22 14:30:07 +08:00
C# 不是事儿
有 ide 给你帮忙
zhusiyu
2022-11-22 14:36:02 +08:00
语言问题不大,没文档一个问题卡你半天
x1aoYao
2022-11-22 14:36:18 +08:00
@zhuangzhuang1988 行。估计最大的问题还是上手 Unity 本身
a33291
2022-11-22 15:10:25 +08:00
u3d 的话他官方示例很快就出一个小游戏,但前提是人家各种美术资源都是预制好的,包括炫酷的动画等。如果没有美工,u3d 应该也不会帮助你太多吧?
x1aoYao
2022-11-22 15:20:32 +08:00
@a33291 美术模型这些估计只能在网上外包了吧大概 说实话我现在也不知道还会遇到哪些问题....
a33291
2022-11-22 15:29:33 +08:00
@x1aoYao 我说说我的感受
我会 C#,因为个人兴趣也去学习过 u3d ,但当前自我评价为 “会熟练安装卸载 u3d”。然后总结有以下几点

1. 图形学+数学基础要有,否则一些动画或者效果变换等搞不定
2. 语言基础(不需要每个特性都会,因为 runtime 不一样,截止 2022 ),u3d 官方后续会切换到 netcore ,当前还是 mono 。个人认为 C#上手很快,官方文档齐全,社区开放活跃。
3. 编辑器要会用,vs 不说了,这个几乎没有上手难度,而且智能提示一流。u3d 的 editor ,老实说,我不太会用,也不太喜欢他的 ui
4. 其他(比如发布特定平台有特定要求,典型的如 ios ,你要有开发者认证 66 刀 /年,等)
x1aoYao
2022-11-22 15:45:24 +08:00
@a33291 感谢大佬。
图形学这个水太深了,我估计是啃不动了,只能专业的事交给专业的人来搞了。我只期望初期能搜到一些简单的直接复用好了
语言还好,最初是想尽量减少学习成本了,现在发现这个相对于其他的大概不算啥了,比如美术动效等等
距离发布,可能还相当早,除非全职。但这个需要有个像样的成果才能说服自己和家人。现在连玩具都谈不上,笑)
Maboroshii
2022-11-22 16:17:46 +08:00
搭车求一个 unity 实在点的教程,感觉网上的野路子太多了,不知道学哪个
xieren58
2022-11-22 16:18:38 +08:00
Godot 也支持 c#啊.
xieren58
2022-11-22 16:19:12 +08:00
godot 还可以 rust
fengjianxinghun
2022-11-22 16:20:41 +08:00
提醒一下,玩 unity 假如用 vs 一定要去买一个 github copilot ,真正生产力提升。
morningtzh
2022-11-22 16:40:57 +08:00
我也是做游戏玩, 一开始玩了 unity, 但发现好多基础知识不够, 然后学习了 blender 做动画. 后面看了一下 games101 的图形学入门课程, 这个建议楼主学习.

c#很舒服, yyds. 楼主会 rust 肯定会 c++, python 肯定也了解. 这样上手 c#完全无难度的.
a33291
2022-11-22 16:41:28 +08:00
我这种 u3d 渣渣,愧对大佬一词。

反正既然其他也没有经验,不妨试一下 u3d ,实践才会遇到问题,不要先给自己构造无形的墙。
u3d 目前的问题在于很过国内中文资料都比较老(比如很多 u3d4 5 的资料),但是他现在版本迭代非常快,所以更多的需要找英文资料和官方文档。

先从他官方的 demo 入手,应该是个不错的方向
chnzxg
2022-11-22 17:59:45 +08:00
楼主有兴趣一起交流下吗,我现在也在尝试自己做独立游戏,目前正在自学 unity 和 blender
okakuyang
2022-11-22 18:20:33 +08:00
u3d 也好虚幻也好,都是有商店的,模型,代码都可以在上面买,也可以外包。他们本身游戏引擎是不赚钱的,赚钱的做平台抽成。

商业游戏引擎发展到现在,已经不需要开发者自己去写很多很复杂的底层代码。开发者主要需要写出关卡的逻辑脚本。

独立开发者最常见的误区就是在“独立游戏引擎”上耗费时间。
独立游戏引擎常常能让开发者自己参与一部分引擎的实现,但是这些东西你自己写不一定有别人写的好,往往重复造轮子。遇到不完善的部分你翻遍全网也没有答案。这些都会消耗掉制作游戏的宝贵时间。
Ruohua3kou
2022-11-22 18:28:07 +08:00
@Maboroshii 自己做着玩的话,unity 官网的教程就够了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/897079

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX