2.2 游戏制作的步骤
2.2.1 游戏模型的设计及制作
根据课题内容要求,分析本课题所需的模型种类,数量及类型,通过对比已经面世的3D赛车游戏,分析并设计出本游戏所需的游戏模型类型及种类。赛车游戏,顾名思义,赛车是主要的,除了赛车,赛车行驶的介质,道路的建设也是一项重要的内容。除此之外,跑路两旁的地形及各种建筑物和花草树木也是本游戏需要进行模型构建的内容。
(1) 赛车模型的制作
通过分析赛车游戏中赛车的基本属性,得出了3D游戏赛车的基本组成,为了和游戏引擎中脚本的编写相呼应,赛车模型需要由两个部分组成,即车身主体和车轮。车身主体上为了与游戏引擎中的粒子系统配合,需要为车主体上制作车灯部件,以便后期导入游戏引擎中进行车灯粒子的添加。
(2) 跑道的制作
赛车只有在跑道上进行行驶才能体现出赛车游戏的可玩性,根据赛车具有的属性,相应的跑道需具备有碰撞功能,以防赛车置于跑道上会直接掉下去或在车辆碰到跑道边缘后会跑出跑道。
(3) 游戏地形的制作
游戏地形的制作应符合现实中的实际地形和自然规律,并具备一定的可欣赏性,地形以山脉为主,并在地形上配置一定的植物元素。使之看起来更接近现实。
(4) 游戏建筑物的制作
考虑到游戏运行效率以及游戏视角的限制,游戏建筑物多为远景,且除了地形外因符合现代生活,故应设计为现代建筑物,以各种高楼组成。因为远景并考虑到运行效率问题,建筑物的制作因最大程度的减少面数,并减少贴图的使用,尽量采用带颜色的材质来区别。
2.2.2 游戏脚本的设计及编写
通过分析游戏的特性及功能,得出游戏脚本需实现如下几个功能:
(1) 游戏主界面的控制
游戏主界面包括了游戏的开始开关以及游戏的操作说明以及游戏的名称,是进入游戏的入口,需要一定的互动功能,故需要游戏脚本来实现。
(2) 游戏UI的控制
游戏的UI是游戏的重要组成部分,游戏的UI的显示需要符合屏幕大小的变化,所以游戏UI中文字和图片的显示需要使用游戏脚本来实现完美的适配。
(3) 游戏控制器
用于游戏运行中赛车过程中圈数的计算及显示,游戏赛道的数目计算及游戏过程中加速气罐的出现及显示以及游戏的开始和结束时其余组件的调用均需要通过代码来实现。
(4) 赛车控制脚本
用于控制赛车在运行时赛车的速度,赛车的位置,赛车的状态,赛车的控制信息均需要通过控制脚本来实现。
2.2.3 游戏引擎的使用及调用
通过分析游戏引擎的功能和组件,得出需要调用游戏引擎的如下功能及组件。
(1) 游戏中物理引擎的使用,赛车在行驶中的重力问题,加速度与转弯半径等与物理相关的计算均需要调用引擎的物理引擎来实现其功能。
(2) 游戏中粒子效果的使用,游戏中需要通过引擎中提供的粒子系统来实现某些效果,如汽车的车头灯,车尾的刹车及倒车灯光,赛车拐弯时留下的轮胎痕迹等。
(3) 游戏中声音的实现,游戏中设计有背景音乐背景音乐的添加及播放均需要调用引擎中的声音系统来实现所需的效果。
2.3 游戏制作工作量
根据游戏的制作流程及复杂程度,分析各个阶段的工作量,得出如下的工作量分布,游戏元素的建模,包括赛车的建模和道路的建模以及建筑的建模将需要相当大的工作量来完成。赛车的建模和赛道的基础模型的简历预计花费一天时间来进行制作,再话费一天的时间进行材质的匹配及贴图的选取。在游戏脚本的编写上,由于对javascript语言的不熟悉,需要先行学习javascript语言的基础知识,并学习该语言的游戏中的运用,这需要花费较长的时间和较大的精力来完成,预计脚本语句的学习和编写耗时3周左右。最后,关于游戏引擎的使用,由于之前没有接触过该游戏引擎,因此对该游戏引擎的功能及使用方法并不熟悉,需要先行对该游戏引擎的使用进行学习和了解,由于该游戏引擎国内的教程数量较少,学习资料有限,故在游戏引擎的使用这方面也将需要较大的工作量,估计耗时1周左右。游戏的场景建设和游戏脚本的测试调整方面,由于第一次接触该游戏引擎,对脚本语句的测试基本上是0基础,故在游戏脚本和游戏的测试上也将消耗相当大的时间,预计耗时为1周左右。综合起来,从游戏开始制作到最终发布完整版,共将耗时近两个月。 3d赛车游戏设计(unity3D+3dsmax+游戏引擎)(4):http://www.youerw.com/jisuanji/lunwen_990.html