学习愤怒的小鸟:对Android游戏的一些思考

在这里,我想给大家分享一些有关Android游戏教程的思考。本文以一个太空战斗类的游戏作为示例,该游戏并不是特别复杂,但对一个新手而言刚开始也会有一些麻烦。毕竟,指挥一架飞船并不是一件轻松的事。

下面我会给大家介绍如何解决这个问题,给大家分享一些从愤怒的小鸟中学到的东西,以及如何将它们应用到自己的程序中。

ss-how-to-dock

angry-birds-slingshot-action-01

在文章的末尾是关于这个动画的一个YouTube视频。

我不止研究了愤怒的小鸟,还学习了其他的有关游戏机制的内容。从游戏设计者那里,我得到几个很好的建议,可以让新手能更容易开始游戏。下面会介绍一些这方面的知识。

学习愤怒的小鸟

几个月前,我决定用更有吸引力、更简单的方式取代在屏幕上展示操作手册,向玩家介绍游戏。在我周围没有找到合适的建议,尤其是如何为一个App设计游戏操作。打开手机看着那些应用程序,不禁自问:“其他的游戏都是怎么做的呢?如何让游戏更有趣,更容易上手?”。“水果忍者”和“愤怒的小鸟”这两款非常流行的游戏,它们设计和使用的动画给了我很大启发。

认真研究愤怒的小鸟,第一次安装和启动时,会做两件事情:其一,仅用两页图片、没有文字,以故事的形式告诉玩家游戏的任务。鸟巢空空如也,鸟蛋消失不见了;小猪们抢走了鸟蛋,玩家必须把它们拿回来。

angry-birds-eggs-gone
angry-birds-pigs-have-eggs

第二页,只有少许说明。你可以看到一个简单的动画,显示如何触摸屏幕,如何拉弹弓。动画会一直重复展示,直到玩家明白如何操作,点击下一步按钮。这时你就准备好了,开始游戏。

angry-birds-slingshot-action-01

我以愤怒小鸟为参考,参考其游戏引导教程。游戏开始之前,显示一个引导教程动画。在动画中,食指触摸屏幕并来回移动,动画效果在下面展示。动画一直重复,直到玩家已经完全理解教程,点击下一步按钮。下面是“飞船”游戏中的两个截图。

ss-how-to-fire
ss-how-to-raise-shields

飞船游戏不同于愤怒的小鸟,玩家有很多东西要学习。想驾驶一架飞船,需要学习这些操作:移动、开火、维修、躲避敌人、定位基地等等。起初,我考虑用几个页面展示说明。玩家就需要阅读几个页面,了解作为船长哪些命令可用、哪些不可用。很快我就意识到命令太多,需要几页的帮助说明。而且大多数人都不想读这些帮助,只想射击敌人。

我借鉴了愤怒的小鸟的教程风格,利用整个游戏过程为新手设置不同级别引导教程。游戏开始时,玩家会看到Level-1(不仅仅是下面介绍的这部分)。飞船游戏中,总共有十几种不同的动画引导教程。你已经看过几张截图了,如果还想看可以在下面的短片中了解其中的几个。

学习游戏设计

最近,我对游戏设计和游戏化做了很多研究。下面给出了一些参考资料。其中,最重要的一个参考资料是Amy.JoKim 的“智能游戏化的七个概念”,主题是游戏化。Amy.JoKim基于他游戏设计者的经验,分享一些建议和帮助。

player-lifecycle

最重要的,我理解了玩家生命周期的概念,包括三个阶段:新手、普通、专家。Amy.JoKim 建议从新手到专家三个阶段去设计。点击观看YouTobe视频,上面的介绍很棒,值得一看。Amy.JoKim 还建议:“新手学习要按图索骥,试想一下新手前两个月的体验”。她建议找出用户的学习曲线,以便给用户更好的指导。

我将这点铭记于心。飞船游戏的第一个级别是让新手练习,贯穿整个游戏过程。游戏以练习开始,玩家可以选择练习模式,逐渐升级。从士官、指导官、指挥官,最终到船长。成为船长之后,可以指挥更强大的飞船。作为船长,你的任务就是发现入侵的敌方飞船,并摧毁他们。

船长的第一个任务,在一个较小的星球上摧毁几架敌机。同时,希望你能顺利从新手升级到普通玩家。

真的有作用吗?

我们已经介绍了需要做的工作。为什么这样做?原因有两点:

  • 用愤怒的小鸟风格设计引导教程。包括用很多教程实现差异化。
  • 采纳Amy.JoKim对玩家生命周期的建议。

我尝试通过让玩家不停的升级,使新手教程更有趣。通过级别和徽章,制造成就感。

下面是一些待解答的问题,希望Android 开发者以及其他的博客阅读者,能够帮助我解答。

  1. 愤怒的小鸟风格的引导教程在这里合适吗?能够理解如何点击屏幕,控制飞船?
  2. 如何通过升级方式,了解游戏是否有效?

如果你试玩一下这个游戏,会有更好的体验。这个应用程序作为Alpha测试程序放在Google Play上。你还可以访问飞船Google+交流小组、下载App,点击下面的图片或者后面的链接。进去之后,在交流主页点击”联系Join”按钮,发送请求。在主页下载介绍说明。

ask-to-join-alpha-test

尝试一下StarShip App

如果你对游戏教程有什么想法或者对飞船的教程设计有什么建议,希望能在下面的评论框或者在Alpha测试社区收到你的消息,非常感谢。

示例和源码

在后面博客中,我会介绍如何开发引导教程。从开始Android API Demo中的动画示例开始,学习它们如何在Canvas上绘制一系列动画对象。明白了这点,就可以在教程中设计不同的动画组合。

参考资料

过去的18-24个月,我学习了游戏设计、游戏化和其他的相关主题。下面的介绍激发了我设计飞船游戏教程的灵感和创意。

Gabe Zichermann

娱乐为王:精通游戏化

Gabe的一些观点:

  • 在游戏的开始阶段,设置游戏引导教程;
  • 游戏的初级阶段,尤其重要;
  • 之前我们说教程级别,现在称之为一级。
  • 参考“很久以前……”这个视频,循序渐进、增加游戏的难度。

Amy JoKim

智能游戏化:打造极致体验的七个核心概念

主要观点,请参考上面介绍的“学习游戏设计”部分。

通常,Amy JoKim的观点都值得认真学习。下面推荐另外两篇:社交游戏的生命周期设计智能化游戏:玩家设计之旅

收藏 评论

关于作者:imesong

简介还没来得及写 :) 个人主页 · 我的文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部