国产精品婷婷久久久久久,国产精品美女久久久浪潮av,草草国产,人妻精品久久无码专区精东影业

基于opengl的飛行射擊游戲開發(fā)與設(shè)計.doc

約50頁DOC格式手機打開展開

基于opengl的飛行射擊游戲開發(fā)與設(shè)計,摘 要國內(nèi)的三維游戲開發(fā)技術(shù)正處于趕超國外的關(guān)鍵時期,以大型的游戲作為主流。但是,小游戲的制作,還是不斷在擴展。大部分的電腦用戶,都是閑暇時進行游戲,所以一個有樂趣的小游戲已經(jīng)足夠滿足他們的需求。本游戲的開發(fā)目的,就是為了滿足這部分的用戶。大型游戲一個很重要吸引用戶的地方,是能給用戶擁有自己創(chuàng)造的人物模型,趨于這個目的...
編號:20-126064大小:1.38M
分類: 論文>計算機論文

內(nèi)容介紹

此文檔由會員 losece 發(fā)布


摘 要

國內(nèi)的三維游戲開發(fā)技術(shù)正處于趕超國外的關(guān)鍵時期,以大型的游戲作為主流。但是,小游戲的制作,還是不斷在擴展。大部分的電腦用戶,都是閑暇時進行游戲,所以一個有樂趣的小游戲已經(jīng)足夠滿足他們的需求。
本游戲的開發(fā)目的,就是為了滿足這部分的用戶。
大型游戲一個很重要吸引用戶的地方,是能給用戶擁有自己創(chuàng)造的人物模型,趨于這個目的,本游戲提供了一個能給用戶制作人物模型的編輯器,大大吸引了用戶。
游戲和模型編輯器的模型運用的是自定義的數(shù)據(jù)結(jié)構(gòu),所以游戲能繪制編輯器編輯出來的模型。
本游戲是基于OpenGL庫的運用,結(jié)合面向?qū)ο蠓椒ㄩ_發(fā)的。
OpenGL定義了一個跨編程語言、跨平臺的編程接口的規(guī)格,它用于三維圖象(二維的亦可)。OpenGL是個專業(yè)的圖形程序接口,是一個功能強大,調(diào)用方便的底層圖形庫。OpenGL的英文全稱是“Open Graphics Library”,顧名思義,OpenGL便是“開放的圖形程序接口”。OpenGL仍然是唯一能夠取代微軟對3D圖形技術(shù)的完全控制的API。
通過利用OpenGL的三維圖形軟件包,深入了解運用Visual C++制作一個擁有可供用戶自行定義游戲關(guān)卡的3D飛行射擊游戲。體現(xiàn)人機交互。充分運用項目開發(fā)、面向?qū)ο?、算法等?br />
關(guān)鍵詞:OpenGL 游戲 設(shè)計 VisualC++ 飛行射擊


摘 要 I
ABSTRACT II
1 引言 1
1.1系統(tǒng)開發(fā)背景 1
1.2項目目的及意義 1
1.3項目技術(shù)要求 2
1.4開發(fā)工具及相關(guān)技術(shù)簡介 2
1.4.1 C++語言 2
1.4.2 OpenGL 3
1.4.3 STL 3
1.4.4 VC++ 5
2 可行性研究 7
2.1技術(shù)可行性 7
2.2經(jīng)濟可行性 7
2.3操作可行性 7
2.4法律可行性 7
3 需求分析 8
3.1需求分析的重要性 8
3.1.1目標游戲要求 8
3.1.2系統(tǒng)運行環(huán)境 8
3.1.3系統(tǒng)開發(fā)工具 8
3.1.4系統(tǒng)的性能要求 8
3.1.5系統(tǒng)的功能要求 8
3.1.6系統(tǒng)總體功能需求框架 9
3.2系統(tǒng)主要程序流程圖與數(shù)據(jù)流圖 10
3.2.1飛行射擊游戲程序流程圖與數(shù)據(jù)流圖 10
3.2.1.1開始游戲程序流程圖與數(shù)據(jù)流圖 10
3.2.1.2模型選擇流程與數(shù)據(jù)流圖 11
3.2.1.3進行游戲流程與數(shù)據(jù)流圖 13
3.2.1.4飛行射擊游戲總業(yè)務(wù)流程與數(shù)據(jù)流圖 15
3.2.2模型編輯器譆@絳蛄鞒掏加?xùn)V萘魍?16
4 總體設(shè)計 18
4.1概述 18
4.2游戲目標 19
4.3游戲結(jié)構(gòu)設(shè)計 19
4.4游戲功能劃分 19
4.4.1游戲子功能劃分 19
4.5游戲功能描述 20
4.5.1開始菜單功能描述 20
4.5.2模型選擇功能描述 20
4.5.3進行游戲功能描述 20
4.5.3用戶菜單功能描述 21
4.6模型編輯器功能劃分 21
4.7模型編輯器描述 21
5 詳細設(shè)計與系統(tǒng)實現(xiàn) 22
5.1概述 22
5.2游戲的實施 23
5.2.1主窗口創(chuàng)建(NewShow.cpp) 26
5.2.2 OpenGL窗口創(chuàng)建(OpenGL.h、OpenGL.cpp) 26
5.2.3游戲控制器(Contral.h、Contral.cpp) 26
5.2.4機體對象基本類(ObjData.h、ObjData.cpp) 26
5.2.5敵機對象類(ObjBaseData.h、ObjBaseData.cpp) 26
5.2.6敵機對象控制器(AiObj.h、AiObj.cpp) 26
5.2.7戰(zhàn)機對象控制器(SelfObj.h、SelfObj.cpp) 27
5.2.8子彈對象類(BulletObj.h、BulletObj.cpp) 27
5.2.9子彈對象控制器(BulletMenager.h、BulletMenager.cpp) 27
5.2.10文件讀取控制器(FioMenager.h、FioMenager.cpp) 27
5.2.11文字顯示類(CGLFont.h、CGLFont.cpp) 27
5.2.12火花對象類(Grain.h、Grain.cpp) 27
5.2.13火花對象控制器(GrainMenager.h、GrainMenager.cpp) 28
5.2.14碰撞檢測(Hitexamina.h、Hitexamina.cpp) 28
5.2.15模型控制器(modeMenager.h、modeMenager.cpp) 28
5.2.16游戲類圖 29
5.3模型編輯器的實施 30
5.3.1MFC窗口(CMakeFlyModeDlg.h、CMakeFlyModeDlg.cpp) 30
5.3.2OpenGL窗口創(chuàng)建(OpenGL.h、OpenGL.cpp) 30
5.3.3子模型管理(BaseGraphics.h、BaseGraphics.cpp) 30
5.3.4子模型類(GraphicsObj.h、GraphicsObj.cpp) 31
5.3.5文件存取控制器(FioMenager.h、FioMenager.cpp) 31
5.3.5模型編輯器類圖 31
5.4自定義數(shù)據(jù)結(jié)構(gòu) 31
6 測試與維護 33
6.1測試的任務(wù)及目標 33
6.1.1測試的任務(wù) 33
6.1.2測試的目標 34
6.2測試方案 34
6.2.1模塊測試: 34
6.2.3驗收測試 35
6.2.4平行運行 35
6.3系統(tǒng)維護 35
7 特點與技巧 36
7.1游戲特點 36
7.2 代碼技巧 36
參考文獻 37
附 錄 38
謝 辭 45



引言
1.1系統(tǒng)開發(fā)背景
軟件系統(tǒng)名稱:飛行射擊游戲
本項目是根據(jù)畢業(yè)設(shè)計的要求,經(jīng)過本人實踐及深思熟慮后提出,結(jié)合所學(xué)知識所作出的最終決定。
OpenGL(全寫Open Graphics Library)是個定義了一個跨編程語言、跨平臺的編程接口的規(guī)格,它用于三維圖象(二維的亦可)。OpenGL是個專業(yè)的圖形程序接口,是一個功能強大,調(diào)用方便的底層圖形庫。OpenGL的前身是SGI公司為其圖形工作站開發(fā)的IRIS GL。IRIS GL是一個工業(yè)標準的3D圖形軟件接口,功能雖然強大但是移植性不好,于是SGI公司便在IRIS GL的基礎(chǔ)上開發(fā)了OpenGL。OpenGL的英文全稱是“Open Graphics Library”,顧名思義,OpenGL便是“開放的圖形程序接口”。Open GL仍然是唯一能夠取代微軟對3D圖形技術(shù)的完全控制的API。


參考文獻
[1]譚浩強:《C++程序設(shè)計》[M].第1版. 清華大學(xué)出版社,2004.6
[2]朱少民:《軟件測試方法和技術(shù)》[M].第1版. 清華大學(xué)出版社,2005.7
[3]施瑞奈爾:《Open GL編程指南》[M].第7版. 機械工業(yè)出版社,2010.3
[4]安吉爾:《OpenGL編程基礎(chǔ)》[M].第3版. 清華大學(xué)出版社,2008.7
[5]安杰爾:《OpenGL程序設(shè)計指南》[M].第2版. 清華大學(xué)出版社,2005.5
[6]李普曼:《C++ Primer中文版》[M].第4版. 人民郵電出版社,2008.7
[7]侯俊杰:《深入淺出MFC》[M].第1版. 華中科技大學(xué)出版社,2001.1
[8]董建明:《人機交互:以用戶為中心的設(shè)計和評估》.第1版. 清華大學(xué)出版社,2003.9
[9]張海藩:《軟件工程導(dǎo)論》[M].第4版.北京:清華大學(xué)出版社,2005.7