天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 英文數(shù)據(jù)庫 >

從游戲引擎構(gòu)建到實(shí)際應(yīng)用 教學(xué)課件 萬立中 萬立新 Chapter

發(fā)布時(shí)間:2016-07-23 13:09

  本文關(guān)鍵詞:游戲程序設(shè)計(jì)教程——從游戲引擎構(gòu)建到實(shí)際應(yīng)用,由筆耕文化傳播整理發(fā)布。


網(wǎng)友ouyangxiahe近日為您收集整理了關(guān)于新游戲程序設(shè)計(jì)教程——從游戲引擎構(gòu)建到實(shí)際應(yīng)用 教學(xué)課件 萬立中 萬立新 Chapter_03的文檔,希望對您的工作和學(xué)習(xí)有所幫助。以下是文檔介紹:在線教務(wù)輔導(dǎo)網(wǎng):課件及動(dòng)畫素材請查閱在線教務(wù)輔導(dǎo)網(wǎng)QQ:349134187 或者直接輸入下面地址:游戲程序設(shè)計(jì)教程——從游戲引擎構(gòu)建到實(shí)際應(yīng)用第3章構(gòu)建游戲引擎框架內(nèi)容提綱3.1 游戲引擎框架的構(gòu)建3.1.1 引擎框架的設(shè)計(jì)3.1.2 T_Config頭文件的定義3.1.3 屏幕分辨率的改變及恢復(fù)3.1.4 引擎類的定義和實(shí)現(xiàn)3.2 引擎類應(yīng)用實(shí)例3.2.1 編寫引擎框架測試代碼3.2.2 為框架測試代碼增加繪圖處理任務(wù)第3章構(gòu)建游戲引擎框架本章以構(gòu)建游戲引擎框架為起點(diǎn),以游戲窗口處理為主要實(shí)現(xiàn)內(nèi)容。后續(xù)的章節(jié)將以本章的代碼框架和窗口處理為基礎(chǔ),逐步完成一個(gè)初步的游戲引擎的實(shí)現(xiàn),并在實(shí)際游戲中運(yùn)用該游戲引擎。3.1 游戲引擎框架的構(gòu)建在游戲開發(fā)時(shí),對于某一類游戲共享的、相對固定的代碼,往往會(huì)進(jìn)行抽象化,以代碼重用為目的,以類的形式進(jìn)行封裝,這樣封裝起來的代碼,也就是所謂的游戲引擎。–游戲引擎預(yù)先調(diào)用某些功能相對固定,但實(shí)現(xiàn)細(xì)節(jié)由具體游戲才能確定的模塊,這些模塊可以以純虛函數(shù)的方式封裝在抽象類中。–函數(shù)名稱是確定的,且被游戲引擎自動(dòng)調(diào)用,但函數(shù)的(來源:[])具體實(shí)現(xiàn)則由該抽象類的派生類進(jìn)行實(shí)現(xiàn)。–使用引擎時(shí),先實(shí)現(xiàn)一個(gè)該抽象類的派生類,然后完成這些純虛函數(shù)的具體實(shí)現(xiàn)。–這樣一來,這些純虛函數(shù)實(shí)際上充當(dāng)了接口函數(shù)的功能。本章將首先涉及游戲引擎框架的構(gòu)建和游戲窗口的處理。3.1 游戲引擎框架的構(gòu)建3.1.1 引擎框架的設(shè)計(jì)TinyEngine的架構(gòu):3.1 游戲引擎框架的構(gòu)建引擎由11個(gè)類和一個(gè)共享的頭文件構(gòu)成。全部的引擎文件都是以“T_”開頭。1. T_Config 頭文件2. T_Display 顯示類3. T_Engine 引擎類其中定義了GameInit()、GameLogic()、GameEnd()、GamePaint()、GameKeyAction()、GameMouseAction()這6個(gè)純虛函數(shù),本類是專門用于派生的抽象類4. T_Graph 圖形類5. T_Menu 菜單類6. T_Layer 圖層類7. T_Sprite 精靈類8. T_AI 智能類9. T_Util 工具類10. T_Map 地圖類11. T_Scene 場(來源:[])景類12. T_Audio 聲音類3.1 游戲引擎框架的構(gòu)建3.1.2 T_Config頭文件的定義 T_Config頭文件是整個(gè)游戲引擎共用的頭文件,它首先會(huì)被T_Engine類引用。–這個(gè)文件只有.h的頭文件,沒有對應(yīng)的.cpp源文件。–文件中主要是一些數(shù)據(jù)結(jié)構(gòu)定義、常量定義,以及所需系統(tǒng)頭文件的引用等。除了已經(jīng)給出的定義外,您還可以根據(jù)開發(fā)的需要自己增加所需要的數(shù)據(jù)結(jié)構(gòu)定義、數(shù)據(jù)類型定義、常量定義等。 T_Config.h文件完整定義請參見教程3.1 游戲引擎框架的構(gòu)建3.1.3 屏幕分辨率的改變及恢復(fù)處理游戲的分辨率是游戲引擎必備的功能1. 修改分辨率的API函數(shù)ChangeDisplaySettings()函數(shù),其原型定義如下:LONG ChangeDisplaySettings (LPDEVMODE lpDevMode, DWORD dwflags);2. 將分辨率處理功能封裝成類1) T_Display類的定義:請參見教程2) T_Display類的實(shí)現(xiàn):請參見教程3.1 游戲(來源:[])引擎框架的構(gòu)建3.1.4 引擎類的定義和實(shí)現(xiàn)– T_Engine引擎類的定義和接口函數(shù)聲明在T_Engine.h頭文件中完成;–類成員函數(shù)的定義及類的靜態(tài)數(shù)據(jù)成員的初始化則在T_Engine.cpp源文件中實(shí)現(xiàn)。T_Engine類的定義:請參見教程T_Engine類的實(shí)現(xiàn):請參見教程

1



播放器加載中,請稍候...
系統(tǒng)無法檢測到您的Adobe Flash Player版本
建議您在線安裝最新版本的Flash Player 在線安裝


  本文關(guān)鍵詞:游戲程序設(shè)計(jì)教程——從游戲引擎構(gòu)建到實(shí)際應(yīng)用,由筆耕文化傳播整理發(fā)布。

,

本文編號(hào):75745

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/mishujinen/75745.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶27e1c***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請E-mail郵箱bigeng88@qq.com