原标题:有趣的Axure案例:像素鸟游戏的设计

这是作者第三次发布有关axure游戏的内容了,相比较前两次而言,此次的设计更加完善,难度相应的也要高很多。游戏基本上已经趋于完整,加入了game over的判定,希望大家在游戏能够获得高分的同时也能够学会axure的复杂用法。

作者之前已经发布过两款有关axure的小游戏了,即《有趣的Axure案例:打地鼠游戏的设计》,《有趣的Axure案例:钓鱼游戏的设计》。如果觉得该实例的难度比较高可以尝试之前的实例,尤其是打地鼠,实现起来比较简单。如果不做小锤的动作,甚至可以直接设置地鼠为点击后随机重置,整个游戏即可以制作完成。

本实例的难点主要在于画布的运动循环以及水管的运动和随机长度。最后要说的是,本实例并不是基础操作,需要有不错的axure基础才可以制作,制作本实例应该具备以下一些技能。

熟悉动态面板,知道是state是什么意思;

知道函数的存在,在可以百度的情况下能够使用函数;

熟悉全局变量以及局部变量;

熟悉常用的循环触发模式。一、成果展示 1. 游戏结束展示

上图是像素鸟游戏失败之后的提示界面,可以刷新后再开始。之所以看起来gif图很奇怪是因为如果完全录制,图片的体积将会达到10M以上,无法上传,所以就有了这个ppt感的演示画面。

2. 难度修改展示

难度修改可以通过点击键盘上的数字1、2、3来直接进行修改,也可以点击游戏右下角的下拉菜单进行修改。且修改是即时生效的,即修改后的游戏难度会立刻发生改变,同时分数的评定也会随之而发生改变。难度越高水管的高度越高,同时游戏每秒钟得分也会随之增加。

游戏交互:

游戏开始后小鸟即自动下坠;

小鸟碰到障碍物或者地面将会死亡并播放死亡效果;

只要游戏进行,得分就会增加,小鸟死亡之后得分停止变化且会将得分显示出来;

刷新网页之后可以重新开始游戏;

通过键盘上的1,2,3可以调节游戏难度,也可以通过鼠标点击选择难度,难度选择之后立即生效;

难度的增加带来的变化就是水管的边长;

高难度得分速度也会随之加快,难度越大,得分越快;

开始挑战吧!二、设计方法 1. 基础素材的引入

第一步依然是找素材,找素材的方式和以前一样,即在百度中搜索背景,小鸟以及水管,然后将其剪裁到合适的大小并加载到axure中来。接着绘制控制小鸟的按键,得分面板,以及难度选择下拉菜单。在难度下拉菜单中新建三个难度级别,依次为难度一,难度二,难度三。

2. 背景自动循环设计

背景自动循环的方式设置起来很简单,但是方式不是很容易想到。操作分为两步,第一步是移动背景图片,第二步是将该图片归位。

这样就可以给人一种似乎背景一直在移动的感觉,当然图片的长度需要长于动态面板的长度,否则就有可能看到空白区域。当图片不够长的时候,可以把图片复制并接在后面就可以了。

当然上述方法能够实现的一个关键因素就是背景图片本身是比较单调的,这样循环利用没有太大的问题。如果背景图片很复杂的话,循环的瑕疵就很严重了。

3. 水管的循环

水管的制作是上下分开的,因为要考虑水管的随机长度,如果不设置随机长度,那么直接可以将其和背景绑定一次实现整个过程。这样的效果比较单调,但是难度将会大大减小。

相信看过之前两个游戏实例的读者,已经不会满足于仅仅只是做一个绑定的水管效果,让我们来做更加复杂的样式。

这里需要用到一个以前没有用过的功能,即触发效果。可以看到该动作的最后一步是鼠标单击时,on this即一个循环触发。shangbu是上部水管的名字,移动方式和背景是一样的,这样就不会出现水管在背景上滑动的情况。当移动到最左端的时候,复位回(800,0)然后利用随机函数设置尺寸。

这里公式中是有level这一项的,因此通过level的改变即可以实现尺寸的整体改变,下方的水管方式和上方相同。

4. 难度选择的实现

上面已经提到了尺寸设置公式里面含有level,因此只要改变level的大小就可以实现水管长度的改变,设置方法如上所示。难度三的时候level达到了1.5,即水管的长度将会达到难度1的1.5倍。不过因为其中还是含有随机函数的,所以只能说平均长度应该是难度1的1.5倍。

5. 得分的设计

得分的设置还是相对简单的,其实就是随着时间的自加运算。此外,此处将level混了进去,让用户的难度影响到得分速度,难度越高,得分也会越高。

6. 小鸟的设置

做到这里,基本面板就有了,但是最关键的像素鸟还没有加进来。小鸟实际上是不会进行横向运动的,因此只需要处理其y坐标即可,方法也很简单。

通过上面的设置,小鸟将会向下运动。不过,小鸟一直下落也是不可以的,我们还需要增加它上升的功能,即每点击一次,小鸟就会向上飞一点。

该触发直接设置在点击的按钮上,触发后的动作为小鸟在50毫秒中向上移动50个像素,接下来就是碰撞动作判定了。

碰撞动作判定前两个实例中都有,这里也一样,即设置条件。三个条件依次为碰到上部水管,碰到下部水管,撞到地面。当碰撞的时候,小鸟落到地面并实现旋转的动画。

7. 游戏结束提示

将两个提示放在合适的位置并进行隐藏,只有在失败的时候才触发显示,且将最终得分通过全局变量显示出来。“再来一次”的显示则延后2000毫秒,这样的体验更佳。

总结

本实例的实际制作要比上面提到的复杂很多,这里仅仅是思路的表达。很多常规的操作以及具体的参数,都没有在文章之中体现出来。相信熟悉axure的读者,可以按照这个思路重复出来,但是如果是初学者难度就很高了。

最后希望大家能够喜欢上axure这款最著名的原型工具。

#专栏作家#

马璐,人人都是产品经理专栏作家。关注产品设计以及用户体验,力求在技术一定的情况下将产品做到极致,充分发挥技术的潜能。

本文原创发布于人人都是产品经理。未经许可,禁止转载

责任编辑:

html5实现像素鸟,有趣的Axure案例:像素鸟游戏的设计相关推荐

  1. html打地鼠游戏设计报告,有趣的Axure案例:打地鼠游戏的设计

    一个有趣的实例,通过axure制作一个打地鼠的游戏,可以进行难度选择.其中如果选择难度一地鼠为正常大小,选择难度二,地鼠则为缩小版.虽然小游戏很简单,但其中用到的axure技能并不简单,接下来将为大家 ...

  2. java游戏抛物线方程,有趣的Axure案例:投篮游戏抛物线设计

    投篮效果实现的难度主要在于抛物线运动的实现,相比较作者的前几个实例,该实例的运算量要大很多,也是作者首次发现网页出现了卡顿,因此为了保证主要功能运行的流畅,次要功能没有保留. 本实例的特点是:篮球在重 ...

  3. 案例:9K游戏开放设计上架下载

    网上有很多人说2018年是手游棋牌游戏元年,因为经过2016-2017年的猛然曝光,整个行业忽然一下子就涌来了大量的资本,似乎站在了即将腾飞的风口. 对于想要投资棋牌游戏赚钱的创业者来说,选择一家靠谱 ...

  4. 3星|《数据思维:从数据分析到商业价值》:有趣的数据分析案例

    3星|<数据思维:从数据分析到商业价值>:有趣的数据分析案例 Posted on 2017-11-24 19:59 左其盛 阅读(118) 评论(0) 编辑 收藏 数据思维(从数据分析到商 ...

  5. 晚上鸟沒事,白天没鸟事_鸟箱

    晚上鸟沒事,白天没鸟事 This is a sequel to my previous post about image classification using the NABirds data s ...

  6. 案例研究 | 初创公司 Savioke 用设计冲刺为酒店设计机器人方案

    你能想象活在一个机器人服务的世界?是否有些诡异?谷歌风投主导的一次设计冲刺案例中,Savioke成功推出了不会给客户造成惊吓的酒店机器人.谷歌风投的Jake Knapp向我们展示了他们是如何做到的.一 ...

  7. Python实现“鸟脸识别”,看看什么鸟最贪吃

    2021-03-04 12:58:07 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 网友cldud1245是一个鸟类爱好者(以下简称喂鸟哥),最近打算自学Python. 拥有其他语言编 ...

  8. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对从不同像素密度资源中解码对应的 Bitmap 对象 | inDensity | inTargetDensity )

    文章目录 一.像素密度对解码图片的影响 二.不考虑像素密度会导致图片缩小尺寸不准确 三.DisplayMetrics 源码阅读.研究手机资源获取规则 四.像素密度参数设置取值 ( inDensity ...

  9. 像素纵横比基础知识(正方形像素,非正方形像素)

    像素纵横比是指像素的宽 (x) 与高 (y) 之比.正方形像素的比例为 1:1,但非正方形(矩形)像素的高和宽不相同.这一概念类似于帧纵横比,后者是图像的整个宽度与高度之比.通常,电视像素是矩形,计算 ...

最新文章

  1. 程序注释应该注意的地方
  2. Ambrosus宣布推出用于Web Apps、iOS、Android的源代码开发套件
  3. 第一次走绿道,从长岭陂到梅林水库
  4. SyntaxError: Non-ASCII character '\xe9' in file...ubuntu系统下python运行时提示编码格式不正确以及提示No module named xxx
  5. python期末项目书怎么写_自己写了一部书怎么出版
  6. 【英语学习】【Daily English】U12 E-World L04 I bought it on a Swiss website
  7. vijos1325 桐桐的糖果计划
  8. OPPO K3将登陆印度市场 高性价比能否占据一席之地
  9. 谷歌喊话三星:别再搞 Linux 内核代码了,安卓安全也不保了
  10. 事业单位考试高频考点一:马克思主义基本原理
  11. 2021Java春招,java求职简历模板下载
  12. 9行python代码批量修改window屏保图文件
  13. 使用 laravel-admin 配置后台管理系统
  14. 裁剪的uincoide的点阵字库结构设计
  15. element 源码学习五 —— Notice 系列组件学习
  16. 40.用创业思维复盘:写技术博客到出书
  17. c言语或符号怎么输入
  18. 基于Java Web技术的动车购票系统
  19. 计算机黑屏无法唤醒,联想笔记本睡眠中的黑屏无法唤醒,重启计算机或黑屏,该如何处理?...
  20. iphone 6plus 输出的屏幕尺寸 375 ,667的原因 - 简书

热门文章

  1. carton num_Carton先生–世界上第一个卡通系列MadeWithUnity
  2. @components问题
  3. components vue 引用 assets图片
  4. 计算机后面板音乐开关,如何开关Windows启动与关机时的音乐声
  5. 时序逻辑滞后一拍问题
  6. java实现手机扫二维码登陆
  7. c语言编程简易计算器代码,可编程简易计算器(代码)
  8. java使用背景音乐_JAVA播放背景音乐
  9. ERP系统的数据安全
  10. JavaSE基础知识(附上代码实现)1