版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、技 術(shù) 文 件技術(shù)文件名稱:游戲服務(wù)端框架設(shè)計(jì)方案技術(shù)文件編號(hào): 版 本: 擬 制 劉 陽(yáng) 審 核 會(huì) 簽 標(biāo)準(zhǔn)化 批 準(zhǔn) 中興軟件技術(shù)(南昌)有限公司版本變更記錄文件編號(hào)版本號(hào)擬制人/修改人擬制/修改日期更改理由主要更改內(nèi)容(寫要點(diǎn)即可)劉陽(yáng)2007.12擬制注1:每次更改歸檔文件(指歸檔發(fā)布數(shù)據(jù)庫(kù))時(shí),需填寫此表。注2:文件第一次歸檔時(shí),“更改理由”、“主要更改內(nèi)容”欄寫“無(wú)”。目錄 TOC o 1-3 h z u HYPERLINK l _Toc187145721 版本變更記錄 PAGEREF _Toc187145721 h 2 HYPERLINK l _Toc187145722 目錄
2、PAGEREF _Toc187145722 h 3 HYPERLINK l _Toc187145723 1.1縮略語(yǔ) PAGEREF _Toc187145723 h 3 HYPERLINK l _Toc187145724 2系統(tǒng)體系結(jié)構(gòu) PAGEREF _Toc187145724 h 4 HYPERLINK l _Toc187145725 3標(biāo)準(zhǔn)化設(shè)計(jì) PAGEREF _Toc187145725 h 5 HYPERLINK l _Toc187145726 3.1系統(tǒng)管理層模塊 PAGEREF _Toc187145726 h 5 HYPERLINK l _Toc187145727 3.2控制處理
3、層模塊 PAGEREF _Toc187145727 h 6 HYPERLINK l _Toc187145728 3.3應(yīng)用接口層模塊 PAGEREF _Toc187145728 h 8 HYPERLINK l _Toc187145729 4開發(fā)和運(yùn)行環(huán)境 PAGEREF _Toc187145729 h 11 HYPERLINK l _Toc187145730 4.1硬件環(huán)境 PAGEREF _Toc187145730 h 11 HYPERLINK l _Toc187145731 4.2軟件環(huán)境 PAGEREF _Toc187145731 h 11 HYPERLINK l _Toc1871457
4、32 5參考文獻(xiàn) PAGEREF _Toc187145732 h 12縮略語(yǔ)本文件應(yīng)用了以下縮略語(yǔ):表3縮略語(yǔ)原 文中文含義JDKJava Developer Kit 開發(fā)運(yùn)行環(huán)境系統(tǒng)體系結(jié)構(gòu)手機(jī)網(wǎng)絡(luò)游戲框架體系示意圖:手機(jī)網(wǎng)絡(luò)游戲服務(wù)端建立在Java的開發(fā)平臺(tái)上,游戲框架作為一個(gè)平臺(tái)獨(dú)立于游戲邏輯層,各游戲可單獨(dú)接入平臺(tái)框架實(shí)現(xiàn)游戲具體邏輯。本文主要描述服務(wù)端平臺(tái)框架層的邏輯結(jié)構(gòu)設(shè)計(jì)。網(wǎng)絡(luò)游戲框架平臺(tái)層可分為三個(gè)主要部分:系統(tǒng)管理層;控制處理層;應(yīng)用接口層。系統(tǒng)管理層:主要負(fù)責(zé)平臺(tái)框架的系統(tǒng)管理,包括數(shù)據(jù)庫(kù)管理,日志管理,配置管理等,這些管理器通過底層管理器和控制器協(xié)調(diào)工作??刂铺幚韺樱悍?wù)
5、器處理業(yè)務(wù)邏輯需要多線程進(jìn)行協(xié)同工作,對(duì)游戲的業(yè)務(wù)處理分別對(duì)數(shù)據(jù)讀入,任務(wù)處理和數(shù)據(jù)寫出建立線程池。并且統(tǒng)一使用線程池的線程控制接口進(jìn)行管理。應(yīng)用接口層:游戲接入平臺(tái)框架需要統(tǒng)一接口方式,平臺(tái)建立游戲邏輯的接口。并且建立網(wǎng)絡(luò)傳輸數(shù)據(jù)的基礎(chǔ)協(xié)議,具體游戲可以在基礎(chǔ)協(xié)議上加內(nèi)容,平臺(tái)框架向下兼容。游戲中使用的公共對(duì)象進(jìn)行獨(dú)立封裝,提供復(fù)用性。標(biāo)準(zhǔn)化設(shè)計(jì)系統(tǒng)管理層模塊系統(tǒng)平臺(tái)管理層是對(duì)整個(gè)服務(wù)端框架進(jìn)行操作管理的部分,包括數(shù)據(jù)庫(kù)管理器,日志管理器,配置管理器。所有管理器統(tǒng)一由中央管理器和控制器協(xié)調(diào)工作。系統(tǒng)管理層類關(guān)系圖:數(shù)據(jù)庫(kù)管理器(DatabaseDriver)提供數(shù)據(jù)庫(kù)連接的創(chuàng)建,數(shù)據(jù)庫(kù)查詢,
6、更新,刪除操作的管理。同時(shí)它也是一個(gè)數(shù)據(jù)庫(kù)連接池,對(duì)連接的創(chuàng)建,刪除,等使用狀態(tài)進(jìn)行監(jiān)控,隨時(shí)為游戲邏輯操作數(shù)據(jù)庫(kù)提供連接對(duì)象。數(shù)據(jù)庫(kù)模塊圖:數(shù)據(jù)庫(kù)操作:查詢;更新;插入;刪除的流程全部封裝到相應(yīng)的類中,Executer作為數(shù)據(jù)庫(kù)操作的抽象類實(shí)現(xiàn)Executable接口。日志管理器(Console)提供系統(tǒng)日志記錄的管理模塊,日志管理器記錄標(biāo)準(zhǔn)格式的信息輸出,可進(jìn)行后臺(tái)打印輸出也可以進(jìn)行文件打印輸出。日志記錄的關(guān)鍵在于信息的準(zhǔn)確性和完整性,通過查看日志可以了解系統(tǒng)運(yùn)行狀況,如果發(fā)現(xiàn)問題能夠準(zhǔn)確定位。配置管理器(Propertor)提供配置信息的讀取管理的模塊,配置管理器在系統(tǒng)啟動(dòng)的時(shí)候建立一個(gè)
7、屬性表,讀取配置信息到屬性表中,在系統(tǒng)運(yùn)行時(shí)需要某個(gè)值的時(shí)候直接從內(nèi)存的屬性表中取??蓪⑾到y(tǒng)中常常需要更新調(diào)試的值或者于邏輯無(wú)關(guān)的信息配置到文件中通過配置管理器進(jìn)行操作。中央管理器和控制器(Manager;Control) 各管理器都是單實(shí)例形式存在,中央管理器實(shí)現(xiàn)了游戲控制接口,初始化系統(tǒng)和游戲邏輯平臺(tái),它保存了控制處理層中的核心數(shù)據(jù)結(jié)構(gòu),并且起到了對(duì)游戲邏輯進(jìn)行流程分發(fā)的作用??刂破鲄f(xié)助中央管理器對(duì)平臺(tái)的啟動(dòng),運(yùn)行,關(guān)閉等操作進(jìn)行控制。控制處理層模塊 控制處理層是建立在系統(tǒng)管理層上的應(yīng)用模塊,同時(shí)也是平臺(tái)系統(tǒng)進(jìn)行流程處理的核心模塊,該模塊由三個(gè)線程池構(gòu)成:數(shù)據(jù)讀入線程池;任務(wù)處理線程池;數(shù)
8、據(jù)輸出線程池;每個(gè)線程池中包含多個(gè)線程負(fù)責(zé)相關(guān)的流程處理。各線程池功能圖:客戶端連接上服務(wù)器后,連接對(duì)象被保存到SocketLinkQueue隊(duì)列中,數(shù)據(jù)讀入線程從連接隊(duì)列中循環(huán)取連接對(duì)象進(jìn)行讀數(shù)據(jù)操作,讀取的數(shù)據(jù)以封裝到LinkData對(duì)象中,然后放入ReadDataQueue隊(duì)列中,任務(wù)處理線程從讀數(shù)據(jù)隊(duì)列中取LinkData對(duì)象進(jìn)行業(yè)務(wù)邏輯流程處理,然后將此對(duì)象放入WriteDataQueue隊(duì)列中,數(shù)據(jù)輸出線程從寫數(shù)據(jù)隊(duì)列中取LinkData對(duì)象,將數(shù)據(jù)輸出給客戶端。ReadDataQueue和WriteDataQueue隊(duì)列中都是存放的同一個(gè)LinkData對(duì)象,并且該對(duì)象包含連接對(duì)
9、象信息,讀入的數(shù)據(jù)協(xié)議和輸出的數(shù)據(jù)協(xié)議。線程池類圖: 管理器中包含數(shù)據(jù)讀入線程池對(duì)象,任務(wù)線程池對(duì)象,數(shù)據(jù)輸出線程池對(duì)象;連接信息對(duì)象,讀入數(shù)據(jù)隊(duì)列,輸出數(shù)據(jù)隊(duì)列。各線程池通過實(shí)現(xiàn)ThreadPool接口進(jìn)行管理。應(yīng)用接口層模塊應(yīng)用接口層是平臺(tái)框架與業(yè)務(wù)邏輯進(jìn)行連接的唯一通道,該層將框架結(jié)構(gòu)和業(yè)務(wù)邏輯進(jìn)行分離,同時(shí)又無(wú)耦合的連接二者的流程處理,所以該層必須具有通用性和復(fù)用性。應(yīng)用接口層分三個(gè)模塊:游戲公用對(duì)象框架應(yīng)該提供通用的游戲基礎(chǔ)對(duì)象,比如每個(gè)游戲都具有的大廳對(duì)象,房間對(duì)象,座位對(duì)象,連接對(duì)象等。將這些對(duì)象建立在框架的應(yīng)用層上,在實(shí)現(xiàn)游戲邏輯的時(shí)候直接復(fù)用這些公共對(duì)象對(duì)理解游戲流程和建立游
10、戲業(yè)務(wù)邏輯都非常方便。公用對(duì)象類結(jié)構(gòu)圖:大廳和房間對(duì)象都實(shí)現(xiàn)了線程管理接口,因?yàn)榇髲d和房間在游戲中可能會(huì)隨時(shí)更新信息,但是對(duì)于處理流程則由接口放到了具體游戲類中實(shí)現(xiàn)。每個(gè)公用對(duì)象包含了自己應(yīng)該具有的屬性和層次關(guān)系。基礎(chǔ)協(xié)議包服務(wù)端和客戶端的通訊通過協(xié)議進(jìn)行描述,在框架層建立基礎(chǔ)協(xié)議包,將協(xié)議的規(guī)范和結(jié)構(gòu)定義到類描述中,每個(gè)游戲在基礎(chǔ)協(xié)議包上添加內(nèi)容即可構(gòu)建完整的協(xié)議數(shù)據(jù),在實(shí)現(xiàn)游戲協(xié)議的時(shí)候避免了大量的工作去定義協(xié)議?;A(chǔ)協(xié)議描述圖:基礎(chǔ)協(xié)議類圖:基礎(chǔ)協(xié)議類提供了快速創(chuàng)建協(xié)議數(shù)據(jù)的方法:factory(),對(duì)協(xié)議數(shù)據(jù)中各部分的獲取,如內(nèi)容數(shù)據(jù),協(xié)議長(zhǎng)度,游戲標(biāo)志,任務(wù)標(biāo)志等都提供方法調(diào)用,在游戲邏輯中只需要調(diào)用append()方法即可添加協(xié)議內(nèi)容,而對(duì)內(nèi)容在協(xié)議中怎么存放,協(xié)議長(zhǎng)度變化和結(jié)構(gòu)調(diào)整都不需要關(guān)心。游戲管理接口游戲平臺(tái)框架必須要提供一個(gè)給游戲邏輯接入的方式,此方式就是游戲管理接口。該接口將游戲邏輯和平臺(tái)結(jié)構(gòu)邏輯分離,在接入新游戲的時(shí)候?qū)崿F(xiàn)管理接口,可以避免在開發(fā)游戲業(yè)務(wù)邏輯的時(shí)候分心去關(guān)注底層實(shí)現(xiàn),同時(shí)也清晰了游戲框架的結(jié)構(gòu),提高了復(fù)用性。游戲管理接口圖:游戲管理平臺(tái)初始化的時(shí)候從perties配置文件中讀取每個(gè)游戲管理器的類路徑,此類必須實(shí)現(xiàn)管理接口Controlable。在平臺(tái)框架管理器中創(chuàng)建各游戲的管理對(duì)象,游
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 律師事務(wù)所監(jiān)管資金協(xié)議書(2篇)(2篇)
- 2025年自動(dòng)套色控制系統(tǒng)項(xiàng)目投資可行性研究分析報(bào)告
- 房產(chǎn)投資買賣協(xié)議書(2篇)
- 2025年?yáng)|北精潔米項(xiàng)目可行性研究報(bào)告
- 2025年家居擺設(shè)品行業(yè)深度研究分析報(bào)告
- 2023-2029年中國(guó)雪蛤保健品行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 圖書采購(gòu)合同的質(zhì)量標(biāo)準(zhǔn)與驗(yàn)收
- 2025年中國(guó)香菇菌多糖片市場(chǎng)發(fā)展前景分析及行業(yè)投資規(guī)劃建議報(bào)告
- 2025年肉制品腌料行業(yè)深度研究分析報(bào)告
- 2025年中國(guó)硅凝膠乳房植入體市場(chǎng)調(diào)查研究報(bào)告
- 2025屆高考語(yǔ)文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 拉薩市2025屆高三第一次聯(lián)考(一模)語(yǔ)文試卷(含答案解析)
- 《保密法》培訓(xùn)課件
- 回收二手機(jī)免責(zé)協(xié)議書模板
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- 2024屆上海市浦東新區(qū)高三二模英語(yǔ)卷
- 2024年智慧工地相關(guān)知識(shí)考試試題及答案
- GB/T 8005.2-2011鋁及鋁合金術(shù)語(yǔ)第2部分:化學(xué)分析
- 不動(dòng)產(chǎn)登記實(shí)務(wù)培訓(xùn)教程課件
- 不銹鋼制作合同范本(3篇)
評(píng)論
0/150
提交評(píng)論