本發(fā)明涉及游戲資源處理,特別是涉及一種游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù):
1、游戲地圖作為眾多游戲中的核心元素,其設(shè)計(jì)與生成直接關(guān)系到游戲的可玩性和多樣性。傳統(tǒng)的固定地圖設(shè)計(jì)模式雖然能創(chuàng)造出精美的游戲場景,但這一過程需要大量美術(shù)和設(shè)計(jì)人員的參與,不僅耗時(shí)費(fèi)力,而且難以滿足大規(guī)模需求或動(dòng)態(tài)內(nèi)容的快速迭代和多樣化要求。
2、為了克服這一局限,隨機(jī)地圖生成技術(shù)應(yīng)運(yùn)而生。該技術(shù)通過算法自動(dòng)生成游戲場景,顯著減少了人工干預(yù),提高了地圖的多樣性。而拼接技術(shù)則是在隨機(jī)生成或預(yù)制的地圖單元之間進(jìn)行連接,從而構(gòu)成完整的游戲地圖。盡管隨機(jī)地圖生成與拼接技術(shù)在游戲開發(fā)中展現(xiàn)出巨大潛力,但目前的研究和應(yīng)用仍面臨一些技術(shù)難點(diǎn)和局限。
3、當(dāng)前主流的隨機(jī)地圖生成與拼接方法包括基于噪聲算法的生成、基于網(wǎng)格的生成以及基于模板的拼接等。這些方法已在roguelike游戲、沙盒游戲等類型中得到了廣泛應(yīng)用。然而,這些方法在通用性、效率和質(zhì)量上仍存在不足。例如,復(fù)雜算法(如噪聲算法)的實(shí)時(shí)運(yùn)算成本高,不適合大規(guī)模動(dòng)態(tài)生成;現(xiàn)有拼接技術(shù)通常基于固定規(guī)則,缺乏靈活性,容易導(dǎo)致地圖內(nèi)容單調(diào);此外,大多數(shù)方案專注于生成或拼接本身,缺乏對(duì)多種場景和格式的適配和導(dǎo)出能力,限制了其在不同游戲類型和引擎中的快速應(yīng)用。
4、因此,如何克服現(xiàn)有技術(shù)的局限,開發(fā)一種高效、靈活且通用的隨機(jī)地圖生成與拼接方法,成為當(dāng)前游戲開發(fā)領(lǐng)域亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于,提供一種游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法、系統(tǒng)、設(shè)備及介質(zhì),進(jìn)而解決現(xiàn)有技術(shù)中存在的上述所有問題或問題之一。
2、為解決上述技術(shù)問題,本發(fā)明的具體技術(shù)方案如下:
3、一方面,本發(fā)明提供一種游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,包括以下步驟:
4、預(yù)配置步驟:
5、配置地圖單元模板、規(guī)則引擎、動(dòng)態(tài)拼接算法以及統(tǒng)一導(dǎo)出接口,根據(jù)所述規(guī)則引擎配置地圖拼接規(guī)則文件;
6、初始化步驟:
7、加載所述地圖單元模板和所述地圖拼接規(guī)則文件;
8、地圖生成步驟:
9、調(diào)用所述規(guī)則引擎和所述動(dòng)態(tài)拼接算法,根據(jù)所述地圖單元模板以及所述地圖拼接規(guī)則文件生成隨機(jī)拼接地圖;
10、數(shù)據(jù)導(dǎo)出步驟:
11、調(diào)用所述統(tǒng)一接口將所述隨機(jī)拼接地圖導(dǎo)出至目標(biāo)平臺(tái)。
12、進(jìn)一步,所述地圖單元模板中配置有與地圖對(duì)應(yīng)的地形類型和連接信息。
13、進(jìn)一步,所述根據(jù)所述規(guī)則引擎配置地圖拼接規(guī)則文件,包括:調(diào)用所述規(guī)則引擎根據(jù)地圖創(chuàng)建需求配置所述地圖拼接規(guī)則文件;
14、所述規(guī)則引擎中配置有規(guī)則定義語言;
15、所述地圖創(chuàng)建需求,包括:道路匹配策略和主題一致性。
16、進(jìn)一步,所述動(dòng)態(tài)拼接算法為基于路徑搜索和邊界對(duì)齊優(yōu)化算法的動(dòng)態(tài)拼接算法。
17、進(jìn)一步,所述調(diào)用所述規(guī)則引擎和所述動(dòng)態(tài)拼接算法,根據(jù)所述地圖單元模板以及所述地圖拼接規(guī)則文件生成隨機(jī)拼接地圖,包括:
18、調(diào)用隨機(jī)生成算法按照所述地圖單元模板生成若干地圖基礎(chǔ)單元;
19、對(duì)生成的若干所述地圖基礎(chǔ)單元進(jìn)行內(nèi)容填充;
20、調(diào)用所述規(guī)則引擎對(duì)填充內(nèi)容后的若干所述地圖基礎(chǔ)單元進(jìn)行邏輯關(guān)系分析,得到若干所述地圖基礎(chǔ)單元中相鄰單元間的邏輯關(guān)系;
21、基于所述相鄰單元間的邏輯關(guān)系,調(diào)用所述動(dòng)態(tài)拼接算法根據(jù)所述地圖拼接規(guī)則文件對(duì)填充內(nèi)容后的若干所述地圖基礎(chǔ)單元進(jìn)行橫向拼接或縱向拼接,得到所述隨機(jī)拼接地圖。
22、進(jìn)一步,所述內(nèi)容填充的填充項(xiàng),包括:地圖地形以及地圖事件點(diǎn)。
23、進(jìn)一步,所述調(diào)用所述統(tǒng)一接口將所述隨機(jī)拼接地圖導(dǎo)出至目標(biāo)平臺(tái),包括:
24、根據(jù)所述目標(biāo)平臺(tái)的格式需求,調(diào)用所述統(tǒng)一導(dǎo)出接口將所述隨機(jī)拼接地圖的地圖數(shù)據(jù)轉(zhuǎn)換為指定格式;
25、將格式轉(zhuǎn)換完成的所述地圖數(shù)據(jù)導(dǎo)出至所述目標(biāo)平臺(tái);
26、所述指定格式,包括:json、xml和二進(jìn)制。
27、另一方面,本發(fā)明還提供一種游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出系統(tǒng),包括:
28、預(yù)配置模塊,用于:配置地圖單元模板、規(guī)則引擎、動(dòng)態(tài)拼接算法以及統(tǒng)一導(dǎo)出接口,根據(jù)所述規(guī)則引擎配置地圖拼接規(guī)則文件;
29、初始化模塊,用于:加載所述地圖單元模板和所述地圖拼接規(guī)則文件;
30、地圖生成模塊,用于:調(diào)用所述規(guī)則引擎和所述動(dòng)態(tài)拼接算法,根據(jù)所述地圖單元模板以及所述地圖拼接規(guī)則文件生成隨機(jī)拼接地圖;
31、數(shù)據(jù)導(dǎo)出模塊,用于:調(diào)用所述統(tǒng)一接口將所述隨機(jī)拼接地圖導(dǎo)出至目標(biāo)平臺(tái)。
32、另一方面,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法的步驟。
33、另一方面,本發(fā)明還提供一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括處理器、通信接口、存儲(chǔ)器和通信總線,其中,所述處理器,所述通信接口,所述存儲(chǔ)器通過所述通信總線完成相互間的通信;其中:
34、所述存儲(chǔ)器,用于存放計(jì)算機(jī)程序;
35、所述處理器,用于通過運(yùn)行所述存儲(chǔ)器上所存放的程序來執(zhí)行所述游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法的步驟。
36、本發(fā)明技術(shù)方案的有益效果是:
37、1.本發(fā)明所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,可以實(shí)現(xiàn)高效的隨機(jī)地圖生成與拼接,能夠通過優(yōu)化算法和動(dòng)態(tài)規(guī)則,大幅提升地圖生成效率和地圖多樣性,同時(shí)支持一鍵式將生成的多樣化地圖導(dǎo)出為多種格式,適配主流游戲引擎,降低了開發(fā)成本,并提升了開發(fā)者的使用體驗(yàn),彌補(bǔ)了現(xiàn)有技術(shù)的缺陷,具有較高的應(yīng)用價(jià)值。
38、2.本發(fā)明所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出系統(tǒng),可以通過系統(tǒng)模塊的相互配合,進(jìn)而實(shí)現(xiàn)本發(fā)明所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法。
39、3.本發(fā)明所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可以實(shí)現(xiàn)引導(dǎo)系統(tǒng)模塊進(jìn)行配合,進(jìn)而實(shí)現(xiàn)本發(fā)明所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,且本發(fā)明所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還有效提高所述游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法的可操作性。
40、4.本發(fā)明所述的計(jì)算機(jī)設(shè)備,可以實(shí)現(xiàn)存儲(chǔ)并執(zhí)行所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),進(jìn)而實(shí)現(xiàn)本發(fā)明所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法。
1.一種游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于:
3.根據(jù)權(quán)利要求1所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于:
4.根據(jù)權(quán)利要求1所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于:
5.根據(jù)權(quán)利要求1所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于:
6.根據(jù)權(quán)利要求5所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于:
7.根據(jù)權(quán)利要求1所述的游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法,其特征在于:
8.一種游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出系統(tǒng),其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1~7中任一項(xiàng)所述游戲隨機(jī)地圖的自動(dòng)化生成導(dǎo)出方法的步驟。
10.一種計(jì)算機(jī)設(shè)備,其特征在于,包括處理器、通信接口、存儲(chǔ)器和通信總線,其中,所述處理器,所述通信接口,所述存儲(chǔ)器通過所述通信總線完成相互間的通信;其中: