⑴ 學習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圖強不了多少。