專利名稱:移動游戲綜合能力引擎的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動游戲綜合能力引擎技術(shù)。
背景技術(shù):
隨著3G建設(shè)的開展,3G游戲作為3G提供的基礎(chǔ)服務(wù),已越來越受到運營商和游戲廠商 的關(guān)注,但在目前的移動數(shù)據(jù)增值業(yè)務(wù)中短信等消息類業(yè)務(wù)還占據(jù)著主要地位,相對來講, 3G手機游戲還只不過是初顯端倪。但是隨著支持手機游戲業(yè)務(wù)的彩屏手機的日益普及和手機 游戲業(yè)務(wù)產(chǎn)業(yè)鏈的日益完善,手機游戲必然會邁入快速增長的階段。
然而與此同時,在目前手機游戲開發(fā)中,存在著游戲開發(fā)周期過長,缺少高質(zhì)量手機游 戲這一普遍問題。游戲引擎匯集了游戲核心架構(gòu)和技術(shù),因此也是所有游戲開發(fā)中風(fēng)險最高 的一個環(huán)節(jié),可以說游戲引擎往往決定了游戲開發(fā)的成敗。但由于各大運營商沒有提供一個 公共的游戲引擎,造成游戲開發(fā)商把絕大部分成本投入到引擎開發(fā)上,開發(fā)周期過長,成本 預(yù)算過高,而且不同開發(fā)商開發(fā)的游戲引擎和網(wǎng)絡(luò)的適配性不一致,達不到平臺通用性,對 于運營商來說無法依靠游戲真正去聚集人氣。目前許多游戲開發(fā)商由于在游戲引擎開發(fā)上的 成本壓力,忽視了游戲內(nèi)容的重要性,缺少深入了解用戶需求的重要環(huán)節(jié),而開發(fā)的游戲引 擎與網(wǎng)絡(luò)平臺的適配性、操作性和可玩性不強,這成為阻礙手機游戲市場良性健康發(fā)展的重 要原因。
通過發(fā)布移動游戲綜合能力引擎,可以向眾多游戲開發(fā)提供商和游戲運營商開放游戲統(tǒng) 一的規(guī)范接口,降低手機游戲開發(fā)和運營的門檻,充分利用游戲開發(fā)商和提供商的資源,向 用戶推出豐富的手機聯(lián)網(wǎng)游戲;通過移動游戲綜合能力引擎,開發(fā)業(yè)務(wù)接口,充分利用運營 商平臺資源,在游戲中開展個性化業(yè)務(wù)。
發(fā)明內(nèi)容
本發(fā)明專利的目的是提供一種基于3G網(wǎng)絡(luò)的移動游戲綜合能力引擎,它可以向眾多游戲 開發(fā)提供商和游戲運營商開放游戲統(tǒng)一的規(guī)范接口,降低手機游戲開發(fā)和運營的門檻,充分 利用游戲開發(fā)商和提供商的資源,向用戶推出豐富的手機聯(lián)網(wǎng)游戲;通過移動游戲綜合能力 引擎,開發(fā)業(yè)務(wù)接口,充分利用運營商平臺資源,在游戲中開展個性化業(yè)務(wù)。
本引擎架構(gòu)從縱向上分為三層,回合制休閑游戲功能、基本網(wǎng)游架構(gòu)層、底層開發(fā)類庫。 回合制休閑游戲功能,提供了開房間的模式、等級系統(tǒng)、回合制架構(gòu)、數(shù)據(jù)庫方案等。 基本網(wǎng)游架構(gòu)層,提供了網(wǎng)絡(luò)游戲核心架構(gòu)、手機端各資源調(diào)用架構(gòu)、賬戶角色管理方
案、聊天消息系統(tǒng)、數(shù)據(jù)庫架構(gòu)、移植解決方案、網(wǎng)絡(luò)安全解決方案等。
底層開發(fā)類庫,提供了手機端的圖像資源管理、聲音資源管理播放、UI系統(tǒng)、網(wǎng)絡(luò)通信
接口、手機輸入接口管理、算法庫等,服務(wù)端的網(wǎng)絡(luò)通信接口,算法庫等。這一層可以被所 有游戲使用。
這三層從上到下越來越通用,適用面越廣,從下到上越來越具體,開發(fā)效率越高。因此 可以說任何手機游戲都可以從本引擎獲益,提高開發(fā)的效率和品質(zhì)。
本發(fā)明專利的顯著優(yōu)點在于
□ 1、通用性充分分析現(xiàn)有手機游戲設(shè)計需要的功能,抽象出核心的業(yè)務(wù)模型。并對提供
最常遇見的問題的解決方案。
□ 2、易用性引擎對外的接口層是采用至上而下的思路進行設(shè)計的。 一開始就站在具體游 戲開發(fā)者(引擎使用者)的角度進設(shè)計。另外采用面向?qū)ο蟮姆绞竭M行充分的封裝,將實現(xiàn) 細節(jié)隱藏起來。并結(jié)合Faeade等設(shè)計模式使得對外的接口簡單明了。
□ 3、擴展性引擎的架構(gòu)是在適用范圍內(nèi)對游戲業(yè)務(wù)的高度抽象,采用依賴倒轉(zhuǎn)原則(依 賴于抽象而不是具體實現(xiàn))進行規(guī)劃架構(gòu)。充分運用各種設(shè)計模式的手段,降低了代碼之間 的耦合度,從而保障后期維護升級的擴展性。
口 4、穩(wěn)定性引擎的開發(fā)引入了測試驅(qū)動開發(fā)的思想,有效的確保了代碼的穩(wěn)定性。同時
在架構(gòu)上對于各突發(fā)情況進行了充分的分析,采取了相應(yīng)的應(yīng)對措施。
□ 5、重用性本著架構(gòu)重用優(yōu)于功能重用的大原則。首先會對引擎的架構(gòu)進行充分的設(shè)計,
再慢慢擴展具體功能。好的架構(gòu)不僅對引擎的升級提供了無限的想象空間,同時也讓開發(fā)商
方便的組織錯綜復(fù)雜的游戲細節(jié)。
圖l是系統(tǒng)結(jié)構(gòu)圖。
圖2是本發(fā)明專利的引擎客戶端原理圖。 圖3是本發(fā)明專利的引擎服務(wù)端原理圖。
具體實施例方式
下面通過具體的實施方式對本發(fā)明作進一步詳細的描述。
移動游戲綜合能力引擎主要解決問題是1)服務(wù)端核心部署架構(gòu);2)服務(wù)端對外運營 程序的公共服務(wù);3)安全機制;4)穩(wěn)定性機制;5)客戶端移植方案。 上述難題主要通過以下幾個方式解決
1) 服務(wù)端采用分布式架構(gòu),帳號、社區(qū)、游戲各系統(tǒng)間相對獨立,并通過開放的接口, 接入運營商平臺資源,提供特色增值業(yè)務(wù)。
2) 游戲運營過程中,其他外部系統(tǒng)如何訪問到游戲內(nèi)部的數(shù)據(jù),與游戲內(nèi)部通訊。目前
很多做法是直接開放數(shù)據(jù)庫來、訪問。但這違背了封裝性原則,使得游戲內(nèi)部數(shù)據(jù)對外暴露無 遺。在游戲服務(wù)器架構(gòu)中,特意部署一臺對外邏輯服務(wù)器(通過com或web service提供服 務(wù)),其任何的邏輯的執(zhí)行或信息的獲取都和系統(tǒng)的游戲邏輯服務(wù)器通訊的,這樣確保了邏輯 只有一份。
3) —個游戲的系統(tǒng)安全主要來源于幾個方面。黑客的惡意攻擊造成服務(wù)端癱瘓、外掛軟 件造成的數(shù)值不平衡、賬號密碼的安全性。因此引擎針對這幾方面為游戲的安全性提供了一 整套的防范機制1、通加密碼加密傳輸存儲;2、對數(shù)據(jù)包進行加密;3、發(fā)送時間同步信號, 防止客戶端時間被加速;4、核心邏輯放在服務(wù)端,至少對關(guān)鍵數(shù)據(jù)進行驗證;5、自動封閉 發(fā)來多次無效命令的同 一個客戶端。
4) 引擎從以下幾個方面為游戲的穩(wěn)定運行提供了有力的保障1、平衡負載的解決方案。 負載主要來源于兩方面, 一是游戲邏輯處理;二是網(wǎng)絡(luò)負載,主要來源于網(wǎng)絡(luò)的帶寬和建立 連接的系統(tǒng)消耗。針對網(wǎng)絡(luò)負載,引擎提供了專門平衡服務(wù)器,將玩家分配給不同的gateway, 玩家不會直接和游戲邏輯服務(wù)器交互。另外硬件部署上,針對不同地區(qū),以分區(qū)形式管理。 針對邏輯負載,引擎將兩類服務(wù)器分開,且架構(gòu)上有利于邏輯服務(wù)器的擴展。2. 服務(wù)器 后備機制。引擎建立了動態(tài)開關(guān)各類服務(wù)器的機制。對于一些核心的服務(wù)器采用后備機制。 3.游戲重要數(shù)據(jù)的事務(wù)完整性。對于休閑游戲來說,數(shù)據(jù)會在一盤游戲結(jié)束后進行數(shù)據(jù)庫 的存儲。對同一桌游戲的人的數(shù)據(jù),會統(tǒng)一在一個事務(wù)中處理,以避免服務(wù)器異常造成玩家 數(shù)據(jù)的不公平。這里包括游戲中使用的道具。4. 網(wǎng)絡(luò)異常中斷的邏輯處理。服務(wù)器在判 斷一個玩家失去連接后,可以有三種解決方案, 一種是服務(wù)器托管到本盤結(jié)束,其間若玩家 恢復(fù)連接可繼續(xù), 一種直接將玩家踢出繼續(xù)本盤游戲,還一種是直接提示有玩家退出游戲結(jié) 束。5.防丟包等惡劣環(huán)境。服務(wù)器判斷一個玩家在一定時間是否收到數(shù)據(jù)包,并響應(yīng)數(shù)據(jù), 當(dāng)出現(xiàn)丟包時服務(wù)器重發(fā)數(shù)據(jù)。6.防止任何突發(fā)事件造成的斷線。當(dāng)一個玩家掉線時,進 行一定的等待時間,等待時間超時進行斷線處理,如保存當(dāng)前角色狀態(tài)等。7.手機跨基站, 考慮是否采用短連接的方式。8.7x24小時服務(wù)機制。
5) 構(gòu)造一個配置架構(gòu),游戲運行時,自動會讀取配置文件,進行不同的處理。游戲底層 開發(fā)上通過手機端和中間件的結(jié)合解決,主要涉及到具體的交互流程和界面,因此有兩種結(jié) 合方式1.開發(fā)商遵守交互流程和界面要求,使用中間件的邏輯部件,開發(fā)和公用能力服務(wù) 的交互;2.開發(fā)商直接使用帶有一定交互界面和流程的中間件。
該發(fā)明通過以上五個方面,提供了從服務(wù)端到客戶端完整的端到端解決方案,能夠有效 解決移動游戲開發(fā)周期長,質(zhì)量低,為手機聯(lián)網(wǎng)游戲提供統(tǒng)一的業(yè)務(wù)平臺。
權(quán)利要求
1.移動游戲綜合能力引擎,是一種向眾多游戲開發(fā)提供商和游戲運營商開放游戲統(tǒng)一的規(guī)范接口,其特征在于該引擎的架構(gòu)從縱向上分為回合制休閑游戲功能、基本網(wǎng)游架構(gòu)層和底層開發(fā)類庫三層,所述的回合制休閑游戲功能,用于提供開房間的模式、等級系統(tǒng)、回合制架構(gòu)、數(shù)據(jù)庫方案;所述的基本網(wǎng)游架構(gòu)層,用于提供網(wǎng)絡(luò)游戲核心架構(gòu)、手機端各資源調(diào)用架構(gòu)、賬戶角色管理方案、聊天消息系統(tǒng)、數(shù)據(jù)庫架構(gòu)、移植解決方案、網(wǎng)絡(luò)安全解決方案;所述的底層開發(fā)類庫,用于提供手機端的圖像資源管理、聲音資源管理播放、UI系統(tǒng)、網(wǎng)絡(luò)通信接口、手機輸入接口管理、算法庫,服務(wù)端的網(wǎng)絡(luò)通信接口,算法庫,所述的底層開發(fā)類庫層可以被所有游戲使用。
全文摘要
本發(fā)明涉及3G網(wǎng)絡(luò)的移動游戲綜合能力引擎,它是向眾多游戲開發(fā)提供商和游戲運營商開放游戲統(tǒng)一的規(guī)范接口,降低手機游戲開發(fā)和運營的門檻,充分利用游戲開發(fā)商和提供商的資源,向用戶推出豐富的手機聯(lián)網(wǎng)游戲;通過移動游戲綜合能力引擎,開發(fā)業(yè)務(wù)接口,充分利用運營商平臺資源,在游戲中開展個性化業(yè)務(wù)。
文檔編號G06F19/00GK101344901SQ20081007166
公開日2009年1月14日 申請日期2008年8月29日 優(yōu)先權(quán)日2008年8月29日
發(fā)明者吳學(xué)慧, 杰 楊, 江奕華, 賴克中 申請人:福建郵科通信技術(shù)有限公司