當前位置:編程學習大全網 - 編程語言 - 遊戲開發都需要會哪些?

遊戲開發都需要會哪些?

平臺與編程語言選擇

首先,遊戲開發的平臺就有很多類型:

個人主機平臺:Windows、Linux、MacOC;

移動平臺:iOS、Android、WindowsPhone、BlackBerryOS、Symbian;

專業主機平臺:Xbox、PlayStation、Will等。

如果妳想從事移動平臺的遊戲開發,Android主流JAVA語言,iOS主流Object-C語言,那麽妳就要去學習這個平臺主流的語言,而在個人主機上主流的遊戲開發語言現在包括以後很長時間也還是C++。但是並不是所不同平臺的遊戲開發,就毫無***通之處,學了這個到了另壹個平臺就無用了。不是這樣的,編程的世界裏妳走得越遠妳會發現很多東西的本質都是相似的,例如妳如果紮實地理解了C++的基本語法(而不是死記硬背),日後再轉Java語言也不是很難的事情,因為它們本質的面向對象特性還有各種編程語言特性都是相通的。

所以,如果妳想走得遠,在學習的時候不能簡單流於表面,對於壹樣知識越深入到底層,妳就越能看到其它知識與其的異曲同工之處,因此妳將比別人更輕松。但是,當然壹開始最好盡可能是貼合自己的專屬領域和編程語言,這樣能盡快地在這個領域持有壹席之地。無論妳選擇哪個平臺,遊戲開發這個浩大的工程都離不開遊戲引擎,所以這裏都有二條路線讓妳選擇:

只使用遊戲引擎;

使用遊戲引擎並深入學習遊戲引擎原理。

遊戲開發需要學什麽?和軟件開發壹樣,遊戲開發也是需要從編程語言學起的。下面有怎樣學習軟件開發的方法。遊戲開發比軟件開發相對難壹些,因為遊戲開發需要我們熟悉各種遊戲開發工具。來看看具體的內容吧!

階段壹:學習和計算機溝通的言語——C++語言或其他語言

編寫程序就是和計算機進行溝通,而溝通很常用的途徑就是語言,就像我們平時和別人溝通壹樣,只是現在妳是和計算機進行溝通,其實妳想想和計算機溝通比和別人溝通來得更容易。

計算機語言有很多中,如C/C++,Objc-C,Java,AS3,匯編語言,php,asp等,就像我們平時語言也有多種。當妳掌握了這樣的壹種語言,那麽妳就能和計算機在不同的領域進行溝通。

而C++語言是目前來說較為強大的語言之壹,而重要的是現在很多遊戲的底層都是用C++語言寫的。而同時妳要熟悉壹種編程開發工具,編程工具就是妳向計算機溝通的壹種工具,就像平時我們說話用的嘴巴,開發工具讓我們和計算機的溝通更加方便。

階段二:熟練掌握數據結構及各種常用的算法_靈活使用語言

單單會語言還不夠的,就像我們平時妳不是會說話就能和別人很好的溝通,妳要懂得溝通的方式和技巧。數據就是計算機內存放記錄的內容,妳可以認為是我們平時說的詞,數據結構就是數據與數據間的關系。

針對程序來說,妳對數據理解,定義,操作熟悉,對算法多樣,高效,那麽程序就會簡潔,運行效率高,這就是為什麽要熟練掌握數據結構和常用算法的原因。其實算法就是解決問題的方法,解決壹個問題,方法有很多,有些常用的方法是前人經驗得來的,我們就要學習。

階段三:找壹個平臺,發揮妳的語言能力——Win,Android,IOS

目前程序應用的範圍廣,平臺很多,就針對遊戲程序目前常見的就有Win,Android,IOS等,平臺就相當於語言使用的地域,妳會普通話在中國很吃香,溝通無難題,但妳去到美國,那就有難度了,就是妳是普通話專家都郁悶。不同的平臺對語言及程序架構的要求不壹樣,因此妳要挑壹個平臺時更好的使用妳的語言。

階段四:開發遊戲Dome_實踐妳的技術

如果妳前三個階段都過了剩下的就是開發遊戲Dome,從遊戲的logo開始,菜單,到場景,當主角,到NPC,到主角與NPC的交互,到主角與場景的交互等,壹步壹步寫,在不斷的開發中積累經驗與程序框架。用得越多越熟練。

1、先學習C/C++

2、之後接觸學習WINDOWSAPI和VC++

3、需要掌握壹個3D遊戲SDK:DirectxSDK,或者OPENGLSDK

4、美工和建模方面的知識適當了解圍繞以上找相關資料或書,可能需要好幾本。

首先非常感謝在這裏能為妳解答這個問題,讓我帶領妳們壹起走進這個問題,現在讓我們壹起探討壹下。

1.要想成為壹個遊戲開發人員,就得先成為壹個很好的程序開發人員。當妳成為壹個很好的程序開發人員時,就可以考慮學習遊戲開發了。要想成為壹個非常好的遊戲開發人員,最重要的壹點,就是需要對數學非常好。當然,這裏指的數學好,不是指加減法好,或者心算好,而是指線性代數,幾何和幾何代數,物理方面的數學等等。如果妳對於數學是毫無興趣,或者索然無味的話,就要重新想想自己是否可以改變自己的理想了。如果妳的數學不好,還想成為遊戲中的人員,呵呵,有壹個辦法,就是成為遊戲的測試人員,遊戲的藝術人員,或者是遊戲設計人員,或者遊戲的管理人員。

上面知道數學是開發遊戲的第壹個基本條件了,但還是有很多其它知識需要學習的。下面就來詳細說明壹下:

2.程序設計語言:在程序語言方面,不但要精通壹兩門語言,還需要了解其它的語言。壹般開發遊戲都是使用C++或者C,因此精通這門語言是必然的選擇了。由於開發遊戲需要不同的語言,比如腳本語言,這樣就需要了解壹下動態語言,比如Python等等。

3.數據結構:不管計算機發展到什麽程度,只要是編寫程序,就少不了數據結構。目前,基本上都不再會有自己去創造“車輪”年代了,應去理解和使用STL,或者其它更好的數據結構庫了。精通地使用STL,就基本上解決了數據結構的問題了。

浮點數:在開發遊戲裏,使用最多的數據類型是什麽呢?顯然就是浮點數。比如3D遊戲裏的點坐標,就是使用三個浮點數來表示的。浮點數的計算,往往就會有不精確的現像,比如判斷壹個數是否等於0,就不能想當然地認為是否等於0了。

4.編程工具:編程工具,就像自己的柴刀,如果沒有柴刀,就砍不到柴的。當然,磨刀不誤砍柴功。因此,壹定要對自己的編程工具非常熟悉,比如調試,工程配置,編輯,編譯等等,還有經常出現的編譯錯誤等。如果妳還是使用VC6來開發現在的遊戲話,建議妳趕緊放棄吧。那都是8年前的開發工具了,目前都需要使用VS2005的開發工具了,強大的C++語言特性,強勁的編輯工具,讓妳寫代碼,就如流水般流暢。它還能支持編譯x64位的代碼,64位的PC越來越流行了。

5.計算機體系結構:不了解計算機的體系結構,就沒有辦法知道程序的運行環境。很多年前,還是8086的體系的結構,接著,就是80386的保護模式。到目前多核體系結構,對於編寫程序,要求發揮多核CPU的性能,就需要了解怎麽樣合理地分配CPU資源了。或許,妳還可以控制那個CPU進行渲染的操作,那個CPU進行網絡通迅。如果到四核的CPU,又要需要多少個CPU進行數據庫的查詢工作呢?

6.Windows編程:目前90%的遊戲運行環境就是Windows,如果不了解Windows,就無從下手了。比如Windows的消息處理過程,事件響應,還有Windows的網絡通迅過程,這些都是需要了解的。還有Windows提供的API,更加要熟練運用了。

7.DirectX:對於每個遊戲開發者,都是必備常識。

軟件工程:現在的遊戲開發,都不是壹個人就可以開發完成的。壹定是壹個團隊,相互之間的協作,就成為了需要解決的問題。比如每個人寫的壹部份的程序庫,是怎麽樣連接在壹起,都是軟件工程的問題,怎麽樣安排進度,都是需要使用甘特圖來說明,以及怎麽樣進行測試,也是測試人員配合進行的。現在的遊戲都進行入了3D的時代,那麽妳從哪裏開始呢,最快的方法,就是下載DXSDK,然後打開壹個空的工程,看看DX給妳創建了什麽文件,以及這些源程序作什麽用的。接著試著創建壹個三角形顯示出來看看,試著改變它的顏色,試著讓它轉動起來,最後創建兩個三角形,計算壹下這兩個三角形會不會相交呢?會不會碰撞呢?

在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

在這裏同時也希望大家能夠喜歡我的分享,大家如果有更好的關於這個問題的解答,還望分享評論出來***同討論這話題。

我最後在這裏,祝大家每天開開心心工作快快樂樂生活,健康生活每壹天,家和萬事興,年年發大財,生意興隆,謝謝!

看妳要去哪個方向了,策劃、程序、美術,每個方向又有細分。

策劃有劇情策劃,關卡策劃,數值策劃等等。

程序有客戶端編程,服務器編程,引擎編程,腳本編程,手機遊戲開發,網頁遊戲。

美術有3d建模,2d美術。

方向不壹樣需求不壹樣。

較了解程序,就程序倆說吧。

如果要說只為幹活,客戶端妳得學windows編程,socket等

服務器當然就是各種數據庫操作,各種通訊操作。

引擎編程需要了解底層,directx,opengl,3d數學,物理基礎等。

腳本的話就學腳本就夠了。

手機遊戲開發分ios、android,對應使用不同引擎需要不同的學習。

網頁遊戲前端目前flex流行,js,html也在發展。

以上只是速成。但是真正建議的是,

學好c++,數據結構,socket編程,了解windows編程,學習數據庫編程。

先學3d數學,再學directx,然後試著做個小遊戲。

學習設計模式。研究開源引擎。

會是個比較漫長的過程,但是基礎紮實,各種開發都不怕。

可以專挑壹條喜歡的道路深入研究,也可以專註遊戲邏輯實現。

我也是在學習遊戲,個人經歷來說,覺得比較好的壹個方案。

1、3D數學,包括矩陣、四元數、空間變換、碰撞檢測等等;

2、C、C++要熟練掌握,對內存、指針這些都要很熟悉;

3、底層的計算機知識、組成原理很重要,最好能會壹些匯編;

4、數據結構和算法,非常重要,基礎都很重要;

5、對遊戲的整體認識,包括遊戲需要哪幾個模塊,比如渲染、物理、AI、gameplay等等,最好自己不用引擎的情況下寫過壹些基礎的引擎、渲染模塊等等;

6、對遊戲需要有自己的認識和見解,玩遊戲也要學會分析,知道如何分析遊戲的優缺點,知道什麽樣的遊戲好玩,為什麽好玩,建議多看各種文章和視頻;

7、了解業界的動態,多關註遊戲相關的知識,業內的消息、媒體、人脈也非常重要,學習自己分析業界動向和觀點;

8、使用和熟悉學習壹下unity這種比較成熟的引擎也很有幫助,可以幫妳了解遊戲引擎的架構和引擎的動向,但是千萬要鞏固計算機基礎之後再做這些;

9、創新的思維和openmind很重要;

10、好的實習經歷、項目經驗很重要,先進入遊戲行業很重要,每個人都要敲門磚。

  • 上一篇:Java工程師掌握什麽技能才能找到好工作?
  • 下一篇:不從事建築工作怎麽報考二建
  • copyright 2024編程學習大全網