能為Unity初級程序員(遊戲程序員)的成長推薦一份書單嗎?


之前列過一些

不過既然題主說的是初級程序員,那麼這裡我再重點推薦對初級來說,很實在的3本書吧

1.數學方面:《3D數學基礎》這本我覺得新手必看了, 不管你用什麼引擎,不管你開發什麼遊戲,你一定會用到的。

2.Unity引擎方面:《Unity遊戲設計與實現-南夢宮》 例子多,跟著復刻出來,一定有收穫。

3.編程語言方面:《C#入門經典》工具書,有語言方面的問題就去查, 且如果編程基礎很差,也能先跟著這本書練習編程基礎。

我不知道這道題里,上來就扯Shader的人是什麼心態, 但我只想對這些人比一個大大的中指。


我是轉行到Unity的,有一些程序基礎,可是在轉行的過程中發現過去學的遠遠不夠,根據過去的經驗和遇到的坑,我是這麼選擇我的學習路線的:

首先得了解要學習哪些部分,剛入行肯定要熟悉Unity API,通過網上資料、Unity前輩經驗來看,官網Manual是一手、最好的,其他都是二道販子,當然英語閱讀得差不多點,否則看到專有名詞什麼的真是很蒙圈。遊戲蠻牛上有中文翻譯,但是感覺特機翻,資料還過時了,雖然2015還是4.6,但今年已經5.4,務必注意。

強烈建議在熟悉API的同時,看和做官網的小教程,我認為難度屬於剛好能讓你用力夠到,不然光看是記不住的(嗯,又一次英語聽力得好)。官網教程還有個好處是,每個例子都是一個完整的小遊戲,他在做的同時也會簡略介紹為什麼這麼做,勾起你深入的慾望。

API看的差不多,官網的教程也做了一遍,我接下來是到YouTube上找更加複雜的非官方教程來做,為什麼找國外的?因為我國內的沒找到,後來混Unity群的時候,通過群里的廣告才知道很多教程是付費的,這點看個人選擇吧,不摸索一下不知道什麼適合自己。

在做例子的學習過程中還會遇到:

C#語法問題:看書解決,我看的是《C#本質論》,我認為翻譯的不錯,沒有那麼重的翻譯腔;

物理問題:看書解決,主要需要高中物理,我物理也不好,就買了本《遊戲開發物理學》,亞馬遜評分還行,打算當資料查;

數學問題:必要初級的線性代數知識,大學學的可以就沒什麼太大問題,對我來說,困難在於我沒法將書上的知識轉化為我怎麼解決實際難題,還有線性代數的幾何意義是什麼,越是簡單的東西越是以為懂了。

對事件模型的理解:相信我,你會看了又看,查了又查。

以上幾個方面都夠你忙的,Shader就先別學了。

最後一點嘛,不太適合初學者,但是想提一下,當項目規模大了之後怎麼用設計模式來合理規劃設計也是個很大的學問!目前還在學習中,之前的經驗沒少吃苦頭。

以上,希望可以給你一些幫助。


我是Unity從業者,但除了看過一本遊戲蠻牛的《Unity權威指南》外基本沒有看過什麼Unity相關的書籍。而真正要說權威,沒什麼比Unity官方文檔更權威的。而且書籍寫作時受版本所限,而文檔可以手動調整到對應版本查閱。離線版本文檔直接通過編輯器里的Help-&>Unity Manual打開,線上版本在這裡Unity - Manual: Unity Manual。看文檔推薦看線上版本,因為隨時可能更新。題主是喜歡看書的類型那就直接看文檔吧。如果初期覺得一下子拿到引擎不知道怎麼用,其實可以看到官方的視頻教程,如果嫌慢的話也是可以看配套的PDF說明的。另外可以看看我以前寫的文章: 遊戲開發者之路 裡面也有一些資料推薦。


好好看文檔,非常全面了


代碼整潔之道

數據結構與演算法 不求會,起碼知道用的時候該搜什麼。

官網API

ShaderLab

遊戲開發中的數學

計算機圖形學


沒有書單,但是流程倒是有兩份,教程走完能融會貫通復現,你就是初級了


我把我自己的規劃和你講一下吧:

1.選擇一門語言Java或者C#,學習這門語言,比如《C#入門經典》。

2.推薦《Unity5.x從入門到精通》,說實話這本書沒什麼用但是還是可以看一看,還有《Unity開發實戰》。

3.接著就可以找一找你喜歡的遊戲類型的源碼,看一看學習學習,或者看一些教學視頻。在此階段不懂的可以看看Unity的官方文檔或者直接看Unity聖典Unity3D Manual 中文用戶手冊。

4.這時候就可以開始自己做小遊戲了。

5.如果你要去找工作可以看看演算法和數據結構方面的書,比如《演算法基礎》。


unity shader入門精要

看到前面評論要對推薦shader書的人豎中指,想寫兩句。

這本書不只是講shader,裡面有很多3d圖形學的基礎知識,是國內人寫的。寫的很通俗易懂,我看了感覺收穫很多。

做遊戲不只是寫程序,對於遊戲到底是怎麼顯示到屏幕上的我覺得很重要。

退一萬步講,我也是好心推薦一本自己覺得好的書,可能水平沒你高?用豎中指嗎?真逗。


說得好哈哈。shader確實沒必要太早學,一開始這些東西就夠忙的。shader可以先用別人寫的,慢慢研究。畢竟shader這種級別不靜下來學不好。


這個我做不到,我不熟悉。但是我玩過很多unity的遊戲,全是需要奇特的思維來玩的遊戲吧。在這一點上感覺邏輯思維可以讀一下。


推薦閱讀:

家裡的低薪(四線城市)和北上廣的高薪選擇哪個?
把每一天都當成最後一天來過是不是偽命題?
電力電子這個專業今後的發展方向會是什麼?現今研究的熱門又是什麼?
在國家電網工作是一種怎樣的體驗?

TAG:遊戲開發 | 職業發展 | Unity遊戲引擎 | C#編程 |