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