随着计算机的发展,各种电子游戏层出不穷,不断冲击着人们的视觉。如今社会,电子游戏已经成为青年人们消遣,释放压力的一种方式。其中CS,CF等第一人称射击类成为众多游戏迷的选择,这种3D游戏的真实感和还原度不仅能在视觉和听觉上有独特的创新,还可以提供团队作战,多人联网游戏等功能,使玩家有各种不同的新体验。
现如今,3D射击类游戏通常以第一人称视觉为主的游戏形式出现,这样的形式,不但可以让玩家进入了惊险刺激的游戏里面,又满足了玩家在生活中体验不到的乐趣。所以,这种特点的游戏是十分具有发展前景的。
Unity3D是这个毕业设计的开发工具。Unity 3D是一个以易用和实用为主打,可跨多平台的游戏开发工具。作为一个完全由专业集成的开发软件,Unity3D还包含了价值数百万美元的功能强大的游戏引擎。Unity3D 是一个多平台的游戏开发工具,因此,利用 Unity3D 并且综合多重开发工具例如:PhotoshopCS3,C#等编程语言进行的游戏开发,具有非常高的可行性。第一人称射击游戏类具有庞大的客户基础,市场前景非常可观。[1]
研究目的与意义
本次毕业设计的题目为基于 Unity3D 的第一人称射击游戏技术实现,目的在于成功的设计出一款可以运行在各种客户端的设计游戏,在项目完成的时候,玩家可以通过操作对游戏里的主角进行活动,以达到玩家体验虚拟游戏的目的。在这个游戏中,游戏的参与者可以在用户端上面通过向左或向右滑动来改变主角的方向,同时我们还可以通过怪物对主角的跟踪从而对主角进行碰撞检测,使我们的主角生命值降低,从而改变游戏的状态。
通过此射击游戏的开发设计,使我对大型三维游戏的制作有了更深一层的了解,明白了游戏的一般的制作过程,发布过程,是我学习上的一个全新的体验,具有提高实践开发能力的意义。
2 开发环境和技术
开发环境
Unity 3D
图 Unity 3D 标志
Untiy 3D 是本次毕业设计最主要的软件。这个软件以使用,易用和跨平台为主, Unity 还具有一个性能非常领先的游戏引擎,价值不菲,是一个完全集成的专业应用。正由于它强大的专业游戏开发引擎能大大节省开发的时间,所以Unity3D是市面上一个高效率的多平台的游戏开发工具。[2]
C# 语言
图 C#
C#是本次游戏的主要脚本语言,C#是一个面向对象的计算机语言,同时它也是拥有相对较高安全系数的客户端脚本语言。C#也通常用于web客户端的开发,网页中的动态功能就可以用C#去编写。游戏中的脚本语言也可以用到C#,因为C#的结构相对比较简单,所以非常适用于游戏开发当中去。以本次借鉴的游戏CS反恐精英为例子,这款游戏就是运用C#去进行脚本的编写,可见C#在游戏开发中的热门程度。
Maya 2013
图 Maya制作效果参考图
Maya2013是一款由美国出品的三维动画软件,在世界的应用非常广泛,应用对象是十分专业的制作,例如影视广告,角色动画,游戏设计,电影特技等。Maya功能十分完善,是电影级别的高端制作软件而且工作灵活,易学易用,制作效率极高,渲染真实感极强。[3]
运行环境
运行游戏所需要的硬件和软件推荐配置见表2-1:
表 2-1运行环境和配置要求
名称
软件/硬件
版本或配置的要求
Windows操作系统
软件
XP或以上
DirectX 驱动
软件
PC个人电脑
硬件
个人电脑
显卡
硬件
4G以上
续表 2-1运行环境和配置要求
名称
软件/硬件
版本或配置的要求
内存
硬件
2G以上
开发步骤
要开发出一款射击类游戏,首先要了解它的开发工具和脚本语言。在校期间,我通过学校的课程学习和在图书馆中查阅与开发项目相关的资料,渐渐的对游戏引擎有了一定的了解,选择了自己相对熟悉的C#作为本次开发的脚本语言。然后深入学习在开发中的要使用C#包,通过自己查阅C#相关资料,在网上搜索的资源和老师的指导,达到能开发游戏的水平。
整个毕业设计过程见表2-2:
表 2-2 项目开发计划和步骤
步骤
详细内容
1
学台,在书本和网上对Unity进行了解。认真去探究Unity3D 每个功能模块的作用和操作方法。通过课堂的学习和老师的细心指导,尽快熟悉了解每一个模块的基本操作。
2
做出游戏的主要场景,设计游戏的主要架构,明确游戏中角色与角色,角色与场景之间的交互过程;在网络上或者课件上查找场景角色相关的资源,方便开发。
3
将找到的资源导入系统,设置场景中的元素,比如障碍物、主角、武器、敌人、出生地点等。具体
查重毕业设计 来自淘豆网m.daumloan.com转载请标明出处.