一種運行遊戲的方法及裝置與流程
2023-12-12 13:48:42
本發明實施例涉及移動終端的技術領域,尤其涉及一種運行遊戲的方法及裝置。
背景技術:
目前,現有技術中的遊戲整合方式為:將很多的小遊戲放置在一個大的應用中。相同類型的遊戲可以整合成一個專題。在大的應用中可以對小遊戲進行下載、更新、刪除等操作。如果將所有遊戲的代碼都打包成一個遊戲編譯需要解決很多問題,例如類名衝突、更新不方便的問題。當其中的1個小遊戲需要更新時,會導致整個應用都要更新。
技術實現要素:
本發明實施例的目的在於提出一種運行遊戲的方法及裝置,旨在解決如何方便遊戲的更新和維護的問題。
為達此目的,本發明實施例採用以下技術方案:
第一方面,一種運行遊戲的方法,所述方法包括:
將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。
優選地,所述根據所述遊戲信息獲取所述遊戲信息對應的運行代碼和所述遊戲資源,包括:
從應用伺服器中存儲和編譯後的遊戲的運行代碼中獲取與所述目標遊戲信息對應的目標運行代碼;從所述應用伺服器中獲取與所述目標遊戲信息對應的目標遊戲資源。
優選地,所述方法還包括:
若確定預先存儲所述目標運行代碼和所述目標遊戲資源,則根據預先存儲的所述目標運行代碼和所述目標遊戲資源安裝並運行所述目標遊戲。
優選地,所述根據所述遊戲信息獲取所述遊戲信息對應的運行代碼和所述遊戲資源之後,還包括:
將獲取到的所述目標遊戲信息存放在本地所述目標遊戲對應的文件夾中。
優選地,所述方法還包括:
若需要刪除任一遊戲信息對應的運行代碼和所述遊戲資源,則在該遊戲信息對應的遊戲文件夾中進行刪除。
優選地,所述根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲之後,還包括:
每間隔預設時間檢測所述目標運行代碼和所述目標遊戲資源是否有更新;
若確定有更新,則下載更新後的所述目標運行代碼和所述目標遊戲資源,並刪除更新前的所述目標運行代碼和所述目標遊戲資源。
優選地,所述每間隔預設時間檢測所述遊戲信息對應的運行代碼是否有更新,包括:
根據當前存儲的所述目標運行代碼的版本信息主動向應用伺服器查找,確定所述應用伺服器是否有與所述目標遊戲信息對應的新版本信息;
若所述應用伺服器有所述新版本信息,則確定所述目標遊戲信息對應的運行代碼有更新;
若所述應用伺服器沒有所述新版本信息,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
優選地,所述每間隔預設時間檢測所述遊戲信息對應的運行代碼是否有更新,包括:
每間隔預設時間獲取應用伺服器發送的與所述目標遊戲信息對應的目標運行代碼的版本信息,並比較獲取的版本信息和當前存儲的所述目標遊戲信息對應的目標運行代碼的版本信息;
若版本信息不同,則確定所述目標遊戲信息對應的目標運行代碼有更新;
若版本信息相同,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
第二方面,一種運行遊戲的裝置,所述裝置包括:
編譯存儲模塊,用於將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
確定模塊,用於獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
獲取模塊,用於若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
運行模塊,用於根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。
優選地,所述獲取模塊,具體用於:
從應用伺服器中存儲和編譯後的遊戲的運行代碼中獲取與所述目標遊戲信息對應的目標運行代碼;從所述應用伺服器中獲取與所述目標遊戲信息對應的目標遊戲資源。
優選地,所述裝置還包括:
運行模塊,還具體用於若確定預先存儲所述目標運行代碼和所述目標遊戲資源,則根據預先存儲的所述目標運行代碼和所述目標遊戲資源安裝並運行所述目標遊戲。
優選地,所述裝置還包括:
存儲模塊,用於在根據所述遊戲信息獲取所述遊戲信息對應的運行代碼和所述遊戲資源之後,將獲取到的所述目標遊戲信息存放在本地所述目標遊戲對應的文件夾中。
優選地,所述裝置還包括刪除模塊;
所述刪除模塊,具體用於若需要刪除任一遊戲信息對應的運行代碼和所述遊戲資源,則在該遊戲信息對應的遊戲文件夾中進行刪除。
優選地,所述裝置還包括更新模塊和刪除模塊;
所述更新模塊,用於在根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲之後,每間隔預設時間檢測所述目標運行代碼和所述目標遊戲資源是否有更新;
所述刪除模塊,用於若確定有更新,則下載更新後的所述目標運行代碼和所述目標遊戲資源,並刪除更新前的所述目標運行代碼和所述目標遊戲資源。
優選地,所述更新模塊,具體用於:
根據當前存儲的所述目標運行代碼的版本信息主動向應用伺服器查找,確定所述應用伺服器是否有與所述目標遊戲信息對應的新版本信息;
若所述應用伺服器有所述新版本信息,則確定所述目標遊戲信息對應的運行代碼有更新;
若所述應用伺服器沒有所述新版本信息,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
優選地,所述更新模塊,具體用於:
每間隔預設時間獲取應用伺服器發送的與所述目標遊戲信息對應的目標運行代碼的版本信息,並比較獲取的版本信息和當前存儲的所述目標遊戲信息對應的目標運行代碼的版本信息;
若版本信息不同,則確定所述目標遊戲信息對應的目標運行代碼有更新;
若版本信息相同,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
本發明實施例提供一種運行遊戲的方法及裝置,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。本發明通過此種方案可以讓遊戲在整合時候動態的加載遊戲,並且可以對小遊戲進行管理,每個小遊戲都是獨立的模塊,在開發的時候可獨立發開,提高了開發的效率。
附圖說明
圖1是本發明實施例提供的一種運行遊戲的方法的方法的流程示意圖;
圖2是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖;
圖3是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖;
圖4是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖;
圖5是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖;
圖6是本發明實施例提供的另一種運行遊戲的裝置的功能模塊示意圖。
具體實施方式
下面結合附圖和實施例對本發明實施例作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用於解釋本發明實施例,而非對本發明實施例的限定。另外還需要說明的是,為了便於描述,附圖中僅示出了與本發明實施例相關的部分而非全部結構。
參考圖1,圖1是本發明實施例提供的一種運行遊戲的方法的方法的流程示意圖。
如圖1所示,所述運行遊戲的方法包括:
步驟101,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
具體的,開發環境為安卓;遊戲引擎為cocos2d-x;遊戲開發語言:C++。將遊戲中的代碼編譯成so庫,在Java中加載so庫即可運行代碼,再加載遊戲的資源即可運行遊戲。將所有遊戲的代碼編譯成so庫,放在伺服器的對應遊戲的文件夾中;將遊戲的資源放在伺服器的對用遊戲的文件夾中。
步驟102,獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟103,若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
具體的,在整合的應用中,點擊遊戲,如果遊戲的so庫和遊戲的資源沒有下載,則去伺服器上下載遊戲的so庫和遊戲的資源,放置在應用的私有文件夾中。待到so庫和資源下載完成後,應用加載應用私有文件夾中對應遊戲的so庫,並讀取對應遊戲的資源,即可運行遊戲。
優選地,所述根據所述遊戲信息獲取所述遊戲信息對應的運行代碼和所述遊戲資源,包括:
從應用伺服器中存儲和編譯後的遊戲的運行代碼中獲取與所述目標遊戲信息對應的目標運行代碼;從所述應用伺服器中獲取與所述目標遊戲信息對應的目標遊戲資源。
步驟104,根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。
具體的,當需要刪除遊戲,只需要將私有文件夾中對應遊戲的數據刪除即可。當有遊戲需要更新的時候,只需要將私有文件夾中對應遊戲的數據替換最新即可,不用再重裝整個應用。
本發明實施例提供一種運行遊戲的方法,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。通過此種方案可以讓遊戲在整合時候動態的加載遊戲,並且可以對小遊戲進行管理,每個小遊戲都是獨立的模塊,在開發的時候可獨立發開,提高了開發的效率。
參考圖2,圖2是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖。
如圖2所示,所述運行遊戲的方法包括:
步驟201,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
步驟202,獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟203,若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟204,根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲;
步驟205,若確定預先存儲所述目標運行代碼和所述目標遊戲資源,則根據預先存儲的所述目標運行代碼和所述目標遊戲資源安裝並運行所述目標遊戲。
參考圖3,圖3是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖。
如圖3所示,所述運行遊戲的方法包括:
步驟301,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
步驟302,獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟303,若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟304,將獲取到的所述目標遊戲信息存放在本地所述目標遊戲對應的文件夾中;
步驟305,根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。
參考圖4,圖4是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖。
如圖4所示,所述運行遊戲的方法包括:
步驟401,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
步驟402,獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟403,若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟404,將獲取到的所述目標遊戲信息存放在本地所述目標遊戲對應的文件夾中;
步驟405,根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲;
步驟406,若需要刪除任一遊戲信息對應的運行代碼和所述遊戲資源,則在該遊戲信息對應的遊戲文件夾中進行刪除。
參考圖5,圖5是本發明實施例提供的另一種運行遊戲的方法的方法的流程示意圖。
如圖5所示,所述運行遊戲的方法包括:
步驟501,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
步驟502,獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟503,若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
步驟504,根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲;
步驟505,每間隔預設時間檢測所述目標運行代碼和所述目標遊戲資源是否有更新;
步驟506,若確定有更新,則下載更新後的所述目標運行代碼和所述目標遊戲資源,並刪除更新前的所述目標運行代碼和所述目標遊戲資源。
優選地,所述每間隔預設時間檢測所述遊戲信息對應的運行代碼是否有更新,包括:
根據當前存儲的所述目標運行代碼的版本信息主動向應用伺服器查找,確定所述應用伺服器是否有與所述目標遊戲信息對應的新版本信息;
若所述應用伺服器有所述新版本信息,則確定所述目標遊戲信息對應的運行代碼有更新;
若所述應用伺服器沒有所述新版本信息,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
優選地,所述每間隔預設時間檢測所述遊戲信息對應的運行代碼是否有更新,包括:
每間隔預設時間獲取應用伺服器發送的與所述目標遊戲信息對應的目標運行代碼的版本信息,並比較獲取的版本信息和當前存儲的所述目標遊戲信息對應的目標運行代碼的版本信息;
若版本信息不同,則確定所述目標遊戲信息對應的目標運行代碼有更新;
若版本信息相同,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
參考圖6,圖6是本發明實施例提供的一種運行遊戲的裝置的功能模塊示意圖。
如圖6所示,所述裝置包括:
編譯存儲模塊601,用於將預設應用下的所有遊戲的運行代碼分別編譯和存儲;
確定模塊602,用於獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
獲取模塊603,用於若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;
運行模塊604,用於根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。
優選地,所述獲取模塊603,具體用於:
從應用伺服器中存儲和編譯後的遊戲的運行代碼中獲取與所述目標遊戲信息對應的目標運行代碼;從所述應用伺服器中獲取與所述目標遊戲信息對應的目標遊戲資源。
優選地,所述裝置還包括:
運行模塊,還具體用於若確定預先存儲所述目標運行代碼和所述目標遊戲資源,則根據預先存儲的所述目標運行代碼和所述目標遊戲資源安裝並運行所述目標遊戲。
優選地,所述裝置還包括:
存儲模塊,用於在根據所述遊戲信息獲取所述遊戲信息對應的運行代碼和所述遊戲資源之後,將獲取到的所述目標遊戲信息存放在本地所述目標遊戲對應的文件夾中。
優選地,所述裝置還包括刪除模塊;
所述刪除模塊,具體用於若需要刪除任一遊戲信息對應的運行代碼和所述遊戲資源,則在該遊戲信息對應的遊戲文件夾中進行刪除。
優選地,所述裝置還包括更新模塊和刪除模塊;
所述更新模塊,用於在根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲之後,每間隔預設時間檢測所述目標運行代碼和所述目標遊戲資源是否有更新;
所述刪除模塊,用於若確定有更新,則下載更新後的所述目標運行代碼和所述目標遊戲資源,並刪除更新前的所述目標運行代碼和所述目標遊戲資源。
優選地,所述更新模塊,具體用於:
根據當前存儲的所述目標運行代碼的版本信息主動向應用伺服器查找,確定所述應用伺服器是否有與所述目標遊戲信息對應的新版本信息;
若所述應用伺服器有所述新版本信息,則確定所述目標遊戲信息對應的運行代碼有更新;
若所述應用伺服器沒有所述新版本信息,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
優選地,所述更新模塊,具體用於:
每間隔預設時間獲取應用伺服器發送的與所述目標遊戲信息對應的目標運行代碼的版本信息,並比較獲取的版本信息和當前存儲的所述目標遊戲信息對應的目標運行代碼的版本信息;
若版本信息不同,則確定所述目標遊戲信息對應的目標運行代碼有更新;
若版本信息相同,則確定所述目標遊戲信息對應的目標運行代碼沒有更新。
本發明實施例提供一種運行遊戲的裝置,將預設應用下的所有遊戲的運行代碼分別編譯和存儲;獲取用戶輸入的目標遊戲信息,確定是否預先存儲所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;若確定未預先存儲所述目標運行代碼和所述目標遊戲資源,則獲取所述目標遊戲信息對應的目標運行代碼和目標遊戲資源;根據所述目標運行代碼和所述目標遊戲資源安裝並運行目標遊戲。通過此種方案可以讓遊戲在整合時候動態的加載遊戲,並且可以對小遊戲進行管理,每個小遊戲都是獨立的模塊,在開發的時候可獨立發開,提高了開發的效率。
以上結合具體實施例描述了本發明實施例的技術原理。這些描述只是為了解釋本發明實施例的原理,而不能以任何方式解釋為對本發明實施例保護範圍的限制。基於此處的解釋,本領域的技術人員不需要付出創造性的勞動即可聯想到本發明實施例的其它具體實施方式,這些方式都將落入本發明實施例的保護範圍之內。