1.2 国内外现状
2 关键技术介绍
对制作过程中,设计规划和开发遇到的问题,把涉及到的工具及其使用的技术做一个整合,其中主要包括对Unity的介绍和运用,对Illustrator的介绍和运用,对开发环境MonoDevelop的认知和对开发语言C#的介绍和运用。
2.1 Unity3D相关介绍
2.1.1 Unity3D简介
Unity3D是国外开发的专业游戏引擎,受欢迎的最主要原因就是不需要设计人员理解底层BOOL的设定,直接上手开发一款游戏,其中具有很多强大的功能:环境的快速营造、模型预置体的设定架构、重力和刚体等物理引擎的实现、图形渲染组件的运用、着色器的穿插、光影组件的运用、交互代码的实现、多平台的发布浏览。现在更是跨时代开始了AR增强现实和VR虚拟现实的交互运用,从网络游戏到网页游戏,从网页游戏到单机游戏,从单机游戏到手机游戏,Unity功能日渐强大。
他人开发的功能和资源可以上传Unity平台资源商城,分享给所有使用Unity的开发者进行高效复用,甚至可以通过不同的资源包,快速的制作出可玩性很高的游戏,既节约了成本也节约了时间。它把几乎所有的游戏制作工具尽可能的囊括进去,完善成一个强大的游戏制作软件。文献综述
2.1.2 Unity3D中运用到的技术
(1)地形:在Unity中引用到了地形Terrain,可以通过笔刷调节地形的高低,做出心目中预想的地形,地形还添加了地面贴图和植被贴图,是一个很完善的地形系统,用来制作塔防游戏足以胜任。
(2)天空盒子:在Unity中引用到了Skyboxes,称为盒子的原因就是它把整个场景包裹在里面,就像一个盒子一样,然后在盒子的内部根据其属性选择天空的皮肤。
(3)光源:在Unity中引用到了光源,游戏场景一般是没有灯光的,需要添加不同的光源,如手电筒电灯泡的点光源,可以烘托气氛使用,使整体场景发亮的平行光,让整个场景显得明亮,使玩家可以清楚的观察游戏。
(4)音频:在Unity中引用到了音频,一个好的游戏一定要有背景音乐和声效音乐,大大加强提升游戏的整体效果,没有了音乐一个游戏就没有了灵魂一样,使用适当的音乐让玩家感受到游戏的氛围,让玩家融入进去。
(5)碰撞:在Unity中引用到了碰撞检测,说的简单点就是游戏中碰撞物品,物品按照现实的轨迹在游戏中体现出来,即物理原理,可以提高游戏逼真性。还可以运用碰撞检测阻止玩家进入BUG地带,设立无法碰撞的物品。
(6)粒子:在Unity中引用到了粒子效果,粒子效果就是一种特效,增强玩家游戏的体验,像火炬上的火焰就可以用粒子特效做出来,火焰不停的燃烧和晃动,这些可以通过控制粒子系统的参数来决定粒子的状态和位置,做出一个周期,从而达到逼真的效果。再比如雨和雪的下落,也可以用粒子系统做出,可以在指定的位置生成规定数量的粒子,用参数来控制粒子的下落速度,看上去就像是雨和雪在下落,这时再加点声音会加强玩家的体验,从而认为那就是雨和雪。在塔防游戏中,可能会运用到游戏结束进入下一关前的烟花喝彩上。