以後想從事手游開發,哪些知識是需要加強學習的?
我目前在讀大三, 我現在確定以後就是想從事手游開發, 選擇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軟體開發 還是安卓開發 該怎樣選擇?