[發(fā)明專利]一種能支持LUA與JavaScript的雙引擎系統(tǒng)在審
| 申請?zhí)枺?/td> | 202010538502.5 | 申請日: | 2020-06-13 |
| 公開(公告)號: | CN111813445A | 公開(公告)日: | 2020-10-23 |
| 發(fā)明(設(shè)計)人: | 曹祝華 | 申請(專利權(quán))人: | 立樂教育科技(上海)有限公司 |
| 主分類號: | G06F8/76 | 分類號: | G06F8/76 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 樂俊 |
| 地址: | 201400 上海市奉賢區(qū)南*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 lua javascript 引擎 系統(tǒng) | ||
本發(fā)明公開了一種能支持LUA與JavaScript的雙引擎系統(tǒng),包括以下步驟:步驟一:將LUA引擎及JavaScript引擎的源碼集成到游戲APP內(nèi);步驟二:通過切換層,對LUA引擎及JavaScript引擎進行內(nèi)存相互切換;步驟三:通過中間層,在對LUA引擎及JavaScript引擎切換時,保存LUA引擎和JavaScript引擎引擎層的數(shù)據(jù)結(jié)構(gòu)、方法驅(qū)動和引擎句柄。有益效果是:本發(fā)明集成LUA和JavaScript雙引擎系統(tǒng),切換方便,可以讓不同開發(fā)團隊,不同開發(fā)語言的游戲APP集成在一個大的平臺下,并進行正常工作本發(fā)明的雙引擎系統(tǒng);另外,可以確保不同的語言開發(fā)的產(chǎn)品,可以集成,而不需要重構(gòu),大大降低開發(fā)成本,并減少因為不同的團隊不同的技術(shù)棧的統(tǒng)一技術(shù)方案的學習成本。
技術(shù)領(lǐng)域
本發(fā)明涉及游戲開發(fā)技術(shù)領(lǐng)域,尤其涉及一種能支持LUA與JavaScript的雙引擎系統(tǒng)。
背景技術(shù)
隨著移動端APP及移動游戲的需求化越來越多,目前市場上很多的游戲開發(fā)的語言技術(shù)基本上是LUA或JavaScript,這兩種技術(shù)使得游戲開發(fā)的速度及效率都能得到相應的保證,從而提高了游戲產(chǎn)品的產(chǎn)出率,使游戲開發(fā)公司能快速迭代出他們想要的產(chǎn)品,二個腳本開發(fā)出來的游戲底層引擎是cocos2d-x,Cocos2d-x也能完美支持該二者腳本的運行。
目前基于二者開發(fā)的游戲越來越多,很多游戲開發(fā)商,需要做一個游戲平臺的概念,如果有的游戲是LUA開發(fā)的,有的游戲是JavaScript開發(fā)的。不能將兩者集成在一個游戲平臺上,因為Cocos2d-x原生就不支持二個Runtime同時并存,如果要把這些游戲集成一個游戲平臺上就會存在以下問題:統(tǒng)一游戲開發(fā)腳本代碼,這就需要重構(gòu)不是同腳本的游戲,開發(fā)成本巨大;另外,需要先退出游戲APP,再進入就可以切換,這樣的用戶體驗就非常差,用戶粘性極差
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能支持LUA與JavaScript的雙引擎系統(tǒng),集成LUA和JavaScript雙引擎系統(tǒng),切換方便,可以讓不同開發(fā)團隊,不同開發(fā)語言的游戲APP集成在一個大的平臺下,并進行正常工作本發(fā)明的雙引擎系統(tǒng)。
本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種能支持LUA與JavaScript的雙引擎系統(tǒng),包括以下步驟:
步驟一:將LUA引擎及JavaScript引擎的源碼集成到游戲APP內(nèi);
步驟二:通過切換層,對LUA引擎及JavaScript引擎進行內(nèi)存相互切換;
步驟三:通過中間層,在對LUA引擎及JavaScript引擎切換時,保存LUA引擎和JavaScript引擎引擎層的數(shù)據(jù)結(jié)構(gòu)、方法驅(qū)動和引擎句柄。
進一步的,在步驟一中,所述LUA引擎和所述JavaScript引擎的源碼都以LIB的形式集成到游戲APP內(nèi)。
進一步的,步驟二中:
在切換到所述LUA引擎層的時候,把當前的JavaScript引擎的內(nèi)存Runtime清空;
在切換到所述JavaScript引擎層的時候,把LUA引擎的內(nèi)存Runtime清空。
進一步的,在CPP層,保存所述LUA引擎和所述JavaScript引擎的數(shù)據(jù)結(jié)構(gòu)、方法驅(qū)動及引擎句柄,可以確保很方便的切換LUA引擎和JavaScript引擎,保證在不同引擎切換的時候,數(shù)據(jù)不丟失。
進一步的,所述LUA引擎和所述JavaScript引擎可以同時并存在Cocos2d-x的運行的游戲APP里。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于立樂教育科技(上海)有限公司,未經(jīng)立樂教育科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010538502.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





