大專學生,Unity算是入門進階階段,能上手開發遊戲,還有一年出去實習,想轉虛幻,各位大哥給點意見。


其實我們會比較好奇:題主為什麼會產生這個疑問呢?沒必要做到非此即彼的。

鑒於題主現在還是學生、而且已經入門了Unity,那麼可以繼續使用Unity做一些相對較大的項目,或者找一些志同道合的朋友一起做一個彼此都感興趣、覺得有意思的項目。

在這個過程中繼續深入研究Unity, 理解遊戲製作和引擎的運轉機制,加深自己的技術層面,不斷的給予自己技術學習的正向反饋。這樣就會有更大的動力和激情繼續更深的研究。

在Unity學習到一定的層面後,題主可以開始進行UE4方面的學習,從藍圖到C++,從遊戲表象到底層引擎,找到一個興趣點往下突破。

為什麼推薦這樣的路線?因為Unity相對來說學習路線比較穩,而且從實習或者工作的角度來講,Unity的初級工程師需求比較大,而UE4的缺口主要集中在高級C++工程師。


打好基礎,基礎學好的情況下都了解一下,不衝突。

你現在還不能用「」UE4這個詞。


這兩個,沒必要二選一的。

也沒有人能憑著同一個工具的技能吃到老,

明白吧


俺來回答提問者的問題!首先,俺是搞軟體系統架構設計的,雖不是遊戲軟體行業的,但是也做了十幾年的軟體架構設計了;其次,本人空閑時間裡喜歡研究下當前主流的遊戲引擎,因此對Unity和Unreal引擎都比較了解,本人認為這兩種引擎各有各的長處,不存在誰好誰壞,關鍵在於你目前對哪種引擎更熟悉一點;基於提問者的描述內容,俺建議你還是繼續搞Untiy為好,不要三心二意,先把Unity搞精,到時候憑自己的興趣和能力及精力再考慮研究其它感興趣的引擎方為上策!

最後說兩點:其一,研究Unity引擎的同時最好是兼顧下IL彙編語言,搞懂IL彙編語言對你提高C#編程水平有好處;其二,看到有的答主已經完全跑題了,居然扯到C++比C#性能好啥的去了,俺也是醉了,俺覺得那人肯定不熟悉Unity引擎,也不知道IL2CPP是啥玩意,簡單的說,使用Unity引擎編程,開發階段是用C#寫腳本,而對於.net平台來說C#等各種高級語言的編譯器會將各自的代碼轉換成IL,編程者完全可以通過閱讀反編譯DLL類庫文件後得到的IL源代碼文件來審視自己的C#代碼寫的是否有性能問題;另外,那位一直扯C++性能如何如何好、運行速度如何如何快的「編程二十年」的程序員俺覺得他能做到20年了還是程序員是有道理的,因為一直坐井觀天,導致見識太狹窄,他肯定不會仔細想想為何Unity引擎一直以來堅持以C#作為腳本語言,他更不會知道C#的一些特性C++是無法實現的,這也正是IL2CPP目前還不完善的癥結所在;再說下Unreal引擎編程,熟悉的同學肯定都知道雖然Unreal是用C++作為腳本語言,但是為何Unreal要把自家的C++代碼包裝成類似C#語法的樣子,以至於有些人覺得Unreal家的C++長得很奇怪的樣子?!算了,先說這麼多,說多了俺也會跑題了!


小孩子才做選擇,成年人「我全都要」。

工作肯定是unity,但是在技術崇拜的氛圍下,會ue會更容易找到工作,但肯定不會讓你用ue就是了。所以主要學unity,ue會點皮毛能裝逼就行了。


推薦閱讀:
相关文章