上QQ阅读APP看书,第一时间看更新
3.系统设计
1)技术方案和技术亮点
TRAP用Unity 3D引擎开发,Visual Studio 2013做开发环境。
运用一套简单的算法来实现游戏中所有物体的力场交互。
多首背景音乐智能切换,玩家不会感到音乐的单调。
美术上采用剪影风格,剪影背景使用PS液化手绘,经过多次调整对齐每一张绘制好的背景片段后,在游戏中适当位置放置所有背景片段来拼成一个大场景。随机摆放多张2D星空图,让它们以不同速度相对于游戏主角而运动,使场景看上去有一定的深度感,实现简单的3D视效。光影效果、粒子系统用于渲染气氛,展示宇宙的浩瀚与华丽。
2)主要功能模块
(1)玩家操作模块
玩家可以用鼠标、键盘或游戏手柄来操作游戏,用鼠标或手柄摇杆来控制飞船的运动,键盘或手柄按键来控制引力或斥力场。
(2)力场和时间模块
如图1、图2和图3所示,飞船产生引力或斥力场来对周围物质产生吸引力或排斥力,引力或斥力的大小也可随玩家按住按钮的时间长短来调节,但也不是所有的物质都能受到力场的影响。延缓时间则指减慢游戏的时间流速,从而可以完成某些高难度的动作。
图1 引力场能吸引周围的物质
图2 斥力场对周围物质产生排斥力
图3 延缓时间来实现某些高难度的动作
(3)“角色”属性模块
如图4、图5和图6所示,游戏中的许多物体都具有一定的“角色”属性,在大多数可以破坏的物体上就体现为生命值或耐久度,在射线上就体现为一定的攻击力,等等。具有攻击力的物体具有多种攻击方式:物理碰撞、直接接触等。可被攻击的物体也包含多种接受伤害的方式:物体碰撞、指定方向物理碰撞等。
图4 撞击可造成伤害
图5 接触射线会受到伤害
图6 只有在非绿色一侧才能破坏障碍物