⑴ 学习ue4需要编程基础吗
那看你要用它做什么。。。。。如果做房地产相关的漫游项目,没基础也能学会,逻辑部分只用蓝图就行了。难度也就和MAYA,C4D等三维动画软件的学习难度差不多,一两个月基本就搞定了。但学完之后,你会发现自己很空虚,因为你做的每一个项目,除了里面摆的房子不一样,角色长的不一样之外,玩法几乎都一样。每一个都是操纵一个人物模型,在各种房子前面跑来跑去。。。跳两下。。开一枪(其实都只是动画,并不能真的用来玩)。。除了可以在小白面前装逼之外,吹一吹效果如何高大上等等,遇到内行,聊聊UI架构啊,状态机啊,行为树啊,懵然发现自己完全听不懂。
如果做游戏(真的可以用来玩的那种),那就别想了,光一个C++就够你学十来年了,更可怕的是,即便学完,你还找不到个像样的工作。。混迹于建筑行业吧,发现自己很少有用到它的机会,连1%都不到。。。混迹于游戏行业吧,会发现数据库啊,UI架构啊,游戏状态机啊,套接字啊。都需要你去搞定。而需要在UE4里完成的东西,仅仅是整个项目中非常小的一部分。蓝图连一连,有时候小项目好像也能凑合用,但问题是,你怎么把蓝图里那些节点,跟后端的代码对接呢?瞬间懵了吧?除此之外。你还需要自己手写一个Socket协议的SERVER端,还要独立搞定支付系统,加密系统,还要防注入攻击,仿洪水攻击。。。。为什么你需要自己搞定?为什么不找别人帮忙?因为没人知道怎么用代码对接蓝图啊!!!有人会造电视,也有人会造冰箱。但如何用一堆电视零件,去造出一个可以看视频的冰箱?太难为人了吧?
如果这些你都能搞定?恭喜你,无论按照哪种标准来看,你都是一名顶尖高手了。什么EA啊,任天堂啊,腾讯啊,谷歌啊,这些公司的聘书估计已经在路上了。如果你搞不定?那么,你觉得老板投入巨资,去开发一个根本无法商业化的项目,他是不是脑子里有水?
还是Unity 3D或者COCOS靠谱些,从编程语言学起,两年估计就差不多了,再拿出两个月时间补补数学,只要把脚本写好了,就能去照葫芦画瓢的模仿一些小游戏出来,今天仿CS,明天仿贪吃蛇,后天仿王者荣耀,只要肯动脑子,几乎没什么仿不出来的。。。。。关键是这俩玩意,能找到工作。能把Unity或COCOS里的逻辑写好的话,那离能写一个Server端也就不太远了。。。。。。。尤其是Unity,前后端都是用微软家的C#搞定,底层不懂没关系,各种加密啊,防攻击啊,微软已经帮你整好了,直接套用就行了,安全系数还是世界顶级的,微软自家都在用,你怕啥?真有大黑客能攻破,就直接去攻微软总部了,哪轮得到你?。。支付系统?好办啊,微信啊,支付宝啊,全都有C#接口,无脑引入程序集就行了。。
归根结底,如果只是为了在萌新面前装B,你其实只需要一个月就够了。。。但如果你真的想把手上的工程,变成一个真正的游戏,真正的产品。。。。那个人还是建议考虑去学个别的引擎。。。Unity也好,COCOS也罢,甚至你把FLASH搬出来,至少也算门技术。。UE4不是不能做出游戏来,而是做出一个真正产品级游戏的成本,实在是高的离谱。
看到那些所谓画面华丽,弄个小人在地图上跑来跑去的所谓“牛人”,打心底去嘲笑他吧。。除了拖拽几个官方封装好的节点之外,他什么都不会,比用个美图秀秀一键P图强不了多少。