

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、游戲開發(fā)中的程序開發(fā)主要由如下幾個(gè)方面組成:1圖形引擎2聲音引擎3物理引擎4游戲引擎5人工智能或游戲邏輯6游戲GUI界面(菜單)7游戲開發(fā)工具8支持局域網(wǎng)對(duì)戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā)9支持互聯(lián)網(wǎng)對(duì)戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā)下面逐一介紹每個(gè)部分:1圖形引擎主要包含游戲中的場(chǎng)景(室內(nèi)或室外)管理與渲染,角色的動(dòng)作管理繪制,特效管理與渲染(粒子系統(tǒng),自然模擬(如水紋,植物等模擬)),光照和材質(zhì)處理,LOD(LevelObjectDetail)管理等,另外還有圖形
2、數(shù)據(jù)轉(zhuǎn)換工具開發(fā),這些工具主要用于把美工用DCC軟件(如3DSMax,Maya,SoftXSI,SoftImage3D等)軟件制作的模型和動(dòng)作數(shù)據(jù)以及用Photoshop或painter等工具制作的貼圖,轉(zhuǎn)化成游戲程序中用的資源文件。2聲音引擎主要包含音效(SoundEffect簡(jiǎn)稱SE),語(yǔ)音(VOICE),背景音樂(Backgroundmusic簡(jiǎn)稱BGM)的播放。SE是指那些在游戲中頻繁播放,而且播放時(shí)間比較短,但要求能及時(shí)無(wú)延遲
3、的播放,VOICE是指游戲中的語(yǔ)音或人聲,這部分對(duì)聲音品質(zhì)要求比較高,基本上用比較高的采樣率錄制和回放聲音,但和SE一樣要求能及時(shí)無(wú)延遲的播放,SE在有的時(shí)候因?yàn)閮?nèi)存容量的問題,在不影響效果的前提下,可能會(huì)降低采樣率,但VOICE由于降低采樣率對(duì)效果影響比較大,所以一般VOICE不采用降低采樣率的做法。BGM是指游戲中一長(zhǎng)段循環(huán)播放(也有不循環(huán),只播放一次)的背景音樂,正是由于BGM的這種特性,一般游戲的背景音樂是讀盤(光盤或硬盤)來播
4、放。另外一些高級(jí)聲音特效,如EAX,數(shù)字影院系統(tǒng)(DTS5.1),數(shù)字杜比環(huán)繞等。3物理引擎主要包含游戲世界中的物體之間、物體和場(chǎng)景之間發(fā)生碰撞后的力學(xué)模擬,以及發(fā)生碰撞后的物體骨骼運(yùn)動(dòng)的力學(xué)模擬(比較著名的物理引擎有havok公司的gamedynamicssdk,還有opensource的ODE—OpenDynamicsEngine)。4游戲引擎主要是把圖形引擎、聲音引擎、物理引擎整合起來,主要針對(duì)某個(gè)游戲制作一個(gè)游戲系統(tǒng),其包含游戲
5、關(guān)卡編輯器,主要用途是可以可視化的對(duì)場(chǎng)景進(jìn)行調(diào)整,光照效果和霧化等效果調(diào)整,事件設(shè)置,道具擺放,NPC設(shè)置,另外還有角色編輯器,主要用于編輯角色的屬性和檢查動(dòng)作數(shù)據(jù)的正確性。一般日本游戲公司的做法,他們會(huì)把關(guān)卡編輯器和角色編輯器直接做到游戲中,所有的參數(shù)調(diào)整都在游戲中通過調(diào)試菜單來進(jìn)行編輯,所以一般他們把這部分調(diào)試菜單的功能做的很強(qiáng)大,同時(shí)在屏幕上實(shí)時(shí)的顯示一些重要的信息,這樣做的好處是關(guān)卡編輯器調(diào)整的效果直接就是游戲的效果,但是對(duì)于程
6、序的重用性來說可能不是很好,比如說要用到另外一個(gè)游戲項(xiàng)目中就比較難,除非兩個(gè)游戲類型相同,只要把場(chǎng)景和角色數(shù)據(jù)換一下,還有做下一代產(chǎn)品也沒有問題,只要根據(jù)式樣增加調(diào)試菜單的功能就可以了。5人工智能和游戲邏輯開發(fā),這部分日本和歐美的游戲開發(fā)模式也有很大不同,在歐美游我覺的一個(gè)游戲軟件程序員,最起碼的要求是熟練掌握計(jì)算機(jī)本科專業(yè)所學(xué)的知識(shí),主要包括C語(yǔ)言或C語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),編譯原理,算法等,另外線性代數(shù)、微積分、牛頓力學(xué)在圖形和物理引擎開發(fā)
7、方面用途也很廣泛,如果要提高的話還有必要了解硬件相關(guān)的知識(shí)如計(jì)算機(jī)體系結(jié)構(gòu)、匯編語(yǔ)言,這些對(duì)我們學(xué)習(xí)一個(gè)新的硬件平臺(tái)、編寫最優(yōu)化代碼、提高自己游戲的競(jìng)爭(zhēng)力都是非常有益的。另外,保持有恒心、不怕苦(比如說通宵加班)的心態(tài),對(duì)游戲的熱情也是非常重要的。對(duì)于那些想進(jìn)入游戲行業(yè),但缺乏軟件開發(fā)知識(shí)的人,可以通過參加游戲開發(fā)培訓(xùn)來五、學(xué)習(xí)游戲編程有哪些好方法現(xiàn)在有很多人,計(jì)算機(jī)本科畢業(yè),學(xué)了很多軟件開發(fā)的知識(shí),但是一旦要用到實(shí)際的項(xiàng)目開發(fā)時(shí),感覺
8、無(wú)從下手,這主要是在學(xué)校里運(yùn)用知識(shí)的機(jī)會(huì)太少了。所以學(xué)習(xí)游戲編程最好的方法是能實(shí)際參與到一個(gè)好的游戲項(xiàng)目中和有豐富開發(fā)經(jīng)驗(yàn)的人一起開發(fā)游戲,可能學(xué)到很多你從書本上學(xué)不到知識(shí)和技能。但有時(shí)候你一時(shí)還沒有機(jī)會(huì)參與到一個(gè)好項(xiàng)目中,沒有機(jī)會(huì)進(jìn)入一家好的游戲公司,但是你對(duì)游戲開發(fā)有一腔熱情,很希望學(xué)習(xí)游戲開發(fā)的技能,那你就應(yīng)該去參加專門的游戲開發(fā)培訓(xùn),因?yàn)橛螒蜷_發(fā)培訓(xùn)班中的老師都是一些有豐富開發(fā)經(jīng)驗(yàn)的老師,一般都有五年豐富的項(xiàng)目開發(fā)經(jīng)驗(yàn),聽他們的
9、課,實(shí)際上就是在和他一起分享這么多年的開發(fā)經(jīng)驗(yàn),另外游戲開發(fā)培訓(xùn)課程中會(huì)專門設(shè)計(jì)一些項(xiàng)目和課題,它們本身就是可以直接運(yùn)用游戲開發(fā)中,這樣你可以不進(jìn)入著名的游戲公司,但可以學(xué)到這些公司中一些常用的開發(fā)技能。另外還有一種方法經(jīng)濟(jì)實(shí)惠的方法,參加一些網(wǎng)上志愿者的開源項(xiàng)目,這些項(xiàng)目從品質(zhì)來說有好有壞,選擇一個(gè)好的項(xiàng)目非常重要,另外他們中間本身有許多是業(yè)內(nèi)人士,本來你要進(jìn)入他們公司,才能學(xué)習(xí)到他們的經(jīng)驗(yàn),但是通過開源項(xiàng)目,你就有向他們學(xué)習(xí)的機(jī)會(huì)了
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何成為程序員
- 如何成為優(yōu)秀的程序員
- 如何成為一個(gè)好的程序員
- 如何成為一個(gè)好的程序員84392
- 程序員如何保持優(yōu)秀
- 如何識(shí)別真正的程序員
- 店長(zhǎng)手冊(cè)(一)入門篇
- 單反相機(jī)如何拍好人像-入門篇
- android一個(gè)程序員的入門書
- vb入門篇之虎虎
- iphone開發(fā)入門(1)程序員眼中的iphone
- 【入門篇】微博教程
- 如何進(jìn)階為職業(yè)程序員
- 自己動(dòng)手來裝修-入門篇
- 速成圍棋入門篇(下)答案
- 速成圍棋入門篇(中)答案
- 咖啡教程(新手入門篇)
- 如何做好一名程序員
- 國(guó)外程序員推薦每個(gè)程序員都應(yīng)讀的書
- 速成圍棋入門篇(中)答案
評(píng)論
0/150
提交評(píng)論