本發明專利技術涉及游戲設計開發技術領域,尤其涉及一種游戲開發框架的實現方法、游戲開發框架、設備及介質,所述方法具體包括:選擇SpringBoot作為基礎組件框架;使用maven搭建模塊化工程,得到基礎組件;使用SpringBoot
【技術實現步驟摘要】
一種游戲開發框架的實現方法、游戲開發框架、設備及介質
[0001]本專利技術涉及游戲人工智能
,尤其涉及一種游戲開發框架的實現方法、游戲開發框架、設備及介質。
技術介紹
[0002]游戲服務器程序由各種組件組成,包含基礎組件以及業務組件,負責處理游戲中玩家的各種網絡操作,并將玩家的數據進行持久化。對于游戲服務器開發而言,絕大部份基礎組件都是可以重復利用的。例如socket網絡節點,業務線程模型,讀取配置文件的數據倉庫等等。這些組件一般開發一次之后就可以打包成第三方依賴,供其他項目共享。
[0003]目前游戲項目開發中經常將基礎框架代碼與業務代碼融為一體,后期很難對組件進行自由組合,也很難被別的項目組進行重復利用,從而使得開發過程存在重復研發行為,人力和時間成本較高;且由于基礎框架代碼和業務代碼難以區分,不利于跨項目服使用。同時,開發人員不僅需要在業務層次上進行開發,還需要關注基礎組件的搭建,增大開發難度。
技術實現思路
[0004]本專利技術的目的在于提供一種游戲開發框架的實現方法、游戲開發框架、設備及介質,通過合理地組件搭建封裝和私服設置來實現游戲開發框架,以解決上述現有問題的至少之一。
[0005]本專利技術提供了一種游戲開發框架的實現方法,所述方法具體包括:
[0006]選擇SpringBoot作為基礎組件框架;
[0007]使用maven搭建模塊化工程,得到基礎組件;
[0008]使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,所述模塊組件支持各種配置的默認實現;
[0009]使用Nexus搭建Maven私服。
[0010]進一步的,使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,具體包括:
[0011]引入所述模塊組件所需的相關jar包;
[0012]自動配置各自模塊組件所需的基礎組件。
[0013]更進一步的,所述使用maven搭建模塊化工程,得到基礎組件,具體包括:構建消息解析組件,所述消息解析組件能夠實現多種編解碼方案,當應用程序引入所述消息解析組件依賴后,獲取所述消息解析組件;所述消息解析組件的默認解析方式為基于java反射實現,應用程序能夠通過參數配置來切換編解碼方案。
[0014]更進一步的,所述使用maven搭建模塊化工程,得到基礎組件,具體包括:引入Netty和Mina兩個網絡IO庫構建網絡組件,所述網絡組件能夠通過參數配置選擇使用何種IO庫;所述網絡組件設置IdSession接口,將所述Netty和Mina統一封裝為所述IdSession接
口。
[0015]更進一步的,所述使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,具體包括:把所述網絡組件和所述消息解析組件組合封裝前置獨立網關,所述前置獨立網關至少為2個,每個所述前置獨立網關與至少一個游戲服鏈接,所述前置獨立網關之間通信鏈接。
[0016]更進一步的,所述使用maven搭建模塊化工程,得到基礎組件,具體包括:構建配置讀取倉庫組件,使用一個數據倉庫集中保存所有數據表與對應的第一數據載體容器的映射關系,當進行數據表熱更新時,創建第二數據載體容器,并在加載數據后替換所述第一數據載體容器;所述配置讀取倉庫組件支持多種數據訪問,以及提供多種配置格式的解析。
[0017]更進一步的,所述配置讀取倉庫組件支持多種配置格式解析,包括json格式、Excel格式和CSV格式,所述CSV格式為默認格式。
[0018]本專利技術還提供了一種游戲開發框架,具體包括:
[0019]基礎組件框架,所述基礎組件框架為SpringBoot;
[0020]基礎組件搭建模塊,用于使用maven搭建模塊化工程,得到基礎組件;
[0021]封裝模塊,用于使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,所述模塊組件支持各種配置的默認實現;
[0022]私服搭建模塊,用于使用Nexus搭建Maven私服。
[0023]本專利技術還提供了一種計算機設備,包括:存儲器和處理器及存儲在存儲器上的計算機程序,當所述計算機程序在處理器上被執行時,實現如上述方法中任一項所述的游戲開發框架的實現方法。
[0024]本專利技術還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器運行時,實現如上述方法中任一項所述的游戲開發框架的實現方法。
[0025]與現有技術相比,本專利技術具有以下技術效果的至少之一:
[0026]1、合理選擇開發工具實現細顆粒的組件開發,得到獨立包裝的基礎組件,配置靈活,降低開發難度、時間和成本。
[0027]2、將組件設置為支持各種配置的默認實現,通過二次封裝,可實現以第三方依賴的形式提供給項目應用程序,從而實現簡便地開箱即用和重復利用,降低開發難度、時間和成本。
[0028]3、通過構建私服,方便公司內部開發人員無需聯網就可以共享下載依賴,簡單方便且安全地實現開發共享。
附圖說明
[0029]是為了更清楚地說明本申請實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0030]圖1是本專利技術實施例提供的一種游戲開發框架的實新方法方法的示意圖;
[0031]圖2是本專利技術實施例提供的網關組件的鏈接示意圖;
[0032]圖3是本專利技術實施例提供游戲開發框架的示意圖;
[0033]圖4是本專利技術實施例提供的一種計算機設備的結構示意圖。
具體實施方式
[0034]以下描述中,為了說明而不是為了限定,提出了諸如特定系統結構、技術之類的具體細節,以便透徹理解本申請實施例。然而,本領域的技術人員應當清楚,在沒有這些具體細節的其它實施例中也可以實現本申請。在其它情況中,省略對眾所周知的系統、裝置、電路以及方法的詳細說明,以免不必要的細節妨礙本申請的描述。
[0035]應當理解,當在本申請說明書和所附權利要求書中使用時,術語“包括”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個或多個其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
[0036]還應當理解,在本申請說明書和所附權利要求書中使用的術語“和/或”是指相關聯列出的項中的一個或多個的任何組合以及所有可能組合,并且包括這些組合。
[0037]如在本申請說明書和所附權利要求書中所使用的那樣,術語“如果”可以依據上下文被解釋為“當...時”或“一旦”或“響應于確定”或“響應于檢測到”。類似地,短語“如果確定”或“如果本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種游戲開發框架的實現方法,其特征在于,所述方法包括:選擇SpringBoot作為基礎組件框架;使用maven搭建模塊化工程,得到基礎組件;使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,所述模塊組件支持各種配置的默認實現;使用Nexus搭建Maven私服。2.根據權利要求1所述的方法,其特征在于,使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,具體包括:引入所述模塊組件所需的相關jar包;自動配置各自模塊組件所需的基礎組件。3.根據權利要求1
?
2任一項所述的方法,其特征在于,所述使用maven搭建模塊化工程,得到基礎組件,具體包括:構建消息解析組件,所述消息解析組件能夠實現多種編解碼方案,當應用程序引入所述消息解析組件依賴后,獲取所述消息解析組件;所述消息解析組件的默認解析方式為基于java反射實現,應用程序能夠通過參數配置來切換編解碼方案。4.根據權利要求3所述的方法,其特征在于,所述使用maven搭建模塊化工程,得到基礎組件,具體包括:引入Netty和Mina兩個網絡IO庫構建網絡組件,所述網絡組件能夠通過參數配置選擇使用何種IO庫;所述網絡組件設置IdSession接口,將所述Netty和Mina統一封裝為所述IdSession接口。5.根據權利要求4所述的方法,其特征在于,所述使用SpringBoot
?
Starter風格對至少一個所述基礎組件進行二次封裝得到模塊組件,具體包括:把所述網絡...
【專利技術屬性】
技術研發人員:洪宏中,
申請(專利權)人:廣州三七極夢網絡技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。