知乎大神們可不可以給我推薦一下遊戲開發的的路線,我是自學的C++,往後不知道如何學習了。不知道是學unity還是虛幻4。具體的學習方法是什麼也不是很明確,求指點!!


當然是學吉祥老師自己寫引擎啊,理由如下:

(1)源碼全部自己寫,需要強大的C++基礎。和提問者的學習路徑比較相符,從項目中能學到大量程序設計,圖形,工作流等相關的知識,前期可以嫖一嫖github練手做一些模塊,後期代碼量大了後成長空間巨大。

(2)目前業內AAA基本全部自研,而且急缺靠譜引擎工程師,國內一線大廠沒有一個不喜歡能自己擼引擎的人的。後期工作找你也很方便。

(3)如果你十年堅持不懈自研,最後說不定還能搞個公司出來,擠壓Epic和Unity,到時候他們就變成小公司了。


這個問題簡單,三個步驟,只給個參考,不一定適合你

1 去掉干擾

可以先把知乎關了,b站不要上了(新手上這兩個地方容易失去獨立思考問題的能力被帶節奏)

2 完整的DEMO,學會相關的20%的技能,有目的的查資料

為了減少試錯成本,挑個最簡單的遊戲做,pingpong,小蜜蜂這類的。

ui,遊戲大狀態的管理,音效,遊戲的保存載入,他們雖然在不同引擎里叫的名字不一樣,實現不一樣,但達到的目的都差不多,都是做遊戲必須掌握的那百分之20的內容中間會有一些誘惑你的東西,比如ue4的chaos,unity的ecs等等,這些先不要管他,跟你現在沒什麼關係,做當下最有性價比的事情。

如果發現上面的pingpong,小蜜蜂這些東西做不到,那麼九年義務教育,三角函數,初中物理,向量運算都是你現在該裝備的武器,而不是別的東西。

之後可以嘗試點帶動畫和AI的東西,沒有方向的話,可以試試復刻一下初代的塞爾達的新手村裡的東西,或者是做個簡單的fps或tps

主要的目的是對遊戲開發有個總覽,所以速度怎麼快怎麼來。

不懂的問題查文檔,如果發現文檔在糊弄你,那可以暫時先放棄這個引擎了,以後工作了或者自己做遊戲如果總是看視頻,上知乎這類地方,你會發現效率極低。

3 選個感興趣的方向深入

如果你完成了或完成過第二步,新手村歡迎你,接下來自由探索吧,技術美術,技術動畫,關卡設計,工具鏈開發,gameplay,架構這些都可以深入。


如果你要學C++的遊戲開發,那麼就是UE4。

如果C++不是重點,那麼就是Unity3d。

學Unity3d,主要的原因是可參考的資料多,官方的文檔也是業界良心(個人認為當年的MSDN和現在的Unity3d,算是對文檔比較看重和比較會管理的)。

學習的方式我的建議是自上而下。先學這些工具怎麼用(不是學個界面,而是學著用工具做個完整的流程),而不是先學原理。原理的學習對你深入了解和拓展引擎有用,但是在前期學習時,很多東西會基於你的想像,不夠直觀。而且原理的學習,往往是通過書本系統學習,而書本往往有落後於產業的毛病。

用了一陣後,再學習DX或者OpenGL,進行原理性的學習。後面還有遊戲物理等等。然後再是遊戲引擎原理等原理性的東西。

在這個過程中,保持原理和實踐的同步進行,互相驗證。最後也許你會找到自己想深入的方向,那麼這個時候相信已經不用問學習路線了。祝你成功!


恕我直言,拋開需求談選擇就是在引戰


unreal前期學習投入的時間成本多

而unity存在一些弊病

想學哪個看你自己的需求

如果只是自己做小遊戲獨立遊戲unity可以

如果是打算自學遊戲開發找工作的話

現在unreal工作好找一點


這個的看你學校怎麼樣? 學校如果一般就學unity吧。 工作崗位比較多。 Ue目前職位比較少,缺的也是高端職位。


可以先從unity的platformer tutorial開始


學習是什麼,學習就是做題。做題是為了什麼,做題是為了提升能力。不開發個工程那是學習嗎


在我看來一定是從編程開始,無論c++還是c#。


你學的c++的話,那就去學習虛幻4,虛幻引擎的腳本語言是c++。而且虛幻引擎開源,有什麼不懂的也可以查看源碼。

但是如果是為了找工作的話unity更好,使用unity的公司更多,更容易找工作。不過你還要學習c#,unity腳本語言是c#。

選好引擎之後直接去官網學習,unity和UE4官網都有教程,有視頻有文檔照著做就行了。


推薦閱讀:
相关文章