徐連霞 江蘇財(cái)經(jīng)職業(yè)技術(shù)學(xué)院
隨著社會(huì)技術(shù)指標(biāo)和經(jīng)濟(jì)指標(biāo)的迅速發(fā)展和改善,游戲開發(fā)正在迅速發(fā)展。目前,游戲開發(fā)和電影業(yè)一樣高。游戲在人們的日常生活中起著重要作用。特別是3D 技術(shù)的進(jìn)步, 3D 技術(shù)變得越來越流行,越來越受人們的歡迎,并提請(qǐng)游戲引擎BigWorld 引擎發(fā)動(dòng)機(jī)也越來越流行。Unity3D 與前三款發(fā)動(dòng)機(jī)相比,近年來才開始流行,但由于其完善的跨平臺(tái)系統(tǒng),很快在發(fā)動(dòng)機(jī)市場(chǎng)上占據(jù)了重要地位。本文以Unity3D 為開發(fā)平臺(tái),設(shè)計(jì)了飛機(jī)大戰(zhàn)游戲。
玩家:通過鍵盤來操作控制飛機(jī)進(jìn)行射擊和移動(dòng),從而向敵方飛機(jī)發(fā)送子彈,從而擊中敵方飛機(jī),將敵方飛機(jī)摧毀;
敵方飛機(jī):敵人有機(jī)會(huì)發(fā)射子彈來攻擊玩家,敵機(jī)是由程序自動(dòng)生成來發(fā)出子彈來向玩家的飛機(jī)進(jìn)行射擊;
子彈:每個(gè)戰(zhàn)機(jī)的不同,所有每個(gè)不同的戰(zhàn)機(jī)都有自己的子彈,玩家所操控的戰(zhàn)機(jī)的子彈可以用來攻擊所有敵方飛機(jī);
子彈禮包:玩家可以從擊毀的敵方飛機(jī)上獲得子彈禮品袋,玩家的飛機(jī)將會(huì)一段時(shí)間升級(jí),擁有發(fā)射雙排子彈的功能;
炸彈禮品袋:飛機(jī)拿到子彈禮品袋后,玩家可以使用炸彈清除屏幕上的所有敵機(jī)和隕石,boss 敵機(jī)除外;
(1)玩家在進(jìn)入游戲的時(shí)候,可以選擇開始游戲、退出游戲和游戲幫助這三個(gè)按鈕;
(2)玩家在進(jìn)入游戲后能夠暫停游戲;
(3)玩家的飛機(jī)的速度是隨著時(shí)間的長(zhǎng)短來確定的,伴隨著時(shí)間越長(zhǎng),從而速度越快。玩家可以通過用鍵盤來控制飛機(jī)的左右移動(dòng)。
(4)玩家的飛機(jī)在進(jìn)入游戲的時(shí)候就會(huì)一直發(fā)射子彈,玩家通過控制飛機(jī)的位置掃射敵方飛機(jī);
(5)不同類型的敵機(jī)以一定速度隨機(jī)出現(xiàn);玩家的發(fā)射子彈在擊中敵機(jī)后消失了。
(6)玩家的飛機(jī)達(dá)到一定分?jǐn)?shù)后,程序?qū)㈦S機(jī)提供子彈和炸彈包;
(7)玩家在與禮包碰撞后可獲得禮包;
(8)炸彈包裝后,玩家的飛機(jī)在一段時(shí)間內(nèi)可以發(fā)射雙排子彈功能。
(9)玩游戲時(shí),用戶的分?jǐn)?shù)顯示在屏幕左上角。
由于游戲互動(dòng)性強(qiáng),操作簡(jiǎn)單,對(duì)用戶沒有特殊要求。一般用戶幾分鐘后就能掌握游戲所設(shè)計(jì)的游戲環(huán)境。
(1)這個(gè)設(shè)計(jì)開發(fā)現(xiàn)在主要是以計(jì)算機(jī)為主,所以用戶在進(jìn)行游戲操作時(shí)不能夠不給予回應(yīng),要不然本設(shè)計(jì)系統(tǒng)就會(huì)自動(dòng)認(rèn)定玩家飛機(jī)被摧毀,需要重新啟動(dòng)或者退出游戲。
(2)本游戲最大的特點(diǎn)操作簡(jiǎn)單,容易掌握,用戶在沒有接觸過的情況下照樣可以能夠進(jìn)行游戲操作,只需要簡(jiǎn)簡(jiǎn)單單的幾分鐘就能夠熟練的掌握本系統(tǒng)所設(shè)計(jì)的游戲。這同樣也是對(duì)這個(gè)設(shè)計(jì)開發(fā)所提出的最重要的要求。
(1)游戲畫面的風(fēng)格清新、活潑、可愛。
(2)當(dāng)玩家單擊該按鈕時(shí),該按鈕將更改為直觀地提醒用戶該按鈕已被成功單擊;
(3)用戶開始操作進(jìn)入該游戲,點(diǎn)擊開始游戲的時(shí)候,用戶就會(huì)聽到聲音,然后用戶進(jìn)入游戲就可以了;
(4)當(dāng)用戶碰撞飛機(jī)或與子彈相撞時(shí),他們會(huì)發(fā)出聲音;
(5)當(dāng)隕石被玩家的子彈摧毀時(shí),會(huì)產(chǎn)生聲音效果。當(dāng)玩家使用炸彈時(shí),會(huì)有聲音。
游戲有多個(gè)功能模塊,這里僅詳細(xì)講解“游戲開始”模塊和“游戲結(jié)束”模塊。
(1)開始功能的實(shí)現(xiàn)
游戲開始的按鈕,主要是能夠進(jìn)入游戲進(jìn)行玩耍游戲,就是說能夠開始玩游戲了。
(2)開始按鈕的代碼:
PublicvoidOnResetButtonClick()
{SceneManager.LoadScene(“Main”);
}
(1)重新開始按鈕
重啟按鈕主要說的就是在游戲中,你點(diǎn)擊重啟按鈕,本游戲就會(huì)重新開始,但不會(huì)記錄此次所操作的分?jǐn)?shù)。
PublicvoidOnResetButtonClick()
{SceneManager.LoadScene(“StartUI”);
}
(2)分?jǐn)?shù)顯示
分?jǐn)?shù)是在游戲結(jié)束時(shí)保留數(shù)據(jù),切換到場(chǎng)景后,游戲可以顯示讀取的數(shù)據(jù),然后對(duì)多次的游戲份數(shù)進(jìn)行保存,可以對(duì)游戲得數(shù)進(jìn)行查詢。
(1) 場(chǎng)景的搭建
Unity包導(dǎo)入到項(xiàng)目中,將資源包作為面板直接拖放到項(xiàng)目中,然后選擇所有導(dǎo)入。導(dǎo)入后,選擇場(chǎng)景模型,拖放到“層次”面板,然后重置模型的變換組件。
(2)用戶的功能實(shí)現(xiàn)
需要在資源包中找到角色,把用戶主覺放在“層次結(jié)構(gòu)”窗格中。
此飛機(jī)大戰(zhàn)游戲在Unity3D Mono 模擬器上運(yùn)行,游戲運(yùn)行平穩(wěn),界面簡(jiǎn)單易懂,操作簡(jiǎn)單,畫面明亮。
從游戲的開始界面、游戲界面、游戲?qū)ο?、游戲結(jié)束界面等模塊開始。使用Unity3D 引擎,結(jié)合C_開發(fā)了一個(gè)簡(jiǎn)單的坦克游戲。游戲包括X 光檢測(cè)、碰撞檢測(cè)和敵方人工智能是關(guān)鍵技術(shù)。基本實(shí)現(xiàn)了一般的游戲功能,可擴(kuò)展性也很高。