前段时间,因为学校的期末作业要求,我跟我的组员DIY了一款Kinect体感的声控游戏。因为我们两个都是游戏小白,所以对可以制作体感游戏还是非常有热情的。在这里想把我们整个DIY的过程写下来,分享给有需要的朋友。
#所需硬件
Kinect(1414)- 抓取人体骨骼信息
电脑 - 制作游戏,绘制图像,制作动画以及执行游戏,这里我们使用的是macbook
液晶电视 - 用于链接电脑画面,我们使用的是LG47la6500
电视架 - 为了营造更好的用户体验,我们从淘宝购买了电视架
#所需软件
Adobe Illustrator - 用于绘制游戏所需图像
Adobe After Effects - 用于制作游戏动画
Unity - 用于编写游戏程序
Delicode NI MATE - 用于在mac系统中将从kinect抓取的骨骼信息传递到Unity中
#游戏简介
在经过一些列头脑风暴之后,我们决定开发一款Kinect体感以及声控的射击游戏。故事发生香港米埔,由于环境的不断恶化,生活在当地的珍稀鸟类被迫离开。为了拯救好朋友的家园,米埔精灵Mico决定用自己的力量去挽救日渐恶化的生态环境。玩家可以用自己的身体控制Mico的左右移动以及用声音去控制射击。
#游戏概念
受到八分音符酱的启发,我们想结合Kinect设计一款声控射击游戏。此外我们考虑到生活在石屎森林的都市人工作忙碌,越来越难跟大自然有亲密接触。设计一款需要用声音去玩的游戏可以为他们提供一个释放压力的平台,在玩的同时还可以聆听大自然的声音。每一关通关之后,还可以观看小动画,获取珍稀鸟类的信息。
#游戏流程图
我们为游戏设计5个关卡,每一个关卡都需要玩家达到一定分数才可通关。每一关通关之后可观看一段珍稀鸟类的动画。(如果只想玩游戏不想看可以用skip跳过)
#游戏场景
根据每一种鸟类的不同习性,我们为每一关设计了不同的场景。
# 游戏编程
身为游戏小白,我们在编程的过程遇到不小挑战。我们主要看的教学是Unity官网上的Space Shooter,看完教学之后我们还遇到了两个困难:(1)如何抓取人体的骨骼信息去控制角色的移动?(2)如何通过玩家声音的音量去发射子弹?
因为导师William在上课的时候提过NIMATE跟Kinect的配合,因此我们选择在Unity中使用NIMATE的example文件抓取玩家骨骼信息,这里只选用左肩膀与右肩膀的两个骨骼点,作出如下判断:
针对第二个问题,我们做出了非常多的的尝试,最后终于在TeppoK的一篇教学中找到了解决方案(http://www.kaappine.fi/tutorials/using-microphone- input-in-unity3d/):
#总结
就是这样,我们两个游戏小白最终DIY出了一款体感游戏,感谢在游戏编程方面一直给予我们支援的Harry,Victor跟Xilian。学海无涯,伸出双臂,如果你还渴望被拥抱。最后附上Mico的游戏测评,本人本色演出,为大家提供开心一刻。