[發明專利]一種2D手機游戲引擎及兼容手機操作系統的方法無效
| 申請號: | 201210001535.1 | 申請日: | 2012-01-05 |
| 公開(公告)號: | CN102541567A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 龐錦旗;黎浩宇;史峻琿;甘強;沈世潔 | 申請(專利權)人: | 深圳市天拓立方通訊科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 深圳市興科達知識產權代理有限公司 44260 | 代理人: | 王翀 |
| 地址: | 518000 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 手機 游戲 引擎 兼容 操作系統 方法 | ||
[技術領域]
本發明涉及游戲開發技術領域,尤其涉及一種2D手機游戲引擎及兼容手機操作系統的方法。?
[背景技術]
手機終端主要分為非智能機與智能機兩大類,非智能手機仍然占到了移動市場份額的70%,在智能機操作系統中Android與IOS大約占了份額的70%。?
基于多種平臺、多種系統的并存,各個平臺的開發方式和開發語言也不盡相同。在非智能機方面,例如在MTK平臺,有很多軟件公司是開發中間件,類似于Iphone的軟件商店,然后授權并提供SDK開發工具包給開發者開發應用軟件。而在智能機方面,開發IOS需要使用Objective-C語言,而在Android平臺開發則需要使用到Java語言,但一般在這些平臺開發游戲軟件會選擇專業的引擎,例如使用商用非免費的Unity3D引擎或者使用開源免費的cocos2d引擎。就以上講到的兩款游戲開發引擎為例,使用到的開發語言就有好幾種,Unity3D支持C#和JS等,而cocos2d又有幾個分支,分別支持python、Objective-C、C++等開發語言。?
隨著3G時代的到來,手機游戲市場面臨著巨大的發展機遇。然而手機游戲開發中,由于需要支持的手機平臺及系統甚至分辨率過多,導致平臺移植工作過于復雜,平臺移植往往會占到整個手機游戲開發周期的近一半。?
[發明內容]
本發明提供了一種2D手機游戲引擎及兼容手機操作系統的方法,其能解決手機游戲開發中的平臺移植過于繁重的問題,以實現跨平臺,簡化平臺移植工作。?
本發明的技術方案是:?
一種2D手機游戲引擎,包括SDK層和軟件抽象層;?
所述軟件抽象層包括應用程序加載模塊、API函數管理模塊和API注冊器;?
API函數管理模塊,用于為操作系統向外部應用程序發布API函數,并將發布的API函數存儲到API注冊器里;?
應用程序加載模塊,用于將外部應用程序加載在操作系統的內存空間運行,并為該應用程序分配內存空間;?
API注冊器,用于在外部應用程序請求相應的API服務時將存儲的相應API函數發送到外部應用程序;?
SDK層,用于生成外部應用程序,根據外部應用程序接收的API函數調用操作系統里的驅動服務或應用服務。?
一種兼容手機操作系統的方法,包括步驟:?
生成外部應用程序,為操作系統向外部應用程序發布API函數,并將發布的API函數存儲下來;?
將外部應用程序加載在操作系統的內存空間運行,并為該應用程序分配內存空間;
在外部應用程序請求相應的API服務時,將存儲的相應API函數發送到外部應用程序;?
根據外部應用程序接收的API函數調用操作系統里的驅動服務或應用服務。?
本發明的2D手機游戲引擎,包括有SDK層和軟件抽象層;軟件抽象層能為操作系統向外部應用程序發布API函數,將外部應用程序加載在操作系統的內存空間運行,在外部應用程序請求相應的API服務時將存儲的相應API函數發送到外部應用程序,并根據外部應用程序接收的API函數調用操作系統里的驅?動服務或應用服務。從而外部應用程序可以調用操作系統里的驅動服務或應用服務,使得應用程序和操作系統可以分開,操作系統可以兼容不同的應用程序,能解決手機游戲開發中的平臺移植過于繁重兩大問題,以實現跨平臺,簡化平臺移植工作。?
[附圖說明]
圖1是本發明的兼容手機操作系統的方法在一實施例中的流程圖;?
圖2是本發明的2D手機游戲引擎在一實施例中的結構原理框圖。?
[具體實施方式]
下面結合附圖對本發明的具體實施例做一詳細的闡述。?
本發明能將應用程序和操作系統分開,使得操作系統可以兼容不同的應用程序,從而解決手機游戲開發中的平臺移植過于繁重的問題,以實現跨平臺,簡化平臺移植工作。?
如圖2所示,本發明的2D手機游戲引擎,包括SDK層1和軟件抽象層2;?
所述軟件抽象層2包括應用程序加載模塊21、API函數管理模塊23和API注冊器22;?
API函數管理模塊23,用于為操作系統3向外部應用程序發布API函數,并將發布的API函數存儲到API注冊器22里;API函數相當于一個地址信息,根據該地址信息能夠調用操作系統里的驅動服務或應用服務;?
應用程序加載模塊21,用于將外部應用程序加載在操作系統3的內存空間運行,并為該應用程序分配內存空間;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市天拓立方通訊科技有限公司,未經深圳市天拓立方通訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210001535.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種兩用黑板擦套
- 下一篇:帶鉛筆套的多功能圓珠筆





