本發(fā)明涉及計(jì)算機(jī)軟件自動(dòng)生成的技術(shù)領(lǐng)域,具體涉及一種基于特定模型下益智游戲軟件自動(dòng)生成的方法。
背景技術(shù):
課件(courseware)是根據(jù)教學(xué)大綱的要求,經(jīng)過(guò)教學(xué)目標(biāo)確定,教學(xué)內(nèi)容和任務(wù)分析,教學(xué)活動(dòng)結(jié)構(gòu)及界面設(shè)計(jì)等環(huán)節(jié),而加以制作的課程軟件。目前寓教于樂(lè)益智游戲軟件架構(gòu)主要有以下幾種形式:
1、講故事形式的軟件架構(gòu)
整個(gè)游戲軟件架構(gòu)以講故事方式展開(kāi),中間加入和本故事有關(guān)的問(wèn)題進(jìn)行提問(wèn),這種游戲軟件的架構(gòu)類似于課件。
2、動(dòng)漫形式的軟件架構(gòu)
這種游戲軟件架構(gòu)以動(dòng)漫形式展開(kāi),中間加入和動(dòng)漫情節(jié)有關(guān)的問(wèn)題的關(guān)卡,這種游戲軟件的架構(gòu)實(shí)際是動(dòng)漫課件。
3、知識(shí)點(diǎn)過(guò)關(guān)的軟件架構(gòu)
這種游戲軟件架構(gòu)是以知識(shí)點(diǎn)為主展開(kāi),是講解加做題的架構(gòu),實(shí)際是生動(dòng)化的課件。
課件類游戲無(wú)論如何設(shè)計(jì),它都是在教學(xué),兒童對(duì)教學(xué)有抵觸情緒,達(dá)不到寓教于樂(lè)的目的。
目前寓教于樂(lè)益智游戲軟件架構(gòu)都是以課件為基本核心的軟件架構(gòu)。
目前游戲軟件開(kāi)發(fā)主流是使用自己開(kāi)發(fā)引擎或者使用第三方開(kāi)發(fā)引擎來(lái)進(jìn)行游戲軟件開(kāi)發(fā),國(guó)內(nèi)絕大多數(shù)使用第三方開(kāi)發(fā)引擎。開(kāi)發(fā)方式基本是下面這種流程:
1、根據(jù)劇本編制需求;
2、元素分解;
3、游戲邏輯設(shè)計(jì);
4、數(shù)據(jù)庫(kù)設(shè)計(jì);
5、游戲元素建模;
6、腳本編寫;
7、開(kāi)發(fā)引擎合成;
8、測(cè)試。
這樣開(kāi)發(fā)過(guò)程要求主要人員了解需求,腳本編寫和編寫代碼人員技術(shù)有關(guān),代碼質(zhì)量控制難,錯(cuò)誤多,測(cè)試工作量大。使用自動(dòng)生成開(kāi)發(fā)方式就能避免以上現(xiàn)象發(fā)生。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種基于特定模型下益智游戲軟件自動(dòng)生成的方法,該方法通過(guò)將益智游戲模型化,簡(jiǎn)化和固定化軟件復(fù)雜程度,從而實(shí)現(xiàn)益智游戲的自動(dòng)生成。
為了達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案:
一種基于特定模型下益智游戲軟件自動(dòng)生成的方法,含有下列步驟:
步驟1、將編制軟件的基本元素簡(jiǎn)化和固定到數(shù)個(gè)元素集合,將這些元素集合分別存儲(chǔ)在不同的數(shù)據(jù)庫(kù),這些基本元素按照樹(shù)結(jié)構(gòu)方式關(guān)聯(lián);
步驟2、自動(dòng)生成服務(wù)器檢索是否有需要生成游戲軟件項(xiàng)目的請(qǐng)求;如果檢索到有需要生成游戲軟件項(xiàng)目的請(qǐng)求,執(zhí)行步驟3;否則,執(zhí)行步驟2;
步驟3、自動(dòng)生成服務(wù)器檢查元素集合中描述的項(xiàng)目的完整性和行為描述語(yǔ)言的合規(guī)性;如果檢索到符合規(guī)則的、元素齊全的項(xiàng)目,執(zhí)行步驟4;否則,發(fā)出錯(cuò)誤報(bào)告,執(zhí)行步驟2;
步驟4、自動(dòng)生成服務(wù)器從不同的數(shù)據(jù)庫(kù)提取相關(guān)的基本元素,將這些基本元素加以組合,同時(shí)將游戲中各種動(dòng)作、行為描述通過(guò)解釋器解釋成游戲開(kāi)發(fā)引擎或者第三方引擎能夠識(shí)別的數(shù)據(jù)包和腳本,通過(guò)接口將數(shù)據(jù)包和腳本提交給游戲開(kāi)發(fā)引擎或者第三方引擎;
步驟5、啟動(dòng)游戲開(kāi)發(fā)引擎或者第三方引擎,完成游戲軟件的自動(dòng)生成。
所述步驟1中的元素集合包括背景故事元素集、背景故事動(dòng)漫展現(xiàn)元素集、背景故事動(dòng)漫元素行為描述集、關(guān)卡知識(shí)點(diǎn)集、關(guān)卡知識(shí)點(diǎn)動(dòng)漫展現(xiàn)元素集、關(guān)卡知識(shí)點(diǎn)動(dòng)漫行為描述集、關(guān)卡知識(shí)點(diǎn)積分、獎(jiǎng)勵(lì)元素集和元素行為描述源語(yǔ)言解釋集。
所述關(guān)卡知識(shí)點(diǎn)集包括游戲要求玩家學(xué)習(xí)的知識(shí)點(diǎn),將知識(shí)點(diǎn)設(shè)定為關(guān)卡,知識(shí)點(diǎn)與背景故事無(wú)關(guān)。
所述解釋器將背景故事和關(guān)卡的元素行為描述源語(yǔ)言解釋成游戲開(kāi)發(fā)引擎能夠識(shí)別的腳本,如果使用第三方引擎,解釋器按照第三方引擎要求解釋行為描述,生成行為腳本,同時(shí)解釋器也是連接第三方引擎的接口。
由于采用了以上技術(shù)方案,本發(fā)明具有以下的積極有益效果:
1、這種特定模型涵蓋內(nèi)容具有廣泛應(yīng)用背景,少年兒童通過(guò)游戲可以達(dá)到寓教于樂(lè)益智游戲所要達(dá)到的目的,即通過(guò)故事,閱讀在他們成長(zhǎng)中需要閱讀的一個(gè)文化故事,通過(guò)過(guò)關(guān),讓少年兒童在不知不覺(jué)中學(xué)習(xí),掌握應(yīng)該掌握的知識(shí)。
2、在本發(fā)明的自動(dòng)生成方法中,開(kāi)發(fā)人員不必關(guān)心項(xiàng)目需求和開(kāi)發(fā)過(guò)程,只需要按照元素集合要求填寫各個(gè)基本元素,提交給元素?cái)?shù)據(jù)庫(kù)。唯一需要關(guān)心項(xiàng)目需求的就是項(xiàng)目負(fù)責(zé)人,項(xiàng)目負(fù)責(zé)人只需要將項(xiàng)目分解為各個(gè)基本元素,而不必開(kāi)發(fā)過(guò)程,從而大幅度降低開(kāi)發(fā)強(qiáng)度,保證游戲軟件的質(zhì)量。
附圖說(shuō)明
圖1為本發(fā)明特定模型的結(jié)構(gòu)示意框圖;
圖2為元素集合的結(jié)構(gòu)示意框圖;
圖3為解釋器的工作原理框圖;
圖4為自動(dòng)生成服務(wù)器的工作流程圖;
圖5為本發(fā)明游戲軟件自動(dòng)生成的工作流程圖。
具體實(shí)施方式
結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作出進(jìn)一步詳細(xì)描述。
實(shí)施例一:參見(jiàn)圖1所示,為實(shí)現(xiàn)軟件自動(dòng)編程,將需要完成的游戲軟件項(xiàng)目模型化,特定模型結(jié)構(gòu)由以下三個(gè)部分有機(jī)聯(lián)系在一起組成:
1、以故事為背景;
2、以動(dòng)漫形式將故事完整展現(xiàn)出來(lái);
3、以和故事無(wú)關(guān)的少年兒童必須掌握的知識(shí)點(diǎn)為關(guān)卡,關(guān)卡同時(shí)也是以
動(dòng)漫形式展現(xiàn)。
這種特定模型涵蓋內(nèi)容具有廣泛應(yīng)用背景,少年兒童通過(guò)游戲可以達(dá)到寓教于樂(lè)益智游戲所要達(dá)到的目的,即通過(guò)故事,閱讀在他們成長(zhǎng)中需要閱讀的一個(gè)文化故事,通過(guò)過(guò)關(guān),讓少年兒童在不知不覺(jué)中學(xué)習(xí),掌握應(yīng)該掌握的知識(shí)。
參見(jiàn)圖4和圖5所示,基于上述特定模型下益智游戲軟件自動(dòng)生成的方法,含有下列步驟:
步驟1、將編制軟件的基本元素簡(jiǎn)化和固定到數(shù)個(gè)元素集合,將這些元素集合分別存儲(chǔ)在不同的數(shù)據(jù)庫(kù),這些基本元素按照樹(shù)結(jié)構(gòu)方式關(guān)聯(lián);
步驟2、自動(dòng)生成服務(wù)器檢索是否有需要生成游戲軟件項(xiàng)目的請(qǐng)求;如果檢索到有需要生成游戲軟件項(xiàng)目的請(qǐng)求,執(zhí)行步驟3;否則,執(zhí)行步驟2;
步驟3、自動(dòng)生成服務(wù)器檢查元素集合中描述的項(xiàng)目的完整性和行為描述語(yǔ)言的合規(guī)性;如果檢索到符合規(guī)則的、元素齊全的項(xiàng)目,執(zhí)行步驟4;否則,發(fā)出錯(cuò)誤報(bào)告,執(zhí)行步驟2;
步驟4、自動(dòng)生成服務(wù)器從不同的數(shù)據(jù)庫(kù)提取相關(guān)的基本元素,將這些基本元素加以組合,同時(shí)將游戲中各種動(dòng)作、行為描述通過(guò)解釋器解釋成游戲開(kāi)發(fā)引擎或者第三方引擎能夠識(shí)別的數(shù)據(jù)包和腳本,通過(guò)接口將數(shù)據(jù)包和腳本提交給游戲開(kāi)發(fā)引擎或者第三方引擎;
步驟5、啟動(dòng)游戲開(kāi)發(fā)引擎或者第三方引擎,完成游戲軟件的自動(dòng)生成。
參見(jiàn)圖2所示,所述步驟1中的元素集合包括背景故事元素集、背景故事動(dòng)漫展現(xiàn)元素集、背景故事動(dòng)漫元素行為描述集、關(guān)卡知識(shí)點(diǎn)集、關(guān)卡知識(shí)點(diǎn)動(dòng)漫展現(xiàn)元素集、關(guān)卡知識(shí)點(diǎn)動(dòng)漫行為描述集、關(guān)卡知識(shí)點(diǎn)積分、獎(jiǎng)勵(lì)元素集和元素行為描述源語(yǔ)言解釋集。所述背景故事動(dòng)漫展現(xiàn)元素集包括場(chǎng)景、人物、動(dòng)物、音樂(lè)、畫面等。所述背景故事動(dòng)漫元素行為描述集描述各基本元素如何動(dòng)作和展現(xiàn)。所述關(guān)卡知識(shí)點(diǎn)集包括游戲要求玩家學(xué)習(xí)的知識(shí)點(diǎn),將知識(shí)點(diǎn)設(shè)定為關(guān)卡,知識(shí)點(diǎn)與背景故事無(wú)關(guān)。所述關(guān)卡知識(shí)點(diǎn)動(dòng)漫展現(xiàn)元素集包括關(guān)卡人物、音樂(lè)、畫面等。所述關(guān)卡知識(shí)點(diǎn)動(dòng)漫行為描述集描述各基本元素如何動(dòng)作和展現(xiàn)。所述關(guān)卡知識(shí)點(diǎn)積分、獎(jiǎng)勵(lì)元素集包括關(guān)卡得分等。
參見(jiàn)圖3所示,所述解釋器將背景故事和關(guān)卡的元素行為描述源語(yǔ)言解釋成游戲開(kāi)發(fā)引擎能夠識(shí)別的腳本,如果使用第三方引擎,解釋器按照第三方引擎要求解釋行為描述,生成行為腳本,同時(shí)解釋器也是連接第三方引擎的接口。
在本發(fā)明的自動(dòng)生成方法中,開(kāi)發(fā)人員不必關(guān)心項(xiàng)目需求和開(kāi)發(fā)過(guò)程,只需要按照元素集合要求填寫各個(gè)基本元素,提交給元素?cái)?shù)據(jù)庫(kù)。唯一需要關(guān)心項(xiàng)目需求的就是項(xiàng)目負(fù)責(zé)人,項(xiàng)目負(fù)責(zé)人只需要將項(xiàng)目分解為各個(gè)基本元素,而不必開(kāi)發(fā)過(guò)程,從而大幅度降低開(kāi)發(fā)強(qiáng)度,保證游戲軟件的質(zhì)量。
兒童游戲的主要特征是沒(méi)有外在的目標(biāo)并且是自發(fā)自愿的。本申請(qǐng)的益智游戲注意游戲與非游戲活動(dòng)之間有著某種系統(tǒng)性的聯(lián)系,將要關(guān)聯(lián)的知識(shí)點(diǎn)巧妙融合到益智游戲中,讓游戲參與人在“玩”興中毫無(wú)感覺(jué)就能掌握需通過(guò)這個(gè)游戲要達(dá)到的目標(biāo),因此,本申請(qǐng)的益智游戲模型完全遵從游戲的原則,而不是開(kāi)發(fā)了一個(gè)課件,這樣游戲具備對(duì)兒童天然的吸引力,這是目前市場(chǎng)上所有益智游戲所不具備的。本申請(qǐng)的游戲模型融合了家長(zhǎng)的需求和孩子的興趣,對(duì)于家長(zhǎng)就會(huì)支持兒童去玩游戲,而不是管制兒童玩游戲,從而達(dá)到兒童愿意玩,家長(zhǎng)支持玩,將家長(zhǎng)和兒童在游戲上的對(duì)立變成了統(tǒng)一。