3A游戏大作很多都用虚幻引擎,为什么还推荐我学Unity3D?
如题,请大家不要钻牛角尖。我只想解决这个问题:为什么很多大作游戏选择unreal引擎的同时很多人还推荐学习unity引擎? > 请大家不要钻牛角尖。我来钻一下。
希望题主先理清逻辑与事实,别人才好给意见。
3A 大作用什么引擎,与你要学用什么引擎的关系是什么?
你正在参与 3A 大作的开发?你打算加入做 3A 大作的公司?
哪些 3A 大作用 unreal?是哪些平台的游戏?
国内外公司多数用什么引擎?
你是想作为程序员参与游戏开发么?如果是,你熟悉哪些编程语言?使用 Unreal 和 Unity 开发游戏,分别可用什么编程语言?如果你不会那些语言,哪一种容易学习? 因为很多3A公司即使是有自研引擎的情况下,还是会先用unity做prototype,在验证玩法可行的前提下再去做实际的开发。
原因就是unity的开发效率实在是太高了,哪怕比起unreal也是快了不止一点。unreal虽然有blueprint,然而你就不能指望用可视化编程来做什么稍微复杂一点的逻辑和算法...真要写起代码来,C#比起C++来开发效率还是高很多的。
所以如果不是走程序员这条道路,想进3A公司做策划的话学unity是条不错的选择。当然如果你想好了要加入3A游戏的程序员团队那还是老老实实啃unreal吧。 试着用dota2来类比,ue就像那卡尔,技能复杂;unity就像那sf,看起来只有影压三连有些门槛,比卡尔简单。
做3A大作就像参加major,TI等顶级dota2比赛;做非3A游戏,就像打路人,天梯;做氪金手游就像在douyu直播(大雾)。
卡尔比sf难练吗?必须的。
卡尔比sf胜率高吗?未必。
卡尔比sf出场率高么?看情况。(major TI显然卡尔高,路人sf更高)
卡尔比sf坑多么?看情况(显然路人局sf的坑多)
那么问题来了,lz你是天赋异禀,定级赛出分就直接进一线职业队,与奇迹哥、卡尔王yyf谈笑风生;还是默默无闻,从路人天梯打起,如果把把手中单,还能加速上分,争取打上职业?
说不定,蓝胖更适合你哦。 因为绝大多数人不会去做3a大作,按概率学统计,你未来用u3d的概率远高于ue4。
其次,你以为那些用ue4做3a大作的人都不会u3d?
学习总会有个过程,先学爬,再学跑。
u3d很多地方借鉴了ue4的思路,学u3d对学ue4也有很大的帮助。 关键是,是那些做3A大作的人推荐你使用u3d的么? 谢邀。
由于问题描述没有表面题主能力到什么程度,先假设题主是初学者吧。
已经有人说了,推荐unity是因为容易上手,适合新手。
unity+C#个人感觉确实容易上手。
我建议别人也是先学unity的,因为进入每一行每个领域都需要一个切入点,这个切入点很重要,如果找到好,你很快就能踏进门槛,找到进步的方法。如果这个切入点找的不好,很容易钻进死胡同里面出不来,甚至会放弃。
因此,你可以先试着学习unity,做一两个小游戏,然后进了门槛再考虑到底是选哪个。
PS:3A与否跟用的引擎真没有关系的,用unreal一样有很多烂作,用unity一样有3A级别的。 这个世界不是只有大作呀。不是每个团队都能做3a游戏啊。
每个引擎都有它的优缺点,选择引擎是根据团队,根据项目需求来决定的,不是哪个引擎做过什么多少厉害游戏,这个只是一个参考指标。
Unity的优点在于它的开发效率,虚幻优点在于它的运行效率。
这两点都是游戏开发需要考虑的东西。如果你团队人很少或者你做的游戏不必跟人比运行效率,那你应该选择个开发效率高的工具。 其实很多3A大作都是自研引擎,倒是越来越多独立游戏选择虚幻4 1 ue4到今天为止对手机的跨平台支持仍然被u3d按在地上摩擦
2 ue4优化需要非常专业的团队,而且还需要有精通引擎底层的专家级核心人员,否则蓝洞的吃鸡什么效率大家都看到了。要是技术水平真的不行,你只好花大钱找ue4开发团队定制开发,百万美刀打底。
3 ue4的蓝图不是万能的,总是不可避免要用C++,然而C++的难度真的是把目前所有主流语言按在地上摩擦,而且充满“破四旧”,各种官僚主义作风。C#纯粹从语言上来说,简直不能更棒。
4 u3d从来就没忘记初心:尽量让不懂技术的人能更多的参与游戏开发,虽然这个愿望越来越难以实现。ue4虽然也在这方面努力,但是专业引擎毕竟是专业引擎,门槛怎么都下不去的。