ZzTiger 发表于 2020-11-25 16:47

Unreal 和 Unity 3D 各有什么特点?如何选择?

Unreal 和 Unity 3D 各有什么特点?如何选择?

jstones 发表于 2020-11-25 16:48

一直在用Unity,后来准备去搞一搞Unreal,然后发现、、、
Unreal对程序员是真的不友好啊!!!
(本人的是mbp)原生支持XCode,插件支持CLion和VS Code。
XCode大家都懂得,那个效率,空项目index一下都要3、4分钟,智能提示等我把函数补完了才弹出来,VS Code的intellisense也不咋好用,就指望上CLion,然后死活都用不了。。。各种出错、引擎里的创建CLion项目就tm是一个摆设(如果是用win+vs当我没说)。
最后准备老老实实用XCode敲吧,慢就慢一点呗,然后打算删掉一个C++类。。。。。。
UE4删除一个C++类 - CSDN博客
谁tm能告诉我一声为什么删一个类要7个步骤?还要重启编辑器?


最后,我又滚回了Unity

Stanつ 发表于 2020-11-25 16:48

用过unity还想用unreal看看,但用过unreal就不想再用unity了。

Yueis. 发表于 2020-11-25 16:48

就研究之后大概可以这么分吧
1. Unity,引擎本身只做主干部分,很多功能自身并不重点开发,比如材质,大部分都依靠Sharder Forge之类得第三方插件完成,Unity5的灯光是Enlighten的插件。 而UE4更多的是自身有一个完整的流程。
2. 获取方式,UE4公开所有源代码,任何人都可以免费下载,就算开发过程中遇到坑也可以自己走出来。 Unity个人可以下载使用,但是源代码不公开,遇到坑就需要等别人了,或者自己花10W一年买服务。
3. 游戏发布,两个引擎基本都可以发布到现在的所有主流平台,不过是因为Unity在手游平台上有过一些不错的第三方作品,所以大家可能会认为它只能坐手游轻量级游戏,UE因为PC和游戏机大作比较多,大家可能会认为它只适合做大型游戏。

主要区别在于,如果你想做游戏,用Unity,你可以几乎买到所有资源,抄一抄,省事。但是第三方有可能存在兼容性隐患。
用UE4,你可以不需要程序员,只要脑子逻辑清晰,一样可以完成独立游戏作品,不依赖第三方工具,不怕第三方工具兼容性问题。可以比较容易做出高品质游戏

smoker911 发表于 2020-11-25 16:49

naya 发表于 2020-11-25 16:49

两个都用过,现在在用unity。
工具链而言,unreal3/4要更好,更全面。unity更适合小团队使用,团队协作,资源管理,工具的不完整以及不得不提的性能问题都使其不太适合大型项目或团队的开发。
如果团队中有一两个能驾驭unreal的程序员,而且不急着出产品的话,建议用unreal。
没有,且是小团队,项目规模不大,建议unity,更快上手。不过不开源不方便一些底层优化和定制。C#的一些高级特性在游戏开发中不见得是好事。mono的性能问题也多被吐槽。

作为游戏程序员,我想说的是,还是喜欢"一切尽在掌握中的感觉"
但一切还是看项目需要。
都是工具而已。

甲一 发表于 2020-11-25 16:50

u3d还比较初期,用来开发只有客户端表现的单机游戏是可以的
ue毕竟是老牌的游戏引擎,有完整的服务端方案,而且开放源码,非常适合开发大型网游
u3d其实也有服务端方案,但他的服务端方案就是再开一个u3d在服务端跑。。。。承载力非常的低,而且针对客户端表现的开发模型非常不适合开发服务器


语言层面,u3d首选c#,可以快速开发,但是效率肯定不如ue的c++
c++效率高但是不适合快速开发,ue其实是提供了比较好的封装,让你能方便的用c++


至于蓝图,你做小型游戏用c#自己写当然没问题
当制作大型游戏,尤其是MMORPG时,用蓝图隔离业务逻辑和底层功能是非常需要的。
想象一下在几百人的大团队里,每个人都到你的底层代码里加几行,那是相当的酸爽,完全没法控制设计架构,会乱套的。
ue是针对大型团队开发模式做的,策划只能接触到蓝图这一层,只能用底层模块组合搭建业务逻辑应用,
程序员负责实现底层模块,控制代码结构,互不干扰,才能够保持架构稳定

断断-续续- 发表于 2020-11-25 16:50

感觉,用久了ue4,就不想用unity了。。

打杂的 发表于 2020-11-25 16:51

区别就是unreal是美军选择的系统。unity 3d 不是。

758574223 发表于 2020-11-25 16:52

Unreal 的BUG漫天飞,每天都能发现新BUG,有了BUG还不修复,相当烂的引擎。转行都不要去用
页: [1] 2
查看完整版本: Unreal 和 Unity 3D 各有什么特点?如何选择?