如今的90後、00後誰不在閒暇之餘開黑兩把,都覺得自己的休息時間「不完整」。遊戲產業的布局越來越廣闊,不僅局限於娛樂,遊戲孵化、功能遊戲、跨界應用(將電子遊戲的元素、涉及、技術和架構創興應用於醫療、教育、軍事、企業培訓、社會管理等垂直領域)這些將逐一實現。
越來越多的年輕人希望將遊戲這項愛好和職業相關聯起來,為自己的職業發展尋找更多的可能性,例如:遊戲開發、遊戲運營、動畫設計、電競職業選手等等.......
在軟體開發中,遊戲開發這個方向看起來是最吸引年輕人的並且目標最明確的,但其實是個領域很廣的方向,為什麼這麼說?慢慢看下去吧。
乾貨分享——遊戲開發學習路線5個階段完整總結。
這篇文章主要是解答想入門遊戲開發編程領域的小夥伴們的疑問,給大家一套完整的學習路線,希望能幫助到你們!話不多說,直奔主題。
一、前言
首先我們要知曉遊戲開發主要分為2D遊戲和3D遊戲。2D遊戲通常是為手機開發,3D遊戲一般使用的遊戲開發工具。
二、平臺、遊戲引擎
遊戲開發的平臺就有很多類型:
個人主機平臺:Windows、Linux、Mac OC;移動平臺:iOS、Android、Windows Phone、BlackBerryOS、Symbian;專業主機平臺:Xbox、PlayStation、Will等
無論你選擇哪個平臺,遊戲開發這個浩大的工程都離不開遊戲引擎,所以在這裡介紹一下現在流行的遊戲引擎:
windows或遊戲主機:【Unreal】【寒霜】蘋果ios:【unity3D】【cocos2d-ObjC】【Unreal】安卓:【unity3d】【cocos2d-x】【Unreal】網頁:【Egret】【cocos2d-html5】
下面是是目前市面上流行的遊戲引擎詳細比較表格:
在選擇遊戲引擎的時候,儘可能選用流行的遊戲引擎,因為這個遊戲引擎流行意味著官方的功能比較完善和易用,問答社區也比較多人解答疑惑,方便你遇到問題時有求助的途徑。
三.程式語言選擇
不同遊戲引擎使用的程式語言或者腳本語言可能是不一樣的,當你想要學習某個遊戲引擎的時候,應該留意該遊戲引擎所使用的語言。大部分情況是:
Windows用的的是C++,同時結合lua或python腳本語言;ios使用Objective-C或swift;安卓使用Java;
小會在這裡建議,編寫遊戲c和c++是你首選,相對來講C++是你更應該掌握的!
四、遊戲編程經典書籍
這裡小會介紹一些經典的遊戲編程書籍。
【遊戲基礎篇】
1、《3D數學基礎:圖形與遊戲開發》清華大學出版社,講的遊戲數學基礎,開始學遊戲數學就應該讀。
2、《計算機圖形學幾何工具算法詳解》電子工業出版社,是一本工具書,查找算法,很方便。
3、《WINDOWS程序設計》上下, 北京大學出版社,這本書是學WINDOWS開發必須看的,如果不想自己開發複雜GUI,就用它吧,裡面GDI編程和圖形圖象有關係的,掌握了對你有大好處。
4、《C++遊戲編程》清華大學出版社 ,講的是怎麼用C++開發高效率的遊戲,寫出高效率的代碼,有中文電子版。
【2D遊戲經典】
1、《virtual c++角色扮演程序設計》,中國鐵道出版社,寫的日本RPG遊戲,裡面設計到了RPG大體製作過程,用的WINDOWS GDI開發。因為RPG遊戲是遊戲中經典類型,所以學習下,還是對大家有很大幫助的。
2、 《WINDOW遊戲編程大師技巧》中國電力出版社,必看書籍!
【3D基礎學習】
《3D遊戲編程大師技巧》,人民郵電出版社。這本書只出了一版,實在不知道出版社這麼吝嗇,很多人想要都買不到,大家只有列印了。電子版中英文都有。
五、遊戲開發發展前景
目前國內的遊戲開發人才缺口巨大,移動端人才需求最為迫切。隨著網絡快速發展和不斷成熟,我國遊戲產業呈現快速穩定發展的良好趨勢,擁有龐大的群眾基礎,與此同時,亦需要一大批遊戲研發人員,助興遊戲產業開發。數據顯示,現在我國對於中高級遊戲開發工程師的需求在10萬以上,很多企業面臨招不到工程師的問題。
值得注意的是,水平中等以上的,各家科技公司都強烈需求,水平偏低的,又顯得需求沒有特別大。所以這點上,從事遊戲開發行業,你需要不停的提升自己,才能立於不敗之地。
最後給大家一點忠告,學好數據結構很重要,做遊戲的都說遊戲的靈魂是程序,而程序的靈魂是數據!能創造出完美靈魂的人才是一個完美的遊戲程式設計師。