基于配表生成隨機(jī)迷宮場(chǎng)景的方法、系統(tǒng)及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲領(lǐng)域,特別是涉及一種基于配表生成隨機(jī)迷宮場(chǎng)景的方法、系統(tǒng)及裝置。
【背景技術(shù)】
[0002]場(chǎng)景在游戲中,非常重要,是玩家游戲的“世界”,誠(chéng)然,開發(fā)者可以找一批美術(shù),制作大量的場(chǎng)景,每個(gè)場(chǎng)景只用一次,這種制作方式最大的問(wèn)題需要:
1、消耗大量的人力和物力;
2、由于開發(fā)量大,可能還會(huì)影響進(jìn)度;
3、每一個(gè)場(chǎng)景都是只用一遍,有些浪費(fèi);同時(shí),每次看角度都一樣,玩家也不容易有新鮮感;
4、地圖的路線也是設(shè)計(jì)好的;玩家每次都是走同樣的路線。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術(shù)問(wèn)題的缺陷,開發(fā)靈活定制迷宮的方案,以提高場(chǎng)景的重復(fù)利用率以及增加游戲的探索性。
[0004]根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于配表生成隨機(jī)迷宮場(chǎng)景的方法,包括步驟:
51、設(shè)置數(shù)據(jù)結(jié)構(gòu);
52、將迷宮圖配表轉(zhuǎn)換成程序可識(shí)別的配置文件;
53、根據(jù)配置文件生成迷宮場(chǎng)景。
[0005]優(yōu)選地,所述步驟SI包括:
SI 1、將每一場(chǎng)景劃分設(shè)置為東、南、西、北四個(gè)方向,并將所述四個(gè)方向中的每一個(gè)與四位二進(jìn)制數(shù)中的每一位—對(duì)應(yīng);
S12、分別設(shè)置每一場(chǎng)景的開口方向和封閉方向所對(duì)應(yīng)的數(shù)值。
[0006]優(yōu)選地,能夠擴(kuò)展所述數(shù)據(jù)結(jié)構(gòu)中的二進(jìn)制位數(shù),以用于更為具體的描述。
[0007]優(yōu)選地,所述步驟S2包括:
521、創(chuàng)建迷宮圖配表;
522、將迷宮圖配表轉(zhuǎn)換相應(yīng)的配置文件;
523、將配置文件中的每一配置信息與迷宮中的資源一一對(duì)應(yīng)。
[0008]優(yōu)選地,步驟S23中,能夠在所述配置信息中增加字段,以實(shí)現(xiàn)游戲所需的多種不同功能。
[0009]優(yōu)選地,所述字段中的信息包括但不限于場(chǎng)景號(hào)、場(chǎng)景名字、游戲角色創(chuàng)建的出生點(diǎn)、每一塊場(chǎng)景的大小、資源存放的路徑、場(chǎng)景是否可以旋轉(zhuǎn)以及場(chǎng)景是否可以PK。
[0010]根據(jù)本發(fā)明的另一方面,提供了一種基于配表生成隨機(jī)迷宮場(chǎng)景的系統(tǒng),其特征在于,所述系統(tǒng)包括: 設(shè)置模塊,用于設(shè)置數(shù)據(jù)結(jié)構(gòu);
轉(zhuǎn)換模塊,用于將迷宮圖配表轉(zhuǎn)換成程序可識(shí)別的配置文件;
生成模塊,用于根據(jù)配置文件生成迷宮場(chǎng)景。
[0011]根據(jù)本發(fā)明的再一方面,提供了一種基于配表生成隨機(jī)迷宮場(chǎng)景的裝置,所述裝置包括:
存儲(chǔ)器,用于存儲(chǔ)程序;
處理器,用于運(yùn)行所述程序執(zhí)行以下步驟:
51、設(shè)置數(shù)據(jù)結(jié)構(gòu);
52、將迷宮圖配表轉(zhuǎn)換成程序可識(shí)別的配置文件;
53、根據(jù)配置文件生成迷宮場(chǎng)景。
[0012]本發(fā)明的有益效果:
本發(fā)明所提供的基于配表生成隨機(jī)迷宮場(chǎng)景的方法、系統(tǒng)及裝置可以提供如下優(yōu)點(diǎn):
1、設(shè)計(jì)者可以在文檔上通過(guò)通俗的符號(hào)擺出迷宮,迷宮圖在文檔上便可以一目了然,大大減小設(shè)計(jì)的難度,讓設(shè)計(jì)者可以輕松地參與到迷宮設(shè)計(jì)中來(lái);
2、設(shè)計(jì)者可以重復(fù)利用迷宮的某一塊,提高場(chǎng)景的利用率;
3、設(shè)計(jì)者可以根據(jù)場(chǎng)景開口的情況,擺出各種各樣的迷宮,給玩家設(shè)計(jì)不同的路線、玩法;
4、使用配置文件生成場(chǎng)景,可以根據(jù)需要擴(kuò)展配置信息,從而讓場(chǎng)景附加很多游戲所需的功能,如該場(chǎng)景是否可以PK、該場(chǎng)景的音樂(lè)類型等。
【附圖說(shuō)明】
[0013]下面結(jié)合附圖和實(shí)例對(duì)本發(fā)明作進(jìn)一步說(shuō)明:
圖1是根據(jù)本發(fā)明的一種基于配表生成隨機(jī)迷宮場(chǎng)景的方法流程圖;
圖2是根據(jù)本發(fā)明定義的場(chǎng)景中的符號(hào)表示關(guān)系圖;
圖3是根據(jù)本發(fā)明一實(shí)施例的配表圖;
圖4是根據(jù)本發(fā)明一實(shí)施例擴(kuò)展的配表圖;
圖5是根據(jù)本發(fā)明另一實(shí)施例的配表圖;
圖6是根據(jù)本發(fā)明的一種基于配表生成隨機(jī)迷宮場(chǎng)景的系統(tǒng)模塊框圖;
圖7是根據(jù)本發(fā)明的一種基于配表生成隨機(jī)迷宮場(chǎng)景的裝置框圖。
【具體實(shí)施方式】
[0014]本發(fā)明提供一種基于配表生成隨機(jī)迷宮場(chǎng)景的方法、系統(tǒng)及裝置,用于開發(fā)靈活定制迷宮的方案,以提高場(chǎng)景的重復(fù)利用率,增加游戲的探索性。
[0015]根據(jù)本發(fā)明的一實(shí)施例,參照?qǐng)D1,提供一種基于配表生成隨機(jī)迷宮場(chǎng)景的方法,包括步驟:
S1、設(shè)置數(shù)據(jù)結(jié)構(gòu)。
[0016]具體地,每一個(gè)場(chǎng)景都定義為:西、南、東、北四個(gè)方向,分別用O、1、2、3表示如下: DIRJV = O; //西
DIR_S =1; //南 DIR_E = 2; //東 DIR_N = 3; //北
然后,地圖開口方向,即有路的一個(gè)方向,我們用I表示,地圖封閉方向,即為封閉方向,沒(méi)有路,則用O表示,那么可以表示如下:
四種單方向開口:
OOOl = I; //開口向西,東南北都是封閉的 0010 = 2; //開口向南 0100 = 4; //開口向東 1000 = 8; //開口向北
當(dāng)然,也可以相反地有路的方向用O表示,無(wú)路的方向用I表示。
[0017]這些組件對(duì)接的時(shí)候,要求組件開口的方向,需要和另一個(gè)組件開口的對(duì)接。如開口向東的0100和開口向西的0001組件可以對(duì)接起來(lái)。為了方便查看,本發(fā)明定義了一套通俗的符號(hào),用于方便理解迷宮。這些符號(hào)都只是一個(gè)字符,用輸入法選擇符號(hào)可以打出來(lái)。如圖2所示。
[0018]因此,當(dāng)需要設(shè)計(jì)一個(gè)迷宮時(shí),我們可以用圖先表示出來(lái),然后,再導(dǎo)成程序可以識(shí)別與處理的配置文件。例如,我們可以配置一個(gè)如圖3所示的地宮,圖中連線部分描述的場(chǎng)景模塊是連通的。
[0019]考慮到,有時(shí)設(shè)計(jì)者想,在設(shè)計(jì)場(chǎng)景時(shí),如向東開口的場(chǎng)景,就是想放某一塊,根據(jù)這個(gè)需求,我可以擴(kuò)展數(shù)據(jù)結(jié)構(gòu),如:0001表示開口向西,我們?cè)诤竺嬖黾?位用于描述具體哪塊場(chǎng)景。如:“0001_00”,表示向西開口第O塊;“0001_01”,表示向西開口第I塊。這樣,我們可以拼出更復(fù)雜的一些迷宮,如圖4所示,同樣地,圖中連線部分描述的場(chǎng)景模塊是連通的。
[0020]S2、將迷宮圖配表轉(zhuǎn)換成程序可識(shí)別的配置文件。
[0021]首先將迷宮圖配表中的符號(hào)轉(zhuǎn)換成字符,例如將“―”轉(zhuǎn)成字符“0100”;如果有指定迷宮塊的,如“―,02”,則轉(zhuǎn)成字符“0100_02”,否則,轉(zhuǎn)成為“0100_00”。
[0022]如圖5所示,其可生成的配置參考為:[[‘0100_00’,‘0111_00,,‘0001_00,],[‘0,, ‘1000_00,, ‘0,]]0
[0023]配置信息與資源的關(guān)系。我們將迷宮某塊資源的命名,和配置信息對(duì)應(yīng)起來(lái)即可,如命名為:0100_00.sen, 0111_00.sen,0001_0