遊戲開發5個階段學習路線給你準備好了!(含引擎/書籍資源)

2021-01-08 代碼課堂

如今的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萬以上,很多企業面臨招不到工程師的問題。

值得注意的是,水平中等以上的,各家科技公司都強烈需求,水平偏低的,又顯得需求沒有特別大。所以這點上,從事遊戲開發行業,你需要不停的提升自己,才能立於不敗之地。

最後給大家一點忠告,學好數據結構很重要,做遊戲的都說遊戲的靈魂是程序,而程序的靈魂是數據!能創造出完美靈魂的人才是一個完美的遊戲程式設計師。

相關焦點

  • 遊戲開發完整學習路線!就是一門實時渲染的藝術!
    無論你選擇哪個平臺,遊戲開發這個浩大的工程都離不開遊戲引擎,所以這裡都有二條路線讓你選擇: 只使用遊戲引擎; 使用遊戲引擎並深入學習遊戲引擎原理。
  • 編程遊戲開發:如何開發製作一款遊戲?你需要做哪些準備?
    關於遊戲開發,需要對從一開始到最後開發一款遊戲的一般過程有所了解。一般不是一個完整的,一步一步的指導完成的結果。你還需要自己找出相當多的東西才能有一個遊戲。
  • 商業引擎比自研引擎專業?從遊戲開發角度看引擎的選擇
    圖:使用虛幻4引擎開發的《絕地求生:刺激戰場》在當時被稱為3A級大作然而在開發者眼裡,使用商業引擎還是自研引擎來製作遊戲,並不直接關聯最終的呈現效果,商、自引擎都可以做出高質量的好遊戲,關鍵在於適合與否。
  • 遊戲廠商常吹的遊戲引擎究竟是什麼?遊戲開發背後的秘密大公開
    而在國內非常流行的《絕地求生》在剛剛推出時也是憑藉著「最好的物理引擎」這個噱頭吸引了不少玩家的加入。那在這種宣傳標語出現的當下,不知道你有沒有產生一種疑問-XXX遊戲引擎真的特別厲害嗎?hello大家好,我是愛打遊戲的花菜,今天在這裡就和大家聊一聊,遊戲背後的製作神器,遊戲引擎的秘密。
  • Unity美股IPO,騰訊成大贏家:一文帶你了解遊戲引擎
    遊戲引擎公司究竟是做什麼的?如何盈利?Unity又在此賽道上居於什麼地位?遊戲引擎可以理解為遊戲行業的SaaS雲服務,如果你想做遊戲,很多圖像場景、動畫音效等編程工作,可以直接利用現有的已編寫好的應用程式來做,當然你也可以自行研發,這個應用程式就是遊戲引擎。選擇雲服務還是自研,這裡有利也有弊。
  • 物理引擎學習-開篇
    物理引擎是遊戲引擎中一個非常重要的基礎模塊,也是一個非常有趣的模塊。
  • Cygames的遊戲引擎做得怎麼樣
    這幾年人工智慧、機械學習的火爆,也帶來了一大批新入門的學習者。接近自然語言的寫法,能夠大幅提高開發的速度。大量的第三方包,與Pycham這種成熟的IDE工具,也給用戶省下了「重複造輪子」的時間。所以在大型遊戲製作的工作當中,Python基本上只是輔助工具,幫助完成測試。操作遊戲引擎的常見代碼,一般還是需要用C++、C#這種編譯型語言編寫。採用Python作為程式語言的遊戲引擎Pygame,主要服務的對象,也是對延遲要求不高的2D遊戲。
  • 虛幻5引擎震撼公布,那麼遊戲引擎哪家強?
    他們可以直接使用影視級資源並將它們直接導入到引擎,無論是來自Zbrush的雕塑還是用攝影測量法掃描的CAD數據,畫面質量都不會有任何的損失。動態全局光照Lumen則可以讓使用者做出更加漂亮的實時光線反彈,不會再受到世界必須是靜態的束縛,同時還能夠以更快的速度來迭代它。
  • B社可能採用虛幻4引擎開發遊戲
    最近國外玩家發現B社在美國達拉斯、奧斯汀以及加拿大蒙特婁的工作室,可能正在使用虛幻4引擎開發遊戲。此前B社的《上古捲軸5》、《輻射4》、《輻射76》都是採用B社自家的遊戲引擎Creation Engine。
  • 一個VR遊戲DEMO的開發歷程是怎樣的?
    在一片觥籌交錯中,真正在開發VR內容的團隊其實是挺屈指可數的,這期間有錢有實力的大公司可能在觀望、等摘果。我覺得這是個正確的選擇,你讓大公司創作可能還真創作不出什麼東西來。具備技術實力的遊戲公司在專注於如何賣更多的裝備。
  • 6~12歲是腦力開發的重要階段,這5個方法,可以促進孩子大腦開發
    然後我就特意從網上總結到有5個比較好方法可以幫助孩子開發腦力!希望能幫助到有需要的寶寶們。 1、充足的睡眠 如果一個孩子沒有充足的睡眠這些腦力、學習、集中注意力、解決問題、都會受到影響。
  • 雲鷺科技CEO溫向東:「雲原生遊戲引擎推動雲遊戲生態發展」
    有些場景可能適合於雲遊戲的特色,比如互動性強,設備本身的參數比較低但又想運行一些好的互動內容。目前來看從開發、設計、製作、發行、測試、發布等幾個環節上來講,至少有一個環節是在雲上進行的,接下來會在工具層面調整,從開發就開始在雲上進行,讓整個客戶端運行在雲端的時候就是服務端和客戶端的整合體。整合體的優勢巨大,雲端算力充沛,互動模式豐富,甚至可以誕生更多的遊戲類型。
  • 面試資源、公共API、多樣化學習路徑,這10個GitHub庫開發者必看
    本文作者全棧工程師 Simon Holdorf 列舉了十個能夠為所有軟體工程師提供巨大價值的 GitHub 庫。這些庫均具備大量 GitHub 星數,顯示其關聯性、流行性和效用。其中一些庫可以幫助大家學習新知識,還有的可以幫助構建很酷的東西,不論如何所有庫都能夠幫助你成為更好的軟體工程師。1.
  • 備展ChinaJoy:一個VR遊戲DEMO的開發歷程是怎樣的?
    在一片觥籌交錯中,真正在開發VR內容的團隊其實是挺屈指可數的,這期間有錢有實力的大公司可能在觀望、等摘果。我覺得這是個正確的選擇,你讓大公司創作可能還真創作不出什麼東西來。具備技術實力的遊戲公司在專注於如何賣更多的裝備。
  • CryENGINE3次世代遊戲引擎
    CryENGINE 3是一款由Crytek開發的次世代遊戲引擎目前使用此引擎的遊戲為Crytek所開發的《孤島危機2》(Crysis 2)。第一個和CryENGINE 3引擎籤約用來製作遊戲是俄羅斯的遊戲開發商Panzar Studio,已經籤約使用此引擎在他們的遊戲──偽造混沌。這個新遊戲引擎可用開發於Microsoft Windows、PlayStation 3及Xbox 360等平臺遊戲上,並也是 CryENGINE 系列引擎首次支持家用遊戲機平臺。
  • 遊戲引擎哪家強?盤點業內十大著名遊戲引擎
    沒錯,狂暴引擎最著名的代表,就是《GTA4》和《荒野大鏢客》這兩部力作。RAGE引擎的擴展用途很多。它的能力主要體現在:世界地圖流緩衝技術、複雜人工智慧管理、天氣特效、快速網絡代碼與眾多遊戲方式,這些在GTA4中都表現的很明顯。更重要的是,這款引擎對遊戲中的許多「合作插件」本身有著極好的兼容性。這個特點,也是如今我們還能在大作中好好回味其品質的重要原因。
  • 學習軟體開發需要準備什麼?
    2020年,隨著Internet的不斷發展,現在Internet已經融入到每個人的生活中,所以在計算機行業的發展中,軟體開發技術就顯得非常重要,因為它是與我們的生活息息相關的,選擇許多人想學習Java軟體開發技術,但是如何做?
  • Unity升級引擎推動開發大眾化,確認參展ChinaJoy
    Unity Technologies是世界上應用範圍最廣的行業領先實時3D開發平臺,用於創建2D、3D、VR和AR體驗,為全球上千萬的開發者提供服務,用戶包括大型發行商、獨立工作室、學生及業餘愛好者等。Unity的三個核心價值是倡導大眾化遊戲開發、解決難題及促進成功,因此被上千萬開發者推崇。
  • 想入門機器學習?機器之心為你準備了一份中文資源合集
    機器之心整理參與:機器之心編輯部機器學習日益廣為人知,越來越多的計算機科學家和工程師投身其中。不幸的是,理論、算法、應用、論文、書籍、視頻等信息如此之多,很容易讓初學者迷失其中,不清楚如何才能提升技能。本文作者依據自身經驗給出了一套快速上手的可行方法及學習資源的分類匯總,機器之心在其基礎上做了增益,希望對讀者有所幫助。
  • 10個必需的iOS開發工具和資源
    下面的文章來自10 Essential iOS Developer Tools & Resources,這個文章介紹了十個iOS開發的基礎性工具和資源,其一定會很有效地幫你做iOS的開發。在這裡,我再閒扯一句,雖然Android的開發好像整整XML文件界面就出來了,其明顯比iOS的開發要容易很多,但是我還是覺得iOS的生命力要強過Android,看看Android今天的應用就知道,有時候入門門檻低不是一些好事,大多數的程式設計師搞出來的Android代碼和軟體簡直令人作嘔,就像不是每個人都能燒得手好菜一樣。