《Android 游戏开发大全(第二版)》——6.4节角色扮演游戏

简介:

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

6.4 角色扮演游戏
Android 游戏开发大全(第二版)
角色扮演游戏(Role Playing Game)是手机游戏中的另外一个大阵营,不同于益智游戏等即时性的游戏,角色扮演游戏一般要求玩家投入较多的注意力和较长的关注时间,同时一款优秀的角色扮演游戏的开发投入也相对较高。

6.4.1 游戏玩法
玩家人数
电脑平台下的角色扮演游戏即有单机版的,也有局域网对战版和网络多人在线形式的,手机平台下角色扮演游戏也不局限于单人模式,很多的大型网络在线手机游戏都是角色扮演性质的,但是论数量,还是单击模式的RPG游戏占多数。

游戏主线
单机版的角色扮演游戏的主线比较明朗,单机模式的RPG往往会把玩家控制的角色定义成为“救世主”的形象,所以整个游戏都会围绕这个角色展开,由玩家控制的角色来串接故事情节并影响游戏的发展方向,任务系统在角色扮演游戏中比较常见,好的任务系统可以对游戏剧情起到推动的作用。

网络版的角色扮演游戏一般对单个玩家没有这么高的定位,所以对于玩家来说,主要游戏主线在于控制自己的玩家进行各种探险、战斗并以此来提升自己属性,网络游戏中也可以通过复杂的任务系统来让玩家体会到整个游戏剧情发展。

取胜条件
网络版的角色扮演游戏一般没有取胜条件,而单机版的角色扮演游戏的取胜条件由剧情来决定,通常是以解除危机、打败最终魔王为游戏胜利的条件,有些角色扮演游戏还会有不同的结局。

6.4.2 视觉效果
游戏视角
角色扮演游戏基本上不会以2D的视角来呈现,通常游戏视角都是2.5D或者3D,而对于2.5D又有斜45°俯视和正90°俯视两种。如一款移植自电脑游戏的“仙剑奇侠传”采用的就是斜45°俯视视角,如图6-6所示,而手机游戏“游戏仙侣情缘之麒麟劫”的视角则是正90°俯视,如图6-7所示。


32dceef3c99cd7be04ef1a4280faabc38ce4c1f3

不管是斜45°和正90°,都是采用图元技术加上多个图层叠加实现的,所以这类角色扮演游戏中地图设计将会是一个非常重要的环节。目前的角色扮演游戏以正90°俯视视角居多,其实现方式也比斜45°俯视要简单一些。

由于2.5D视角更容易让玩家习惯,很多3D视角的角色扮演游戏也会在其中穿插2.5D的场景。

游戏界面
角色扮演游戏的界面不应该只有游戏场景和菜单这么简单,出于剧情和玩家需要,必须为游戏创建不同用途的界面,如对于常见的武侠题材的RPG游戏,就需要为玩家创建角色属性面板、物品及装备面板、技能面板等界面。

6.4.3 游戏内容设计
情节设计
对于角色扮演游戏,故事情节的好坏在很大程度上影响了游戏带给玩家的体验,所以在游戏设计初期必须选好一个题材。

通常角色扮演游戏的题材背景会选择在一个不同于普通人生活的世界,比较多的是来自武侠文学如金庸等大师的作品,或者是西方的玄幻文学如指环王或吸血鬼题材,还有一批游戏是来自于电影或其他科幻小说。

确定了题材,还需要丰富整个游戏的剧情,一般来说,角色扮演的游戏方式主要包括探险、接收任务以及战斗,合理的分配这3种游戏方式,可使游戏的可玩性达到最高。

角色设计
角色扮演游戏中,尤其是单机模式下的角色扮演游戏,角色设计的重要性是不容忽视的,除了玩家控制的“救世主”角色,还要设计其他的辅助角色,如用来指引“救世主”走向强大的导师,一起进行探险的伙伴,要消灭的最终Boss等。

对于主要的角色,还需要设计其详细的属性,如为玩家控制的“救世主”以及并肩作战的伙伴设计战斗时用的属性。以武侠题材的RPG为例,需要为主要角色设计的属性有技能、血量、法力、等级等,对于大型的RPG,还需要设计职业及装备等。

主角成长
玩家控制的角色在游戏中不断成长是游戏的趣味性之一,同时也是游戏情节发展的主线。所以在设计游戏时需要根据故事情节让主角不断成长,这种成长包括个人属性的提升以及游戏剧情的逐步铺开,主角的成长方向同时也是吸引玩家坚持玩到底的原因之一。

游戏存储
对于一般玩家来讲,角色扮演游戏很少能够在短时间内通关,所以必须为游戏增加存储功能。游戏中可以采用到指定地方才可以存储的模式,也可以用菜单选项让玩家随时存储。

相关文章
|
6月前
|
数据库连接 Android开发
安卓android期末项目之纸牌游戏之三
安卓android期末项目之纸牌游戏之三
64 0
|
6月前
|
存储 Android开发 数据库管理
Android安卓项目猜纸牌游戏之二 实体类
Android安卓项目猜纸牌游戏之二 实体类
29 0
|
3月前
|
算法 Java 定位技术
分享104个益智休闲安卓游戏源码,总有一款适合你
分享104个益智休闲安卓游戏源码,总有一款适合你
159 1
|
3月前
|
编解码 移动开发 人工智能
android游戏源码
android游戏源码
79 0
|
6月前
|
XML Android开发 数据格式
Android项目猜纸牌游戏之一 界面设计和资源文件的设计
Android项目猜纸牌游戏之一 界面设计和资源文件的设计
50 0
|
8月前
|
Android开发 Windows
Mac 好用的 Android 模拟器整理(玩游戏、装应用、支持咸鱼、拼多多...)
Mac 好用的 Android 模拟器整理(玩游戏、装应用、支持咸鱼、拼多多...)
9361 47
|
9月前
|
Android开发
最强大脑之《数字华容道》游戏Android端的具体实现
其实我的实现方式很是简单,自定义一个View,确定View大小后,绘制八个格子,确定八个格子的左上右下,随机给八个格子绘制数据,比如第八个格子绘制的是“1”,那么,随着手势的移动当第八个格子也就是“1”的左上右下和第一个格子的左上右下相等时,那么这个格子的位置是正确的,同理,其它格子也是如此实现,当所有的格子都找到位置后,一一比较都是相等的,那么我们就可以判断,移动成功,那么就可以进入下一关了。
126 0
|
开发工具 Android开发 Python
【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
655 0
【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
|
API Android开发
【Android 应用开发】Android游戏音效实现
【Android 应用开发】Android游戏音效实现
151 0
|
缓存 监控 数据可视化
如何用 GPU硬件层加速优化Android系统的游戏流畅度
作为一款VR实时操作游戏App,我们需要根据重力感应系统,实时监控手机的角度,并渲染出相应位置的VR图像,因此在不同 Android 设备之间,由于使用的芯片组和不同架构的GPU,游戏性能会因此受到影响。举例来说:游戏在 Galaxy S20+ 上可能以 60fps 的速度渲染,但它在HUAWEI P50 Pro上的表现可能与前者大相径庭。
如何用 GPU硬件层加速优化Android系统的游戏流畅度