下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、游戲開發(fā)程序的主要方面(總4頁)-CAL-FENGHAL-(YICAI)-Company One 1CAL本頁僅作為文檔封面,使用請直接刪除一、游戲程序開發(fā)的工作主要包括哪些方面游戲開發(fā)中的程序開發(fā)主要由如下兒個方面組成:1. 圖形引擎2. 聲音引擎3. 物理引擎4. 游戲引擎5. 人工智能或游戲邏輯6. 游戲GUI界面(菜單)7. 游戲開發(fā)工具8. 支持局域網(wǎng)對戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā)9. 支持互聯(lián)網(wǎng)對戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā)下面逐一介紹每個部分:1. 圖形引擎主要包含游戲中的場景(室內(nèi)或室外)管理與渲染,角色的動作管 理繪制,特效管理與渲染(粒子系統(tǒng),自然模擬(如水紋,植物等模擬), 光照和材質(zhì)處理,LO
2、D (Level Object Detail)管理等,另外還有圖形數(shù)據(jù)轉(zhuǎn)換 工具開發(fā),這些工具主要用于把美工用DCC軟件(如3DS Max, Maya, Soft XSI, Soft Image3D等)軟件制作的模型和動作數(shù)據(jù)以及用Photo shop或 painter等工具制作的貼圖,轉(zhuǎn)化成游戲程序中用的資源文件。2. 聲音引擎主要包含音效(Sound Effect簡稱SE),語音(VOICE),背景音樂 (Background music簡稱BGM)的播放。SE是指那些在游戲中頻繁播放,而且播放時間比較短,但要求能及時無延遲的播放,VOICE是指游戲中的語音或人 聲,這部分對聲音品質(zhì)要求比
3、較高,基本上用比較高的采樣率錄制和回放聲 音,但和SE樣要求能及時無延遲的播放,SE在有的時候因為內(nèi)存容量的問 題,在不影響效果的前提下,可能會降低采樣率,但VOICE由于降低采樣率對 效果影響比較大,所以一般VOICE不采用降低采樣率的做法。BGM是指游戲中 一長段循環(huán)播放(也有不循環(huán),只播放一次)的背景音樂,正是由于BGM的這 種特性,一般游戲的背景音樂是讀盤(光盤或硬盤)來播放。另外一些高級聲 音特效,如EAX,數(shù)字影院系統(tǒng),數(shù)字杜比環(huán)繞等。3. 物理引擎主要包含游戲世界中的物體之間、物體和場景之間發(fā)生碰撞后的力 學(xué)模擬,以及發(fā)生碰撞后的物體骨骼運動的力學(xué)模擬(比較著名的物理引擎有 ha
4、vok 公司的 game dynamics sdk,還有 open source 的 ODEOpen Dynamics Engine)。4. 游戲引擎主要是把圖形引擎、聲音引擎、物理引擎整合起來,主要針對某個 游戲制作一個游戲系統(tǒng),其包含游戲關(guān)卡編輯器,主要用途是可以可視化的對 場景進(jìn)行調(diào)整,光照效果和霧化等效果調(diào)整,事件設(shè)置,道具擺放,NPC設(shè) 置,另外還有角色編輯器,主要用于編輯角色的屬性和檢查動作數(shù)據(jù)的正確 性。一般日本游戲公司的做法,他們會把關(guān)卡編輯器和角色編輯器直接做到游 戲中,所有的參數(shù)調(diào)整都在游戲中通過調(diào)試菜單來進(jìn)行編輯,所以一般他們把 這部分調(diào)試菜單的功能做的很強(qiáng)大,同時在屏幕
5、上實時的顯示一些重要的信 息,這樣做的好處是關(guān)卡編輯器調(diào)整的效果直接就是游戲的效果,但是對于程 序的重用性來說可能不是很好,比如說要用到另外一個游戲項LI中就比較難, 除非兩個游戲類型相同,只要把場景和角色數(shù)據(jù)換一下,還有做下一代產(chǎn)品也 沒有問題,只要根據(jù)式樣增加調(diào)試菜單的功能就可以了。5. 人工智能和游戲邏輯開發(fā),這部分日本和歐美的游戲開發(fā)模式也有很大不 同,在歐美游戲公司中運用腳本語言開發(fā)很普遍,所以這部分程序開發(fā)主要是 用腳本語言編寫,而且腳本程序和游戲程序的耦合性很低,有單獨的編輯、編 譯和調(diào)試環(huán)境,這樣比較利于游戲程序和關(guān)卡設(shè)計開發(fā)分開,同時并行開發(fā), 所以一般他們都會有專門做關(guān)卡設(shè)
6、計的程序員崗位。而日本游戲公司腳本語言 一般和游戲的耦合性比較高,一般通過一些語言的宏功能和一些編譯器的特定 功能來完成一個簡單的腳本系統(tǒng),所以一般這些腳本程序只能在游戲程序中進(jìn) 行調(diào)試,而不能在一個單獨的腳本編輯,編譯環(huán)境中進(jìn)行開發(fā)。6. 游戲GUI界面(菜單),主要是指那些游戲中用戶界面設(shè)計,有做的復(fù)雜, 有簡單的,做的簡單就是2D GUI界面,做的復(fù)雜有3D GUI界面。7. 游戲開發(fā)工具主要包含關(guān)卡編輯器,角色編輯器,資源打包管理,DCC軟件 的插件工具等開發(fā)。8. 支持局域網(wǎng)對戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā),主要解決局域網(wǎng)網(wǎng)絡(luò)發(fā)包和延遲處理,通 訊同步的問題,有同步通訊和異步通訊兩種做法,異步通訊
7、用于那些對運行幀 速要求比較高的游戲,同步通訊相對異步通訊來說效率相對低,但是同步通訊 的編程模型相對異步通訊來得簡單一些。9. 支持互聯(lián)網(wǎng)對戰(zhàn)的網(wǎng)絡(luò)引擎開發(fā),前大部分網(wǎng)游都是C/S結(jié)構(gòu)的,服務(wù)器 端軟件配置管理,服務(wù)器程序的最優(yōu)化,還有游戲大廳、組隊、游戲邏輯處 理、道具管理、收費系統(tǒng)等。另外還有一些網(wǎng)絡(luò)系統(tǒng)是C/S和P2P兩種結(jié)構(gòu)混 合的,如XBOX Live等。二、游戲公司中有哪些和程序員相關(guān)的崗位程序員在游戲公司中的崗位在日本游戲公司和歐美的游戲公司有些不同,日本 游戲公司中程序員的崗位主要有技術(shù)監(jiān)督(Director),主程序員(Main Programmer),程序員(Progra
8、mmer),在日本游戲公司里負(fù)責(zé)游戲項訂開發(fā) 的程序員,一般不會專門根據(jù)工作內(nèi)容劃分程序員,除了獨立的系統(tǒng)研究室和 聲音系統(tǒng)制作部門(這兩個部門是比較獨立的,往往同時給好兒個項LI服 務(wù)),負(fù)責(zé)每個游戲項II開發(fā)的程序員,隨時都可能一人多職,比如說主程序 員除了負(fù)責(zé)整個游戲系統(tǒng)以外,可能還要負(fù)責(zé)圖形或聲音引擎開發(fā)等,程序員 除了人工智能以外還有菜單制作等。這種情況在歐美的游戲公司比較少見,他 們分工的比較細(xì),一般有圖形程序員,聲音程序員,人工智能或游戲關(guān)卡程序 員,物理程序員,每個組中可能還會有一個Leadero三、游戲公司一般是如何招聘程序員的這一點,日本公司和歐美公司也有些不同。日本公司一
9、般喜歡從一些高校中招 聘一些應(yīng)屆優(yōu)秀畢業(yè)生,一方面比招聘有經(jīng)驗的人要來的成本低,另方面新人 是一張白紙,容易培養(yǎng),像SEGA、KOMMI等都是按這種原則招聘員工的,所以 想進(jìn)入日本游戲公司,你要學(xué)好你的軟件課程。而歐美公司希望招聘進(jìn)來,能 馬上進(jìn)入項LI的開發(fā)中去,所以他們一般希望招聘有工作經(jīng)驗的人,即使不是 行業(yè)中,在相關(guān)行業(yè)中工作2、3年的也可以,所以想進(jìn)入歐美游戲公司你的工 作經(jīng)歷很重要。四、想成為一名游戲開發(fā)程序員應(yīng)該具備哪些條件我覺的一個游戲軟件程序員,最起碼的要求是熟練掌握計算機(jī)本科專業(yè)所學(xué)的 知識,主要包括C語言或C+語言,數(shù)據(jù)結(jié)構(gòu),編譯原理,算法等,另外線性 代數(shù)、微積分、牛頓
10、力學(xué)在圖形和物理引擎開發(fā)方面用途也很廣泛,如果要提 高的話還有必要了解硬件相關(guān)的知識如計算機(jī)體系結(jié)構(gòu)、匯編語言,這些對我 們學(xué)習(xí)一個新的硬件平臺、編寫最優(yōu)化代碼、提高自己游戲的競爭力都是非常 有益的。另外,保持有恒心、不怕苦(比如說通宵加班)的心態(tài),對游戲的熱 情也是非常重要的。對于那些想進(jìn)入游戲行業(yè),但缺乏軟件開發(fā)知識的人,可 以通過參加游戲開發(fā)培訓(xùn)來五、學(xué)習(xí)游戲編程有哪些好方法現(xiàn)在有很多人,計算機(jī)本科畢業(yè),學(xué)了很多軟件開發(fā)的知識,但是一旦要用到 實際的項目開發(fā)時,感覺無從下手,這主要是在學(xué)校里運用知識的機(jī)會太少 了。所以學(xué)習(xí)游戲編程最好的方法是能實際參與到一個好的游戲項LI中和有豐 富開發(fā)
11、經(jīng)驗的人一起開發(fā)游戲,可能學(xué)到很多你從書本上學(xué)不到知識和技能。 但有時候你一時還沒有機(jī)會參與到一個好項U中,沒有機(jī)會進(jìn)入一家好的游戲 公司,但是你對游戲開發(fā)有一腔熱情,很希望學(xué)習(xí)游戲開發(fā)的技能,那你就應(yīng) 該去參加專門的游戲開發(fā)培訓(xùn),因為游戲開發(fā)培訓(xùn)班中的老師都是一些有豐富 開發(fā)經(jīng)驗的老師,一般都有五年豐富的項SJ開發(fā)經(jīng)驗,聽他們的課,實際上就 是在和他一起分享這么多年的開發(fā)經(jīng)驗,列外游戲開發(fā)培訓(xùn)課程中會專門設(shè)計 一些項和課題,它們本身就是可以直接運用游戲開發(fā)中,這樣你可以不進(jìn)入 著名的游戲公司,但可以學(xué)到這些公司中一些常用的開發(fā)技能。另外還有一種 方法經(jīng)濟(jì)實惠的方法,參加一些網(wǎng)上志愿者的開源項這些項U從品質(zhì)來說 有好有壞,選擇一個好的項目非常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版通信網(wǎng)絡(luò)建設(shè)投標(biāo)承諾書規(guī)范范本3篇
- 能源化工行業(yè)營業(yè)員工作總結(jié)
- 人教版五年級數(shù)學(xué)上冊第3單元《小數(shù)除法》聽評課記錄
- 釣魚場租賃合同三篇
- 二零二五版私人民間借貸金錢合同抵押品管理細(xì)則3篇
- 二零二五年度企業(yè)團(tuán)建活動策劃與戶外拓展合同3篇
- 二零二五年度節(jié)能減排項目管理合同3篇
- 娛樂行業(yè)技術(shù)崗位總結(jié)
- 二零二五年度魚塘承包及漁村旅游開發(fā)合同2篇
- 二零二五年度公司內(nèi)部借款及資金管理協(xié)議4篇
- GB/T 45102-2024機(jī)采棉采收技術(shù)要求
- 2025年海南省鹽業(yè)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024-2025學(xué)年成都市高一上英語期末考試題(含答案和音頻)
- 2025年浙江省湖州市湖州職業(yè)技術(shù)學(xué)院招聘5人歷年高頻重點提升(共500題)附帶答案詳解
- 四年級學(xué)業(yè)指導(dǎo)模板
- 會議系統(tǒng)設(shè)備維護(hù)方案
- ZK24600型平旋盤使用說明書(環(huán)球)
- 少兒口才培訓(xùn)主持課件
- 實習(xí)證明模板免費下載【8篇】
- 2022年電拖實驗報告伍宏淳
- 案件受理登記表模版
評論
0/150
提交評論