[發(fā)明專利]一種游戲引擎有效
| 申請(qǐng)?zhí)枺?/td> | 201310324724.7 | 申請(qǐng)日: | 2013-07-30 |
| 公開(公告)號(hào): | CN103425491B | 公開(公告)日: | 2016-10-12 |
| 發(fā)明(設(shè)計(jì))人: | 劉振榮;朱順炎;朱偉;李曉峰;曹兵強(qiáng);羅伙華 | 申請(qǐng)(專利權(quán))人: | 廣州愛(ài)九游信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京博雅睿泉專利代理事務(wù)所(特殊普通合伙) 11442 | 代理人: | 馬佑平;楊國(guó)權(quán) |
| 地址: | 510627 廣東省廣州市天河區(qū)黃埔大*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 游戲 引擎 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)網(wǎng)絡(luò)游戲技術(shù)領(lǐng)域,更為具體地,涉及一種游戲引擎。
背景技術(shù)
網(wǎng)頁(yè)HTML5的標(biāo)準(zhǔn)已經(jīng)制定,但各平臺(tái)對(duì)HTML5的支持并不好,存在較為嚴(yán)重的兼容性問(wèn)題和性能問(wèn)題,導(dǎo)致HTML5應(yīng)用一直處于無(wú)法大規(guī)模推廣狀態(tài),采用HTML5開發(fā)游戲問(wèn)題更為嚴(yán)重,因?yàn)橛螒驅(qū)TML5的性能要求更高。另一方面,因?yàn)镠TML5具備跨平臺(tái)特性和開放性,如果能充分利用HTML5標(biāo)準(zhǔn),則游戲開發(fā)商可以大大降低游戲研發(fā)成本和發(fā)行成本。對(duì)于用戶而言,也希望游戲可以隨處可玩,游戲的更新迭代速度更快。
上述問(wèn)題的實(shí)現(xiàn)都和游戲引擎相關(guān),現(xiàn)有技術(shù)中提供的游戲引擎,一般具有以下特點(diǎn):1)都是自有封裝一套API(Application?Programming?Interface,應(yīng)用程序編程接口),就是各自定義屬于自己的標(biāo)準(zhǔn)。2)面向的開發(fā)者是熟悉編譯型語(yǔ)言的開發(fā)者,例如c/c++或java語(yǔ)言,開發(fā)成本比較高。3)并未有提供完整的資源更新方案,需要開發(fā)者自己開發(fā)。
因此,現(xiàn)有手機(jī)游戲的游戲引擎,存在平臺(tái)不兼容、開放程度低、開發(fā)復(fù)雜等問(wèn)題。
發(fā)明內(nèi)容
鑒于上述,本發(fā)明提出了一種游戲引擎,能支持目前HTML5的基本特性,屏蔽平臺(tái)差異性,方便游戲開發(fā)者在手機(jī)平臺(tái)上開發(fā)游戲,提高游戲性能和體驗(yàn)。
????根據(jù)本發(fā)明的一個(gè)方面,提供了一種游戲引擎,包括:?游戲框架模塊、第二引擎模塊、位于游戲框架模塊和第二引擎模塊之間的第一引擎模塊;所述游戲框架模塊,用于存儲(chǔ)游戲程序腳本;所述第一引擎模塊,用于加載、解析并執(zhí)行所述游戲框架模塊中的游戲程序腳本,在執(zhí)行過(guò)程中調(diào)用所述第二引擎模塊提供的定義對(duì)象和API接口;所述第二引擎模塊,用于為所述第一引擎模塊提供擴(kuò)展的定義對(duì)象和擴(kuò)展的API接口,為所述游戲框架模塊中的游戲程序腳本提供HTML5運(yùn)行環(huán)境;其中,所述第二引擎模塊通過(guò)NPAPI接口和移動(dòng)終端的瀏覽器進(jìn)行交互。
?????所述第二引擎模塊包含內(nèi)核單元、包殼單元和插件單元;所述插件單元,用于在通過(guò)NPAPI接口獲取移動(dòng)終端的瀏覽器的指令后,調(diào)用所述內(nèi)核單元;所述內(nèi)核單元,用于在被所述插件單元調(diào)用后,為所述第一引擎模塊執(zhí)行所述游戲框架模塊中的游戲程序腳本提供擴(kuò)展的定義對(duì)象和擴(kuò)展的API接口,為所述游戲框架模塊中的游戲程序腳本提供HTML5運(yùn)行環(huán)境;所述包殼單元,用于利用所述內(nèi)核單元的設(shè)置,提供將所述第二引擎模塊打包成客戶端形式供內(nèi)容提供商使用的功能。
所述第二引擎模塊的內(nèi)核單元包括對(duì)象單元和接口單元;所述對(duì)象單元,用于為所述第一引擎模塊執(zhí)行所述游戲框架模塊中的游戲程序腳本提供擴(kuò)展的定義對(duì)象,為所述游戲框架模塊中的游戲程序腳本提供HTML5運(yùn)行環(huán)境;
所述接口單元,用于為所述第一引擎模塊執(zhí)行所述游戲框架模塊中的游戲程序腳本提供擴(kuò)展的API接口。
?????所述第二引擎模塊的內(nèi)核單元的對(duì)象單元包括:畫布子單元,用于為所述第一引擎模塊提供可調(diào)用的Canvas對(duì)象,實(shí)現(xiàn)HTML5的畫布功能;WebSocket子單元,用于為所述第一引擎模塊提供可調(diào)用的WebSocket對(duì)象,按HTML5標(biāo)準(zhǔn)實(shí)現(xiàn)與服務(wù)器的通信。
所述第二引擎模塊的內(nèi)核單元的對(duì)象單元還包括以下的一個(gè)或多個(gè)子單元:XHR子單元,用于為所述第一引擎模塊提供可調(diào)用的XHR對(duì)象,實(shí)現(xiàn)本地和網(wǎng)絡(luò)數(shù)據(jù)的讀取;音頻子單元,用于為所述第一引擎模塊提供可調(diào)用的Audio對(duì)象,實(shí)現(xiàn)音頻處理;本地存儲(chǔ)子單元,用于為所述第一引擎模塊提供可調(diào)用的LocalStorage對(duì)象,實(shí)現(xiàn)按照域名存儲(chǔ)數(shù)據(jù);Cookie子單元,用于為所述第一引擎模塊提供可調(diào)用的?Cookie對(duì)象,實(shí)現(xiàn)按照域名存儲(chǔ)Cookie信息;緩存子單元,用于為所述第一引擎模塊提供可調(diào)用的ApplicationCache對(duì)象,實(shí)現(xiàn)存儲(chǔ)緩存文件。
?所述緩存子單元中,以主機(jī)域名和端口號(hào),或者以地址和端口號(hào)組成的域來(lái)決定唯一的主機(jī)目錄,所述主機(jī)目錄存放該域下涉及到的app?cache文件及普通的緩存文件,且以manifest文件的URL為標(biāo)志來(lái)決定一個(gè)app?cache文件的存儲(chǔ)空間。
?所述第二引擎模塊的內(nèi)核單元的接口單元包括以下的一個(gè)或多個(gè)接口:OpenGLES接口,用于提供接口實(shí)現(xiàn)圖形渲染,被所述?畫布子單元進(jìn)行封裝實(shí)現(xiàn)對(duì)渲染性能的加速;媒體播放接口,用于提供接口實(shí)現(xiàn)音頻播放;套接字接口,用于提供接口實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求;文本存儲(chǔ)接口,用于提供接口實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州愛(ài)九游信息技術(shù)有限公司,未經(jīng)廣州愛(ài)九游信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201310324724.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:超斷熱外開窗的中挺結(jié)構(gòu)
- 下一篇:超斷熱外開窗中挺鋁型材





