游戲/動畫考試網(wǎng)

游戲開發(fā)學(xué)習(xí)路線是什么?

分類:游戲/動畫 | 更新時間:2022-03-29| 來源:教育聯(lián)展網(wǎng)

在軟件開發(fā)中,游戲開發(fā)的方向似乎有一個明確的目標(biāo),但實(shí)際上它是一個非常廣泛的方向,如果你沒有得到指導(dǎo),很容易誤入歧途的人,相反,如果你能得到一些來自前輩的指引采取這條路之前,它可以用一半的努力得到兩倍的結(jié)果。

一 平臺與編程語言選擇

首先,游戲開發(fā)的平臺就有很多類型:

個人主機(jī)平臺:Windows、Linux、Mac OC;
移動平臺:iOS、Android、Windows Phone、BlackBerryOS、Symbian;
專業(yè)主機(jī)平臺:Xbox、PlayStation、Will等。

如果你想面向手機(jī)平臺開發(fā)游戲,面向Android開發(fā)JAVA,面向iOS開發(fā)Object-C,那么你就需要學(xué)習(xí)面向該平臺的主流語言,而c++是目前以及未來很長一段時間內(nèi)面向個人主機(jī)開發(fā)游戲的主流語言。但不同平臺上的游戲開發(fā)并非毫無共同點(diǎn),如果你是在另一個平臺上學(xué)習(xí)的,那就毫無用處了。不是這樣的,編程的世界越遠(yuǎn)你會發(fā)現(xiàn)很多事情的本質(zhì)是一樣的,例如,如果你是一個堅實(shí)的理解c++的基本語法(而不是記住),后來它也不難把Java語言,因?yàn)槊嫦驅(qū)ο筇匦缘谋举|(zhì)與各種編程語言特性是相互關(guān)聯(lián)的。

所以,如果你想走得遠(yuǎn),在學(xué)習(xí)的時候不能簡單流于表面,對于一樣知識越深入到底層,你就越能看到其它知識與其的異曲同工之處,因此你將比別人更輕松。但是,當(dāng)然一開始最好盡可能是貼合自己的專屬領(lǐng)域和編程語言,這樣能盡快地在這個領(lǐng)域持有一席之地。

無論你選擇哪個平臺,游戲開發(fā)這個浩大的工程都離不開游戲引擎,所以這里都有二條路線讓你選擇:

? 只使用游戲引擎;
? 使用游戲引擎并深入學(xué)習(xí)游戲引擎原理。

線路一:只使用游戲引擎

對于第一條路線,游戲引擎的使用并不困難,因此適合想快速上手游戲開發(fā)工作的人。我們工作大多數(shù)時候也不會自己開發(fā)游戲引擎,所以這樣對于一般的日常工作也沒什么大礙。對于只使用游戲引擎的人來說,入門階段要做的就是看該引擎的教程(書籍、視頻、網(wǎng)上博客、網(wǎng)上教程、官方幫助文檔等),并且熟練該教程所使用的編程語言。

所以你要做的第一件事,就是去了解現(xiàn)在流行的游戲引擎。因?yàn)椴煌脚_下的性能不同,支持的編程語言也不盡相同,所以針對不同平臺下的流行的游戲引擎也是不同的(方括號里面是特別推薦的,基于開源性、易用性、性能與效果等方面的綜合水平推薦):

? windows或游戲主機(jī):【Unreal】、寒霜、CE3
? 蘋果ios:【unity3D】、【cocos2d-ObjC】、【Unreal】、sparrow、sprite kit。
? 安卓:【unity3d】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
? 網(wǎng)頁:【Egret】、【cocos2d-html5】、Fancy3D、unity3d。

在選擇游戲引擎的時候,盡可能選用流行的游戲引擎,因?yàn)檫@個游戲引擎流行意味著官方的功能比較完善和易用,問答社區(qū)也比較多人解疑。各個游戲引擎也各有千秋,Unity3d勝在簡單易用,對性能要求不高,但是效果不夠華麗,因而一般用在移動平臺而不會用在電腦或游戲主機(jī)。Unreal勝在開源免費(fèi),而且效果也很出色,但是對設(shè)備要求比較高,因而常常用來開發(fā)效果絢麗的大型游戲。cocos2d-x也是開源免費(fèi)的,在2D領(lǐng)域深有造詣,但是缺點(diǎn)是不可視化開發(fā)。另外,如果你想了解游戲引擎原理,那么首要考慮的就是開源的游戲引擎。

不同游戲引擎使用的編程語言或者腳本語言可能是不一樣的,所以當(dāng)你想要學(xué)習(xí)某個游戲引擎的時候,也應(yīng)該留意該游戲引擎所使用的語言。大部分情況是,Windows用的的是C++,同時結(jié)合lua或python腳本語言。而ios平臺下使用Objective-C或swift,安卓平臺下使用Java。但這不是必然的,例如Unity在各個平臺下都可以用C#或者javascript腳本語言。

下面是商業(yè)上流行的游戲引擎詳細(xì)比較:

1) Unreal4(虛幻4)

? 適用平臺:Microsoft Windows、Mac OS X、iOS、Android、虛擬現(xiàn)實(shí)設(shè)備(包括但不限于SteamVR/HTC Vive、Morpheus、Oculus Rift及Gear VR)、Linux、SteamOS及 HTML5平臺。
? 編程語言:C++或無需編寫代碼。
? 優(yōu)點(diǎn):開源免費(fèi),畫面效果出色,已有多款商業(yè)大作經(jīng)驗(yàn)。同時,它還能跨平臺,商店資源豐富,提供了無需編寫代碼即可制作游戲的強(qiáng)大功能(可視化開發(fā))。
? 缺點(diǎn):開發(fā)機(jī)器配置要求較高。

2) Unity3D

? 適用平臺:iOS、Android、Windows phone 8、Tizen、Microsoft Windows、Windows Store應(yīng)用程序、Mac、Linux/Steam OS、網(wǎng)絡(luò)播放器、WebGL、PlayStation3、 PlayStation4、PlayStation Vita版、Xbox One、Xbox 360、Wii U、Android TV、Samsung SMART TV、Oculus Rift、Gear VR、Microsoft Hololens、Playstation VR。
? 編程語言:C#、javascript、Boo。
? 優(yōu)點(diǎn):方便易用,中文資料豐富,跨平臺,商店資源豐富,可視化開發(fā)。
? 缺點(diǎn):畫面效果一般,不是免費(fèi)開源,引擎效率比較低。

3) Cocos2d系列(包Cocos2d-x、Cocos2d-ObjC、Cocos2d-html5、Cocos2d-xna等)

? 適用平臺:Microsoft Windows、OS X、 Linux、iOS、 Android、 Tizen、 Linux、Mac OS X、HTML5瀏覽器、Windows Phone 7 & 8、Xbox 360。
? 編程語言:Python、Objective-C、C++、 Lua、 JavaScript、 Swift、JavaScript、 C#。
? 優(yōu)點(diǎn):開源免費(fèi),跨平臺,中文資料豐富,2D技術(shù)豐富且成熟。
? 缺點(diǎn):不可視化開發(fā),3D方面技術(shù)不成熟。

4) CryEngine3

? 適用平臺:Microsoft Windows、OS X、Linux、PlayStation 3、PlayStation 4、Wii U、Xbox 360、Xbox One、iOS、Android。
? 編程語言:C++、Lua。
? 優(yōu)點(diǎn):畫面效果世界一流,可視化開發(fā),跨平臺。
? 缺點(diǎn):開發(fā)機(jī)器配置要求較高,不是免費(fèi)開源。

5) Frostbite3(寒霜3)

? 適用平臺:Microsoft Windows、PlayStation 3、PlayStation 4、Xbox 360、Xbox One。
? 編程語言:C++。
? 優(yōu)點(diǎn):畫面效果出色,可視化開發(fā),跨平臺。
? 缺點(diǎn):開發(fā)機(jī)器配置要求較高,不是免費(fèi)開源。

6) Egret(白鷺)

? 適用平臺:HTML5、iOS、Android、Windows Phone。
? 編程語言:TypeScript、JavaScript。
? 優(yōu)點(diǎn):免費(fèi)開源,配套工具多,全中文文檔,可視化開發(fā),跨平臺。
? 缺點(diǎn):支持平臺較少,大多數(shù)時候用于開發(fā)對性能和效率要求不高的小游戲。

但是使用游戲引擎畢竟是停留在表面看不到本質(zhì),當(dāng)游戲開發(fā)的時候出現(xiàn)了某些問題或者特殊需求,你往往很難處理。而且游戲引擎技術(shù)日新月異,你所學(xué)的幾乎都是別人留下來的方法,而不是其本質(zhì)思想。如果將來別的游戲引擎興起,你又要重新學(xué)習(xí)另外的游戲引擎怎么使用。在很多大公司里面,甚至都有自己公司內(nèi)部專用的引擎(如網(wǎng)易公司的風(fēng)魂引擎、金山公司的劍網(wǎng)3引擎、蝸牛公司的Flexi引擎等等)。所以單純地走這條路線,可能不會讓你走得很遠(yuǎn)并且可能會日漸乏味。

最新資訊

游戲/動畫

課程資料包領(lǐng)取