《Android 游戏开发大全(第二版)》——6.1节射击类游戏

简介:

本节书摘来自异步社区《Android 游戏开发大全(第二版)》一书中的第6章,第6.1节射击类游戏,作者吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.1 射击类游戏
Android 游戏开发大全(第二版)
射击类游戏(Shooting Game)是一种比较古老的游戏类型,手机游戏中的射击游戏也很流行,目前市面上的射击类游戏最多的是飞行射击游戏,比较著名的有雷电系列,还有一些是诸如坦克大战之类的操作性要求较高的射击游戏,本小节就来简单介绍一下射击类手机游戏的相关知识。

6.1.1 游戏玩法
下面从玩家人数、操作方式和取胜条件等几个方面分析射击类游戏的玩法。

玩家人数
射击类游戏通常为单人游戏,很少以二人对战或多人在线的方式进行,而且一般来说,射击游戏节奏比较快,要求玩家通过快速的反应与游戏进行交互,所以射击游戏大都属于单机游戏。

操作方式
射击类游戏的操作方式比较单一,主要是控制游戏角色的行走方向以及向目标开火或施放特殊技能,有些射击游戏为了提高游戏速度,会让玩家控制的角色自动射击或提供选项让玩家选择是否开启自动射击,自动射击尤其在飞行类射击游戏中比较普遍。

取胜条件
射击类游戏一般在游戏开始时会为玩家分配若干条生命用以进行后续的游戏,当耗费光所给的生命数目后就会结束游戏。射击类游戏多数为关卡类游戏,即玩家用有限的生命挑战难度不断提升的关卡,关卡一般也是有限的,但是有些游戏的关卡可以在程序中生成。

6.1.2 视觉效果
视角问题
对于占多数的飞行类射击游戏来说,其视角几乎都是2D视角,玩家从高空俯瞰整个游戏界面,如著名的雷电系列(如图6-1所示)的游戏就是这样。还有一些游戏会像“永远的坦克大战”(如图6-2所示)这样采用2.5D视角进行游戏。


50c5f2bacf34ce7982ae1d24633c363b60df6332

还有一些射击类游戏正逐步向桌面电脑中的第一人称视角的射击游戏靠拢,如比较著名的电脑游戏“反恐精英”、“荣誉勋章”和“使命召唤”等都有了其在手机端的实现版本,这样极大丰富了手机射击类游戏的可玩性。

游戏背景
为射击游戏提供的最简单的游戏背景就是滚动的卷轴式背景,刚才提到的雷电等许多飞行射击类游戏都是采用的这种背景显示模式。卷轴式背景实现方法就是使用一幅比游戏屏幕长的图片首尾相接作为游戏背景,在游戏的过程中通过不断循环滚动显示来达到背景变换的效果。

对于飞行类射击游戏之外的射击游戏,其游戏背景由多个小图片拼接而成,如代表房子、树木的小图片,这些小图片被称为图元,采用图元技术可以轻易地搭建出2D、斜45°2.5D(如图6-2所示的游戏屏幕)、90°2.5D的游戏场景。

6.1.3 游戏内容设计
剧情设计
虽然射击类游戏要求玩家快速反应、游戏的快节奏发展、眼花缭乱的爆炸效果以及随之而来的音效,但是如果射击类游戏千篇一律地都是开枪“打兔子”,那么肯定不会吸引大批的玩家,所以为射击游戏设计合理的剧情也显得非常重要。

设计剧情的方式有很多,比如增加一段背景故事,塑造一个游戏主人公,在游戏中适当地出现人物的对话等,也可以把相互独立的关卡用背景故事串联起来。

游戏规则
由于射击类游戏的玩法比较单一,所以游戏规则也相对简单,除了限制玩家的生命数目之外,还要在游戏运行的过程中不断出现一些奖励,如增加生命数目、增加玩家控制角色的伤害输出等。同时对于这种操作比较简单的游戏,设置积分机制也是激励玩家不错的方法。

相关文章
|
6月前
|
数据库连接 Android开发
安卓android期末项目之纸牌游戏之三
安卓android期末项目之纸牌游戏之三
64 0
|
6月前
|
存储 Android开发 数据库管理
Android安卓项目猜纸牌游戏之二 实体类
Android安卓项目猜纸牌游戏之二 实体类
29 0
|
3月前
|
算法 Java 定位技术
分享104个益智休闲安卓游戏源码,总有一款适合你
分享104个益智休闲安卓游戏源码,总有一款适合你
152 1
|
3月前
|
编解码 移动开发 人工智能
android游戏源码
android游戏源码
78 0
|
4月前
|
XML Java Android开发
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
47 0
|
6月前
|
Android开发
安卓项目之纸牌游戏之四 游戏规则类
安卓项目之纸牌游戏之四 游戏规则类
43 0
|
6月前
|
XML Android开发 数据格式
Android项目猜纸牌游戏之一 界面设计和资源文件的设计
Android项目猜纸牌游戏之一 界面设计和资源文件的设计
50 0
|
8月前
|
Android开发
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
32 0
|
8月前
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
77 1
|
8月前
|
Android开发
Android Log类中方法的使用
Android Log类中方法的使用
60 0