基于Unity3D的三维游戏设计DOTA英雄传(2)

本次课题的选择和与本人的兴趣爱好有很大的关系,平时自己就非常喜欢玩游戏,接触的游戏有很多,为自己的这次课题提供了丰富的灵感。同时通过自己


本次课题的选择和与本人的兴趣爱好有很大的关系,平时自己就非常喜欢玩游戏,接触的游戏有很多,为自己的这次课题提供了丰富的灵感。同时通过自己平时的收集,也存了很多关于DOTA主题的图片以及模型,动画等素材,为这次的开发提供了很大的便利。除此只玩,自己对游戏开发的职业方向也有浓厚的兴趣,毕业前夕也在一些游戏公司实习工作,结合以上原因,在和指导老师商量后确定了该毕设课题。

游戏产业的发展非常迅速,当前市场上的游戏五花八门,从基层来说,游戏基于图像和音效等,从深层次一些来讲,我认为玩家在游戏中获得的乐趣很大程度在于与人或者是与电脑之间的交互。通过自己的学习,可以通过代码编写出一个个小的交互,让游戏的沉浸感变得更强,让玩家收获更多的乐趣。我要进行的DOTA英雄传开发,其目的在于通过自己的学习和积累,展示自己的思想,让接触该游戏的玩家感受它,并通过游戏认可我。

1.2 国内外研究现状与水平

1.3 发展趋势

1.4 文献综述

2 分析

课题的重点在于脚本功能的实现。游戏中,对于人物的控制和交互有各种模块,要保证各个模块之间能够流畅运行使用。而编程当中会出现各种各样的BUG,如何解决这些BUG也是其中的难点。

2.1 课题的重点

课题的重点在于脚本功能的实现。游戏中,对于人物的控制和交互有各种模块,要保证各个模块之间能够流畅运行使用,例如:

战斗:攻击,技能等。

首先是准备素材,然后要思考如何绑定人物的素材与代码,需要大量的调试和实验,使得素材能够正确使用,当人物调试完毕之后,需要思考如何与怪物进行战斗,攻击时主角应该触发的行为,怪物应该触发的行为。当人物攻击时,如何判断击中,如何扣血。其中还有关于怪物的逻辑,什么时候怪物会攻击主角,需要满足社么条件,然后什么条件下判断怪物击中了玩家。在调试过程中也会遇到各种各样的情况,比如怪物或者是玩家的动作不对,没有正常扣除血量等。也会出现我们平时所说的BUG,比如人物位置突然不对了,摄像机视角不对了等等,这些都是战斗方面需要解决的重点所在。

任务:任务的完成,失败等。

游戏中会存在胜利条件,失败条件等,需要思考它们判定的方法,第一个任务完成之后怎么跳转到第二个任务,应该出现怎样的提示信息,怎么设计让玩家能够自然过渡等,这是任务方面制作时的重点。除去代码控制方面,还有怎样设计任务让玩家从简到难地接触游戏,怎样给予玩家成就感,挫败感等等。

背包:获得物品,使用物品等。

游戏中会有很多的物品,不同的物品有着不同的功能,使用后会发生一定的效果,如何实现它是制作时的重点。

2.2 课题的难点

课题的难点在于游戏开发过程中的各种bug的修复,总所周知游戏内的bug千奇百怪,在自己游戏demo的测试中一定会出现一些意想不到的问题,这些都需要自己慢慢的调试修改,有些大的错误也有可能需要修改整个脚本,这是本课题在中后半段的难点。

而前期也会遇到一些关于美术资源使用上的问题,也是需要花很多时间来调试。

2.3 课题的前期准备

独立开发游戏涉及到的范围会比较大,在制作之前也相应地做了一些相关的准备,比如游戏开发所能用到的软件、游戏代码能参考到的项目、能用到的素材等,有了前期的准备,才能让后期的制作更加顺利。

2.3.1 制作软件的选择

(1) Unity5.6简介

Unity是当前市面上流行的一款综合性的游戏开发工具,是一个全面整合的专业游戏引擎,它里面包含了视频,动画,音乐,图片,脚本等多个可供编辑的类别,通过Unity,我可以比较方便地整合游戏所需要的各种资源,也可以很好地对接游戏制作所要求的其他软件。