




已閱讀5頁,還剩20頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1目錄一、引言.1二、游戲開發所需技術及DirectX簡介.11DirectX概述.12開發平面游戲所需要的技術分析.23開發3D游戲所需要的技術分析3三、平面游戲LeapMan的實現.41DirectDraw在二維圖形處理方面的功能分析42LeapMan游戲中圖片素材預置.73概要設計與算法分析.74LeapMan的詳細設計.10四、三維游戲PoolsUp實現.121三維模型的建立.122碰撞算法分析.133Direct3D在PoolsUp中的應用15五、DirectInput與DirectSound在游戲開發中的應用19六、結束語.21致謝.22參考文獻.232摘要:當游戲作為一種很重要的娛樂手段被大眾接受時,游戲產業就已經注定會帶巨大的經濟效益。文章針對目前市場上流行的Windows平臺下的主導開發工具DirectX對游戲開發進行初步的探討,以兩個不同類型的游戲的實現過程來研究DirectDraw、Direct3D在二維和三維圖形處理方面的應用,同時也對DirectSound、DirectInput也進行了初步的研究。關鍵詞:游戲開發游戲開發包DirectDrawDirect3DDirectMusicDirectInput游戲引擎ApplicationofDirectXInGameDevelopmentAbstract:WhenGamewasacceptedbymanypeopleasaveryimportantenterainmentmeans,Game-industrywillbringtousenormouseconomicbenefitindisputably.ThisdissertationaimtothemostpopularOperatingSystemWindowsandusingtheleadinggamedevelopmenttoolskitsDirectXbaseit,discussingelementaryhowtodevelopagame.TheemphasesistheuseofDirectDrawandDirect3Dingraphicsprocessingintwodimensionandthreedimension.andthesimplyintroduceofDirectSoundandDirectInput.Keywords:Game-DevelopmentDirectXSDKDirectDrawDirect3DDirectMusicDirectInputGameEngine3一、引言從2001年開始,游戲作為一種產業已經漸漸的為中國大眾接受,它所帶來的經濟效益和社會效益更是人們之前沒有估計到的。目前電子競技已經成為一個本科專業,游戲開發也是“863計劃”中一個重要攻關方向。從事游戲行業對軟件開發的人員來說有著很廣闊的前景。游戲開發相對其他軟件開發來說特別復雜,它需要解決圖形顯示、網絡傳輸、聲音處理、I/O控制等問題,這些一般都必須借助游戲開發包(游戲引擎)來實現。圖形技術的解決方案有OpenGL和DirectX,OpenGL是三維圖形的API標準,但DirectX除了能解決三維圖形問題,而且支持2D圖形、音效管理、網絡互連、外設控制等,它作為一套完整的游戲開發包而成為事實上的行業標準。本文分別以一個二維游戲和一個三維游戲的開發過程來論述DirectX在游戲開發中的應用,向人們展示了各種商業游戲開發的基本方法和一般過程。二、游戲開發所需技術及DirectX簡介1DirectX概述在Windows環境中,程序一般不能直接訪問硬件,對硬件功能的利用一般都只能通過能用GDI和MCI等設備接口來實現。游戲對實時性要求特別高,這使得稍大規模的游戲都無法在WindowsGDI環境下運行。為了解決這個問題,微軟公司開發出了DirectXSDK。這是一些基于COM技術的組件。在調用DirectX函數或是Method的時候,其實是調用一些DirectXDLL,然后這些DLL再調用顯卡廠商所寫的驅動程序,也就是說真正驅動硬件的是廠商所寫的驅動程序1,這就使得程序執行效率非常高,并且能極大可能的把硬件的全部功能都發揮起來。同時,DirectX也具有各種硬件仿真功能,如果調用的功能硬件加速器不支持,DirectX就利用自己的仿真加速器來實現同樣的效果。這樣用DirectX編出的游戲4不再擔心硬件功能不支持的問題了。DirectX的功能非常強大,它包括以下幾個組件:DirectDraw直接操縱顯卡,支持圖像的移動、拉伸等各種功能DirectSound提供低延時的聲音混合系統,支持硬件加速DirectPlay簡化游戲使用通訊設備的入口,提供通訊功能的集成和多種通訊協議統一接口功能Direct3D提供三維圖形顯示的支持DirectInput兼容所有的輸入外設,簡化游戲控制方法DirectSetup簡化游戲安裝過程,提供多用戶登陸的方法以運行程序DirectMusic支持MIDI音頻,支持運行時動態作曲。DirectX到9.0版時,新的組件DirectGraphics已經代替了DirectDraw與Direct3D。其他組件的功能也進行了進一步的擴展。DirectX在開發游戲方面的強大功能將會在本文的論述中看到。目前它的應用范圍已經遠遠的超過了游戲開發領域,Windows平臺下音頻與視頻的處理大部分也是利用DirectX來實現的。相信今后DirectX的領域會更加廣泛。2開發平面游戲所需要的技術DirectDraw技術主要是為了解決二維平面游戲的問題而引入的。在DirectDraw的誕生之前,每個游戲廠商都不得不寫自己的游戲引擎,而這種游戲引擎過多的依賴機器硬件所提供的圖形功能,而且往往會局限在某一種硬件平臺,所以當時的游戲開發具有相當大的困難。但縱觀各種2D游戲
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設計師關鍵編程語言試題及答案
- 月度工作目標的分解方法計劃
- 個人發展與職業生涯規劃計劃
- 2025年軟考設計師模擬考試試題及答案
- 高校宿舍安全管理方案計劃
- 班級宣傳欄的創意與運用計劃
- 信息系統安全管理試題及答案
- 財務管理案例分析與啟示計劃
- 促進幼兒身心發展的活動設計計劃
- 2024年遼寧省知識產權局下屬事業單位真題
- 2025年山東省聊城市高唐縣中考二模英語試題(原卷版+解析版)
- 中國生鐵行業發展現狀及市場前景分析預測報告
- 企業數字化轉型培訓課件
- 2025年中國白楊樹市場現狀分析及前景預測報告
- 建筑工程質量管理試題及答案
- 龍巖市五縣2025屆初三5月教學質量檢測試題語文試題含解析
- 浙江開放大學2025年《行政復議法》形考作業4答案
- 2025年新媒體營銷職業能力考試試卷及答案
- 2025年陜西省高三高考三模歷史試卷(含答案詳解)
- 糖尿病老人護理講課課件
- 2025滬教牛津版七年級英語下冊全冊培優講義
評論
0/150
提交評論