前段時(shí)間,因?yàn)閷W(xué)校的期末作業(yè)要求,我跟我的組員DIY了一款Kinect體感的聲控游戲。因?yàn)槲覀儍蓚€(gè)都是游戲小白,所以對(duì)可以制作體感游戲還是非常有熱情的。在這里想把我們整個(gè)DIY的過程寫下來,分享給有需要的朋友。

#所需硬件
Kinect(1414)- 抓取人體骨骼信息
電腦 - 制作游戲,繪制圖像,制作動(dòng)畫以及執(zhí)行游戲,這里我們使用的是macbook
液晶電視 - 用于鏈接電腦畫面,我們使用的是LG47la6500
電視架 - 為了營(yíng)造更好的用戶體驗(yàn),我們從淘寶購(gòu)買了電視架

#所需軟件
Adobe Illustrator - 用于繪制游戲所需圖像
Adobe After Effects - 用于制作游戲動(dòng)畫
Unity - 用于編寫游戲程序
Delicode NI MATE ?- 用于在mac系統(tǒng)中將從kinect抓取的骨骼信息傳遞到Unity中

#游戲簡(jiǎn)介
在經(jīng)過一些列頭腦風(fēng)暴之后,我們決定開發(fā)一款Kinect體感以及聲控的射擊游戲。故事發(fā)生香港米埔,由于環(huán)境的不斷惡化,生活在當(dāng)?shù)氐恼湎▲B類被迫離開。為了拯救好朋友的家園,米埔精靈Mico決定用自己的力量去挽救日漸惡化的生態(tài)環(huán)境。玩家可以用自己的身體控制Mico的左右移動(dòng)以及用聲音去控制射擊。

#游戲概念
受到八分音符醬的啟發(fā),我們想結(jié)合Kinect設(shè)計(jì)一款聲控射擊游戲。此外我們考慮到生活在石屎森林的都市人工作忙碌,越來越難跟大自然有親密接觸。設(shè)計(jì)一款需要用聲音去玩的游戲可以為他們提供一個(gè)釋放壓力的平臺(tái),在玩的同時(shí)還可以聆聽大自然的聲音。每一關(guān)通關(guān)之后,還可以觀看小動(dòng)畫,獲取珍稀鳥類的信息。





#游戲流程圖
我們?yōu)橛螒蛟O(shè)計(jì)5個(gè)關(guān)卡,每一個(gè)關(guān)卡都需要玩家達(dá)到一定分?jǐn)?shù)才可通關(guān)。每一關(guān)通關(guān)之后可觀看一段珍稀鳥類的動(dòng)畫。(如果只想玩游戲不想看可以用skip跳過)

#游戲場(chǎng)景
根據(jù)每一種鳥類的不同習(xí)性,我們?yōu)槊恳魂P(guān)設(shè)計(jì)了不同的場(chǎng)景。

# 游戲編程
身為游戲小白,我們?cè)诰幊痰倪^程遇到不小挑戰(zhàn)。我們主要看的教學(xué)是Unity官網(wǎng)上的Space Shooter,看完教學(xué)之后我們還遇到了兩個(gè)困難:(1)如何抓取人體的骨骼信息去控制角色的移動(dòng)?(2)如何通過玩家聲音的音量去發(fā)射子彈?

因?yàn)閷?dǎo)師William在上課的時(shí)候提過NIMATE跟Kinect的配合,因此我們選擇在Unity中使用NIMATE的example文件抓取玩家骨骼信息,這里只選用左肩膀與右肩膀的兩個(gè)骨骼點(diǎn),作出如下判斷:

針對(duì)第二個(gè)問題,我們做出了非常多的的嘗試,最后終于在TeppoK的一篇教學(xué)中找到了解決方案(http://www.kaappine.fi/tutorials/using-microphone- input-in-unity3d/):


#總結(jié)
就是這樣,我們兩個(gè)游戲小白最終DIY出了一款體感游戲,感謝在游戲編程方面一直給予我們支援的Harry,Victor跟Xilian。學(xué)海無(wú)涯,伸出雙臂,如果你還渴望被擁抱。最后附上Mico的游戲測(cè)評(píng),本人本色演出,為大家提供開心一刻。