基于Unity3D的第一人称射击游戏技术实现--毕业设计 下载本文

1.引言

1.1开发背景

随着计算机的发展,各种电子游戏层出不穷,不断冲击着人们的视觉。如今社会,电子游戏已经成为青年人们消遣,释放压力的一种方式。其中CS,CF等第一人称射击类成为众多游戏迷的选择,这种3D游戏的真实感和还原度不仅能在视觉和听觉上有独特的创新,还可以提供团队作战,多人联网游戏等功能,使玩家有各种不同的新体验。

现如今,3D射击类游戏通常以第一人称视觉为主的游戏形式出现,这样的形式,不但可以让玩家进入了惊险刺激的游戏里面,又满足了玩家在生活中体验不到的乐趣。所以,这种特点的游戏是十分具有发展前景的。

Unity3D是这个毕业设计的开发工具。Unity 3D是一个以易用和实用为主打,可跨多平台的游戏开发工具。作为一个完全由专业集成的开发软件,Unity3D还包含了价值数百万美元的功能强大的游戏引擎。Unity3D 是一个多平台的游戏开发工具,因此,利用 Unity3D 并且综合多重开发工具例如:PhotoshopCS3,C#等编程语言进行的游戏开发,具有非常高的可行性。第一人称射击游戏类具有庞大的客户基础,市场前景非常可观。[1]

1.2 研究目的与意义

本次毕业设计的题目为基于 Unity3D 的 第一人称射击游戏技术实现,目的在于成功的设计出一款可以运行在各种客户端的设计游戏,在项目完成的时候,玩家可以通过操作对游戏里的主角进行活动,以达到玩家体验虚拟游戏的目的。在这个游戏中,游戏的参与者可以在用户端上面通过向左或向右滑动来改变主角的方向,同时我们还可以通过怪物对主角的跟踪从而对主角进行碰撞检测,使我们的主角生命值降低,从而改变游戏的状态。

通过此射击游戏的开发设计,使我对大型三维游戏的制作有了更深一层的了解,明白了游戏的一般的制作过程,发布过程,是我学习上的一个全新的体验,具有提高实践开发能力的意义。

精品文档 知识共享

2 开发环境和技术

2.1 开发环境

2.1.1 Unity 3D

图 2.1 Unity 3D 标志

Untiy 3D 是本次毕业设计最主要的软件。这个软件以使用,易用和跨平台为主, Unity 还具有一个性能非常领先的游戏引擎,价值不菲,是一个完全集成的专业应用。正由于它强大的专业游戏开发引擎能大大节省开发的时间,所以Unity3D是市面上一个高效率的多平台的游戏开发工具。[2] 2.1.2 C# 语言

图 2.2 C#

C#是本次游戏的主要脚本语言,C#是一个面向对象的计算机语言,同时它也是拥有相对较高安全系数的客户端脚本语言。C#也通常用于web客户端的开发,网页中的动态功能就可以用C#去编写。游戏中的脚本语言也可以用到C#,因为C#的结构相对比较简单,所以非常适用于游戏开发当中去。以本次借鉴的游戏CS反恐精英为例子,这款游戏就是运用C#去进行脚本的编写,可见C#在游戏开发中的热门程度。

精品文档 知识共享

2.1.3 Maya 2013

图 2.3 Maya制作效果参考图

Maya2013是一款由美国出品的三维动画软件,在世界的应用非常广泛,应用

对象是十分专业的制作,例如影视广告,角色动画,游戏设计,电影特技等。Maya功能十分完善,是电影级别的高端制作软件而且工作灵活,易学易用,制作效率极高,渲染真实感极强。[3]

2.2 运行环境

运行游戏所需要的硬件和软件推荐配置见表2-1:

表 2-1运行环境和配置要求

名称

软件/硬件

版本或配置的要求

Windows操作系统 DirectX 驱动

PC个人电脑

显卡

软件 软件 硬件 硬件

XP或以上 3.0或以上 个人电脑 4G以上

续表 2-1运行环境和配置要求

名称 内存

软件/硬件 硬件

版本或配置的要求 2G以上

精品文档 知识共享