请问选 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: 开源,易上手,支持第三方语言,但资源估计要差很多
6348 次点击
所在节点    游戏开发
43 条回复
kriko
2022-11-22 18:44:31 +08:00
其实如果对画面要求不大,那么为何不试试 文字游戏 呢(这里不是指 mud 游戏,当然 mud 也很符合要求)
steam 上就有一个,游戏名字就叫 文字游戏
很有创意
hst001
2022-11-22 18:55:27 +08:00
如果你这个项目是认真的,考虑到你只有一个人,其实你的选择只有 Unity ,C# 几乎不用花时间去学,可以直接上手
ZhouSyou
2022-11-22 18:59:25 +08:00
Godot 可以一边做游戏,一边给引擎修 BUG ,用 Unity 做得到吗?
seekmyduck
2022-11-22 19:10:47 +08:00
Godot 今年用过一点,刚开始用 gdscript 的时候感觉很爽,学起来快,写代码很快很方便,后来代码越写越长,感觉越来越难维护, 尤其是 IDE 只能同时打开一个文件写代码,然后我换成 vs code 写代码,代码提示又成了问题
然后就换 C#版的。。用了不到几分钟,我觉得还不如用 unity 呢
最后就再也没有用过了。
我觉得 Godot 的使用场景,就是你想拿着一个笔记本,有闲暇的时间,做很小很小的游戏,或者做做小 demo 可以考虑
ragnaroks
2022-11-22 19:20:02 +08:00
独立游戏要么不使用集成框架,要么使用 unity ,所以没得选
wuxqing
2022-11-22 19:33:26 +08:00
没人提 Unreal Engine 5 ?
z1645444
2022-11-22 20:08:36 +08:00
建议等一手 Godot 4.x statble ,然后才去用 Godot ,用 Unity 主要是现存可参考的解决方案会多很多
FightPig
2022-11-22 20:21:10 +08:00
Unity 吧,资源多,有问题至少能搜索到
visionsmile
2022-11-22 20:24:13 +08:00
推荐 UE5
liuxu
2022-11-22 21:31:51 +08:00
我也想做个游戏玩玩,我想做 2D 多人在线的生活养成类游戏,准备 12 月开始动手,观摩下
james504
2022-11-22 21:40:03 +08:00
如果只能二选其一,那我选第一个。
wdhwg001
2022-11-22 22:21:32 +08:00
怎么说呢,C#很甜很好用,基本上没啥障碍,障碍在 Unity 本身。

你如果用过 Bevy 的话,再回头去用 Unity 的 DOTS 里的 ECS ,会很明显地感觉到落差。

然后如果退而求其次用传统 Unity 的话,你又会明显感觉到 OOP 的沉重感。

如果你再去用 Godot 的话,它几乎是纯 OOP 的,虽然套娃感觉会稍微比 Unity 轻量一点点。

所以建议的话,如果你对 Bevy 现在的那套 ClusteredForward 的管线和 ECS 比较熟悉,不妨继续用 Bevy ,因为你在上面两个引擎里是看不到这么新这么优雅的架构的。

但如果一定要选一个的话,Unity 就好。
wdhwg001
2022-11-22 22:23:35 +08:00
补充一点,如果没有爬屎山的勇气和呼吸面罩的话,不要去尝试 UE ,它对于一个用惯了 Bevy 这样容不下半点额外渣滓的小引擎的人来说简直能熏死人。
dvsilch
2022-11-23 00:01:01 +08:00
感觉一开始没必要硬啃 ECS ,unity 现在 DOTS 才刚发 1.0 正式版不久,先把 Burst 和 Job 学会了
lancelock
2022-11-23 02:52:43 +08:00
你没接触过 c#,难道就接触过 gdscript?
e7
2022-11-23 09:39:32 +08:00
godot 感觉编辑器比较稳定,但我不知道改了啥配置游戏进程卡死了,资源占用都正常,只能强杀,都不知道怎么调试。
unity 只是编辑器有点不稳定,有时候没保存就卡死不响应了,游戏进程正常。
所以还是 unity 吧
x1aoYao
2022-11-23 09:54:36 +08:00
@lancelock godot 有 kotlin/golang/rust 等语言的绑定呀,只是大多数都不稳定,而且 3.5 用的 gdnative ,4.0 用的 gdextension ,到时候迁移会很麻烦,所以算了。所以一开始确实是打算用 gdscript 的,感觉和 python 差不多。
现在决定就 Unity 了。
x1aoYao
2022-11-23 10:00:36 +08:00
@chnzxg 好呀,我目前对 Unity 还是 0 了解
mikasyou
2022-11-23 11:19:17 +08:00
我和楼主一样是后端开发。
最近也在玩 unity ,目标是虚拟自己家的户型,模拟一些智能家居场景。
用一周学习 blender 建了户型白模。然后实现人物漫游,搞到人物骨骼,动画这一步了,目前还没遇到什么难点(资料多就是好),主要是很多东西都是第一次了解,需要踩坑。

(编辑器用 jb 家的 rider 就好,暴论:vs 一坨 shit
Y9qn1d
2022-11-23 16:04:00 +08:00
看你想做什麼,godot 開發比 unity 快,包體小,h5 支持比 unity 好太多。unity 的 h5 基本不能用。除非你有什麼效果 godot 做不了,非要 unity 才行,或者你想大陸找工作,那就 unity 。個人項目、獨立遊戲我選 godot 。

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

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

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

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

© 2021 V2EX