本节书摘来自异步社区《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所示。


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

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

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

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

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

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

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

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

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

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

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

  1. 不要放过那个装X的阿里,android游戏开发大全第二版PDF

    这都不是被导师剥削的问题,这个是自然规律在逼着你. 你和水稻谈休假问题,水稻不会停下来等你. 张启发院士带的博士生,甚至是院士本人,绝大部分时间,就是一年四季跟着水稻转. 有认识张启发院士的学生说,张 ...

  2. javascript做游戏_我用JavaScript构建了一个角色扮演游戏。 你也可以 这是如何做。...

    javascript做游戏 by Robert Skalko 罗伯特·斯科尔科(Robert Skalko) 我用JavaScript构建了一个角色扮演游戏. 你也可以 这是如何做. (I built ...

  3. Android游戏开发大全

    查看书籍详细信息: Android游戏开发大全 编辑推荐 帮助读者掌握Android游戏项目的开发流程 和项目驱动的好书! 内容简介 <Android游戏开发大全>以Android手机游戏 ...

  4. 角色扮演游戏引擎的设计原理

    角色扮演游戏引擎的设计原理 角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家.它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色 ...

  5. 角色扮演游戏引擎的设计原理--转自MOVE2008

    角色扮演游戏引擎的设计原理--转自MOVE2008 角色扮演游戏引擎的设计原理 角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家.它向人们提供了超出现 ...

  6. 角色扮演游戏(RPG)-------之谈

    角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家.它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生 ...

  7. 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    <Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...

  8. 安卓rom制作教程_【ROM】Z17S MIUI10.3.2.0 安卓9 全面屏手势|小爱同学|游戏模式 VIP第二版...

    Z17S MIUI10.3.2.0稳定版 安卓9 全面屏手势|小爱同学|游戏模式 VIP第二版 ☆Android版本      9.0 ☆适配机型             Z17S ☆ROM制作者  ...

  9. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案第一章

    <Android移动应用基础教程>(Android Studio)(第二版)黑马教程 课后题答案 第一章 一.填空题 1.dex 2.@color 3.AndroidManifest.xm ...

最新文章

  1. 【leetcode 简单】第十一题 搜索插入位置
  2. eclipse关闭tomcat服务器热部署
  3. 牛客 - 树上子链(树的直径-处理负权)
  4. modernizr.js的介绍和使用
  5. 框架优点_铝型材框架相比其他框架的优点
  6. 10.3 考试 (考得不好)
  7. 职场上有3种类型的人,最后一种类型老板最喜欢,你是哪一类?
  8. 21天jmeter打卡day4-请求并查看响应信息
  9. 数据工作者必备工作技能:数据治理
  10. 更改session bean的JNDI名称
  11. oracle数字进一函数,oracle常用函数一:数字函数
  12. 28388D上电时从BOOT跳转到main过程分析
  13. HDMI接口的HPD问题
  14. html5悬浮圆圈背景动画特效,html5圆圈浮动背景动画特效
  15. 下载软件创建桌面图标
  16. Mycat 监控工具之Mycat-web
  17. linux系统老毛桃怎么安装,windows10系统怎么安装运行linux系统
  18. 广东IPTV 第三方APP应用安装(超简单)
  19. 网易云音乐评论爬取。
  20. 响应式建筑工程集团公司类网站织梦模板(自适应手机端)

热门文章

  1. java语言程序设计答案_《java语言程序设计》练习题及答案
  2. Django笔记-5-视图
  3. 用typescript开发koa2的二三事
  4. WebApi项目创建CURD
  5. angular5.0封装underscore常用pipe并发布到npm全套流程
  6. CoInitialize和CoInitializeEx
  7. 无法读取iis redirection.config
  8. oracle之 Got minus one from a read call 与 ORA-27154: post/wait create failed
  9. AD 脚本kixtart运用之五(用户电脑屏保设置)
  10. java版本微信jssdk、微信验证签名demo(Servlet)