Imagine Cup 微软“创新杯”作品集(2015)
上QQ阅读APP看书,第一时间看更新

3.系统设计

1)技术方案和技术亮点

游戏使用Unity引擎开发,并且利用了该引擎应用商店中的许多插件。

在游戏内容的正式开发之前,作者首先使用Unity引擎为游戏制作了一个编辑器,编辑器用C#写成,主要利用面向对象的思想,将游戏中需要用到的模块整合,并为需要设置的数值、功能等留出接口,而游戏本身是利用这个编辑器开发而成的。这个编辑器将游戏中大量的参数可视化,并且将游戏中会用到的功能模块组件化。编辑器主要包括下列具体内容。

主角控制器:可以直接设定主角的速度、弹跳能力以及技能的作用范围等所有与主角相关的参数。

摄像机控制器:负责游戏全部的镜头控制,包括镜头的拉伸、平移、旋转、扭曲等。

开关与场景动态系统:控制所有场景中会移动的物体,以及移动的交互方式。

死亡板:负责判定主角的死亡条件以及复活点。

场景道具管理器:负责箱子、云朵、彩蛋等场景中可能出现道具的控制。

音频控制器:负责游戏中音乐音效的控制。

可扩充组件:为新功能留出的接口。

利用编辑器来开发游戏,基本可以实现在游戏的开发中无须写代码,这样可以让作者把更多的精力放在关卡的设计与调整上。

2)主要功能以及描述

(1)基本动作

如图1所示,玩家可以通过键盘的方向键或手柄的左摇杆来控制主角前后移动;通过键盘的空格键或者手柄的RB键来控制主角跳跃;通过键盘的Z键或手柄的B键来实现与场景中某些元素的交互。

图1 动态交互场景

(2)制造虫洞

如图2所示,玩家可通过键盘的I、K、J、L键或手柄的右摇杆来让主角在自己的前后左右制造虫洞,最多可以同时存在两个虫洞。玩家从一个虫洞进入,从另一个虫洞穿出,从而形成空间上的穿越。虫洞不可以在障碍物上制造。

图2 虫洞

(3)时间结界

如图3所示,玩家可以通过键盘上的Q键或手柄的A键来制造时间结界,结界罩住的全部物体(除主角以外)会静止不动,主角离开结界,则结界消失。

图3 时间结界