游戏开发都需要会哪些?
首先非常感謝在這里能為你解答這個問題,讓我帶領你們一起走進這個問題,現在讓我們一起探討一下。
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的時代,那么你從哪里開始呢,最快的方法,就是下載DX SDK,然后打開一個空的工程,看看DX給你創建了什么文件,以及這些源程序作什么用的。接著試著創建一個三角形顯示出來看看,試著改變它的顏色,試著讓它轉動起來,最后創建兩個三角形,計算一下這兩個三角形會不會相交呢?會不會碰撞呢?
在以上的分享關于這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。
在這里同時也希望大家能夠喜歡我的分享,大家如果有更好的關于這個問題的解答,還望分享評論出來共同討論這話題。
我最后在這里,祝大家每天開開心心工作快快樂樂生活,健康生活每一天,家和萬事興,年年發大財,生意興隆,謝謝!
平臺與編程語言選擇
首先,游戲開發的平臺就有很多類型:
個人主機平臺:Windows、Linux、Mac OC;
移動平臺:iOS、Android、Windows Phone、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、之后接觸學習WINDOWS API和VC++
3、需要掌握一個3D游戲SDK:Directx SDK,或者OPENGL SDK
4、美工和建模方面的知識適當了解圍繞以上找相關資料或書,可能需要好幾本。
總結
以上是生活随笔為你收集整理的游戏开发都需要会哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互电app软件安全吗?
- 下一篇: 怎么关闭后台耗流量的软件?