APP下载

基于Unity3D的射击类游戏的开发研究与实现

2018-10-31张策

数字技术与应用 2018年6期

张策

摘要:随着网络的发展、计算机硬件性能的提升以及智能化系统的不断完善,游戏产业的发展也日臻成熟,目前,无论是网游还是手游都处在了发展的黄金时期,而射击类游戏在游戏市场有着浓墨重彩的一笔。本文即是重点阐述了运用Unity3D进行射击类游戏设计开发的研究与实现过程。

关键词:Unity3D;射击类游戏;游戏引擎

中图分类号:TP317 文献标识码:A 文章编号:1007-9416(2018)06-0056-02

发展至今,游戏已经划分出十多种类型,其中尤以角色扮演类、休闲益智类、体育竞技类、飞行射击类、即时战略类最受玩家喜爱,这些游戏都有着不同的表达内容和游戏方式,玩家在进行游戏的时候能在不同类型的游戏中获得不同的娱乐体验。值得关注的是,在近些年的发展中,射击类的游戏始终占据着游戏市场很大的比重。射击类的游戏是起步发展较早的一种游戏类型,在游戏的发展史中不乏很多优秀的此类型游戏作品。通过射击类游戏发展的历程看,未来射击类游戏的发展仍然大有可期,但也需要技术的不断升级和创意的不断革新。

游戏系统的设计与实现:

1 游戏引擎的选择

在游戏盛行的当前,用于游戏开发制作的引擎技术也以迅雷不及掩耳之势飞速发展着。目前,用于游戏开发的引擎主要有以下几款:UnrealEngine4(简称UE4)、Unity3D(简称U3D)、cocos2d以及UDK。本文笔者将选用U3D做为应用软件来进行设计研究。首先,它是一款编辑器功能齐全的游戏引擎,基本能覆盖游戏开发中的所需条件。其次,它的发布最多可以支持十多个主流平台,包括P Window、IOS、Android、Mac OS X等各大主流平台。最后,它有标准资源包和网络资源商店(Asset Store)做为强大的资源支持,这为游戏的初学者和从事程序开发人员建立游戏提供了很大的便利。另外,U3D支持C#语言、JAVA语言和Boo语言的编写,本设计将以C#为脚本语言开展。

2 游戏的设计与实现

2.1 游戏说明及玩法

本款游戏是一款以战车为主体的射击类游戏,游戏没有复杂的操作,玩家可以选择一辆战车在场景中进行模拟驾驶,通过按键来控制战车进行前后移动及左右旋转,此外可以通过长时间的按键进行加速或者减速的行走。游戏中,战车的任务是配合己方队友消灭敌方战车。为了让游戏更有趣味性,本款游戏设计了多方交战的情节,并实现了AI角色的设定,其中一方中的一辆战车由玩家控制,其余队友及敌对三方皆由电脑控制,设定包括自动寻路、识别敌我、发动攻击及炮塔防御。其次,为了增加游戏的逼真效果,游戏中射击的环节增加了发射、爆炸的粒子特效,并且在爆破的同时增添了相应的音效。

2.2 游戏场景的建立

一个好的游戏是建立在精良的美术内容基础之上的,在游戏中,玩家最直观的体验就是视觉体验。因此在游戏的交互系统建立之前,笔者进行了广泛的游戏场景资料搜集和设计工作,然后在U3D中进行搭建制作。首先,运用U3D的地形系统建立了基本的地形,进行树木植被和天空盒子的制作添加。再通过3DMAX进行建筑及道具的模型制作,在制作的的过程中注意调整模型的面数和大小,在模型导入U3D之后调试合适的材质贴图赋予给模型。最后,添加游戏场景中所需的水资源和粒子特效,使场景的氛围更贴近游戏的设计主题,能够带给玩家更强烈的游戏体验感。

2.3 游戏角色的动作控制

在本游戏的设计过程中,笔者尝试了用“Input”类中的 “GetAxis()获取轴”的方式来控制。

2.4 攻击系统的设计

攻击系统是本游戏的重点内容体现,在设计中,笔者首先设定了一个“Fire”的脚本,然后在敌我几方的“Weapon”中进行调用,这样各方游戏角色能使用同一发射和攻击系统,保证了游戏玩法和规则的统一性。

2.5 生命值系统的建立

生命值系统是游戏角色的基本设计要素之一,任何一个角色都有其初始生命值的赋予,在被攻击后的生命值会有一定削减,这种属性的建立能增加游戏的可玩性、增强游戏的真实体验感。

3 结语

Unity3D是一款功能强大的游戏引擎,笔者在本款游戏的设计实现中,也在不断地了解和学习。此款游戏在视觉的效果上仍需改进,在游戏的玩法中略显单一,在以后的学习和工作中会在这方面进行着重的改进和完善。射击类的游戏虽已确定了基本的玩法,游戏体验也日趋完美,但随着科技的进步、市场的扩大、游戏玩家的追求不断提高,射击类游戏仍然需要更大的发展。

参考文献

[1]金玺曾.Unity 3D手机游戏开发[M].清华大学出版社,2013.

[2]加藤政树.Unity游戏设计与实现[M].人民邮电出版社,2015.

[3]韓东波,王洪江,任永军,赵明,项静怡.基于Unity3D的手机游戏设计与实现[J].电大理工,2015(1):22-23.

[4]王洪江.游戏场景虚拟漫游系统关键技术研究[J].电大理工学报,2013(3):15-16.

Abstract:With the development of the Internet, the improvement of computer hardware performance, and the continuous improvement of the intelligent system, the development of the game industry is also maturing. At present, both online games and mobile games are in the golden age of development, and shooting games are in the game. The market has a big deal. This article focuses on the research and implementation of the design and development of shooting games using Unity3D.

Key words:Unity3D; shooting games; game engine