自學c#目的unity遊戲開發,基礎幾乎為零,沒學過數據結構和演算法。怎麼辦?

MSDN看了部分,學過c,知道oop。是先學C# in depth之類的,還是補數據結構和演算法。


MSDN看得差不多是差多少?

我08年算過,如果天天看MSDN,80歲大概能看完一半。

沒學過數據結構演算法就去學啊,好歹學完查找排序二叉樹再來問。

建議自己做個小遊戲看看,哪怕照著現有遊戲模仿一個,真的動手你就知道自己差在哪了,也就知道MSDN到底有多大了。


學過c,僅根據這個不是很好確定你的語言基礎。如果你c能獨立的完成不少程序,基本沒有問題的話,學個C#也很快。我就建議多買基本C#書,找一本瀏覽一下,到能看懂C#的一段程序就可暫時截止(那買那麼多書幹嘛?用在以後查東西,沒有一本書能告訴你所有的點)。然後,你要的就是去擺弄Unity這個工具,從哪個開始比較好,個人建議是3d類的小遊戲,依舊是一本可以帶你擺弄的書,知道一些基本的概念,能讓你在操控unity3d的時候不至於「迷路」就好。這本書操控下來,你可能對整個遊戲製作充滿了問題,那麼你就要知道問題是哪一方面的,有圖形學的書供你補,有遊戲物理書供你補,有遊戲引擎的書供你補,缺啥再補啥。每個人的學習路徑不同,僅從你提供的信息來提供一個我覺得我還挺喜歡的方式。其中關鍵點就是:time to get your hands dirty。


先學懂unity,再學C#。unity並不是只支持使用C#作為遊戲腳本的,javascript和unity自己的booscript都可以的。學的時候不懂什麼再學什麼。有可能最後你覺得你自己用javascript作為腳本更加適合你。


直接上手做遊戲吧,用到什麼學什麼。


邊做邊學,需要啥的時候學啥


既然題主提到MSDN,建議看msdn的C#部分,掌握C#基礎,然後找本Unity3D的書,儘快搞一個遊戲demo出來。實戰中學才紮實。


我也認為,邊學邊用這個方法比較好,不懂的再查文檔,這樣一輪下來,應該效果還不錯!


直接上手,不會再查再學,如果幹開發每次都要先把相關知識學一遍,等你學完白鬍子都一把了


直接做小遊戲,自然知道自己缺什麼


推薦閱讀:

如何通俗易懂地解釋什麼是演算法?
清理內存是否能為計算機提速?
如何有效地閱讀論文等文獻資料?
如何結合xv6 book來閱讀xv6源代碼?
阿里雲是用什麼技術攔截未備案的域名的?

TAG:遊戲 | 編程 | Unity遊戲引擎 | 計算機科學 | C# |