以後想從事手游開發,哪些知識是需要加強學習的?

我目前在讀大三, 我現在確定以後就是想從事手游開發, 選擇cocos2d-x遊戲引擎

目前正在學習鞏固C++方面, 買了cocos2d-x的書在看

我想知道的是,還有哪些東西是需要學好的?

能不能給出一個知識框架或者一些課程?真的有些迷茫,因為現在有好多課程,而且覺得以前很多課程也沒學好,不知道哪些東西要撿起來。

還有就是,以後找這方面的工作需要注意些什麼問題啊?


謝邀,(王文璐

學生我建議以基礎為主,多接觸遊戲方面的理論知識,雖然實踐也重要,但思路和基礎更重要。實際上對於一些有好幾年工作經驗的遊戲開發者來說,上手一種技術框架或者使用一個引擎是非常簡單的,這些都可以在實習或正式工作之後學到。當然,如果現在能使用一種技術做出自己喜歡的遊戲,邊實踐邊理解無疑是最棒的。

我學生時代也做過一些小遊戲,現在對我來說仍然是個很好的回憶,不過以前大部分時間都用來學習網路通信了,圖形基礎鑽研的不夠深,所以對我來說是個遺憾,工作之後也沒時間造圖形庫的輪子。

手機遊戲目前有兩個比較主流的方向,一個是cocos2d-x,一個是U3D. 從語言角度上看,cocos2d-x使用C++,U3D習慣使用C#. 其實沒關係,如果感覺選擇有點難,就從你目前在做的事開始,先鞏固C++,以後你會發現就算用上了其它編程語言也沒那麼難了。

回到你的問題,

有哪些東西是需要學好的?

1.語言特性要掌握好,這是基本工具,尤其對於C++而言,學習曲線可能比較陡,需要大量時間練習,多了解語言的新特性,做個有情懷的C++程序員,而不僅僅是「夠用就好」。

2.演算法方面,我不敢打包票說現在遊戲因為過於依賴引擎的原因,大多數演算法都不需要自己實現,這種觀點不能說完全正確。我覺得自己還是可以嘗試實現一個簡單的物理引擎,或者嘗試把A*演算法在不同遊戲中寫個幾次。

3.設計模式。建議多看開源項目,在造輪子的過程中可以嘗試學習別人優秀的設計思路,這樣在你以後寫代碼的時候自然也就有了更多的思路可以選擇。

----------------

做遊戲很容易,但堅持下來做一個完整的遊戲不容易,特別是想自己當爹又當媽的程序員。在這個技術發展特別快的時間節點上,各種XX框架啊,各種跨平台的東西甚至還有不需要寫代碼3分鐘就能做出遊戲的黑科技。新鮮並且有趣的東西一波接著一波,如果出了一樣東西就要追它,那太累了,也許還要花上一段時間去積累使用經驗,吃力不討好,相當被動。

所以我建議,如果你有足夠的探索精神,就從圖形庫開始造輪子,沒堅持到遊戲完成也不要緊,享受過程就好。

造輪子可以學習到什麼呢?可以知道繪圖細節,知道遊戲是如何跑起來的,知道一個遊戲應該用什麼樣的思路跑起來。然後在這個過程中可以學習下軟體工程方面的知識,對學生來說很重要,畢竟目前時間也還算寬裕,也沒有工作壓力。至於以後找工作的事不需要擔憂,放鬆心情打好基礎然後做出幾個小遊戲,找工作還不是妥妥的。


手遊程序員人員一枚,使用U3D用過cocos。

我的意見是學引擎很有用但又不是最重要的。

建議去玩任天堂的瓦里奧製造,隨便找一代都可以,然後選其中一個小遊戲,用你想用的引擎,用你的手機作開發機,用課餘的時間Copy出來。

瓦里奧製造是個一個神奇的遊戲,它是個小遊戲集合,其中任何一個都可以單獨抽出來放app store單賣了。

做不同的遊戲會遇到不同的問題,有些東西你不真正一套做下來,你也想不到會遇到些什麼,啊,怎麼這麼一個小功能,想實現出來就這麼難呢,或,我去,這實現的太難看了,怎麼實現的優雅一點呢?

有些東西不是做的時候思考過,平時玩遊戲也只當成理所當然忽視掉了,而不會想到,呀,別人竟然是這麼做,能這麼做。

補充,至於樓主你想要的課程,等你開始做了,就會發現自己不會的,然後缺什麼補什麼,比如腳本。

如果非要直接說個要學的課程,遊戲數學吧,矩陣向量什麼的,有些專門關於遊戲數學的書。


我就來說點實際的,對你即將大四找工作有幫助的。

遊戲公司招聘應屆生的原則是基礎一定要紮實,有cocos或者u3d的開發經驗則更容易得到offer。

筆試必備:

1.語言基礎,c和c++一定要紮實

2.數據結構和演算法一定不能差

面試必備:

1.有遊戲開發的項目經驗

加分項:

1.熟悉tcp/ip協議

2.熟悉opengl或者directx

3.有android或者ios平台相關經驗

嗯,大致這些,樓主你看著學,能學多少是多少,切記浮躁。


可以早點去學習公司實習兼職,做個測試什麼也不錯

寫上簡歷比一般畢業生有優勢多啦


學U3D


唔,演算法方面要看看,學習一下尋路啊人工智慧啊

設計模式不錯吧……

軟體工程倒是感覺不著急

不過最重要的還是親手做個遊戲,才能知道自己哪裡不足


推薦閱讀:

2016 Top 10 Android Library
APP如何做到不月拋,如何推廣能實現月火?
依賴注入框架AndroidAnnotations和ButterKnife真的方便了開發者?
UNIQLO WAKE UP 和 MUJI to Sleep 兩款軟體,哪個更成功?
前端開發 uwp軟體開發 還是安卓開發 該怎樣選擇?

TAG:移動互聯網 | 移動應用 | 手機遊戲 | 移動開發 | Cocos2d-x |