将限制转换为力量——设计一键游戏
翻译:陈跃峰
出自:http://blog.csdn.net/mailbomb
简介
有人说过,最容易使用的游戏是只包含一个按钮的游戏。当我们按下它时,显示“You Win”。这个反面的例子说明这样一个具有很少可用性问题的游戏,将不具备多少可玩性。
小键盘和有限的游戏控制经常被认为是开发移动游戏的主要限制。一个典型的移动设备键盘不适合作为专门的控制游戏平台。移动设备键盘被优化为导航菜单、数字和字符输入以及漂亮的外观,不适合精确的控制游戏。所以开发者如何确保使用一个按键获得游戏体验,而不损失可用性呢?
柔道规则
游戏控制的限制可以被看作是一个需要克服的挑战。在《Game Developer》杂志中,Noah Falstain提出了柔道规则——“将限制转换为力量”。
“当你发现自己被设计中的一个不同的情况或者组合所限制,寻找一个解决方法将这些限制转换为解决方案,尽量使这些限制使你的工作受益,而不是成为障碍”。
—— Noah Falstain《Game Developer》 2006年3月
在游戏设计中需要接受键盘的限制,通过设计应该围绕这个限制进行。对于一个有趣游戏来说不需要使用10个按键来控制每个游戏动作,移动设备键盘自身不是一个移动游戏的限制,使用简单的控制设计有趣和有挑战的游戏也是完全有可能。
简化控制
相当多的事情可以只通过一个按键来进行。以下列表包含了简化控制的策略和示例:
u 自动动作:例如自动向前移动。
u 把多个动作压缩成一个:例如跳跃和射击。
u 改变按键动作:例如遇到障碍的时候跳跃,遇到怪物时射击。
u 使用不同的按键按下种类:例如一直按下控制停止运行,按下一次控制射击,双击控制跳跃。
这些方法也可以在一般的移动游戏中用作简化游戏控制。很多这些解决可以从以下地址的Flash动画中进行体验:
http://www.gamasutra.com/features/20050602/green_01.shtml
一键游戏
根据Gamevil的总裁Kyu C.Lee的看法,很多的因素使一键游戏流行和成功,特别在移动电话上。出自:
http://www.gamasutra.com/features/20060322/sheffield_01.shtml
这些因素包括:
u 更适合小屏幕:一键游戏通常比较简单,不需要玩家很多的努力。一键游戏甚至可以在移动时也可以娱乐。
u 容易玩:一键游戏容易玩,可以定位在大量的用户,从四岁的小孩到他的奶奶,从业余玩家到专业玩家。
u 容易上瘾:一键游戏因为简单自然而很容易上瘾。
u 更短的开发周期:一键游戏很容易开发,开发该类游戏被认为比开发其他类别的游戏需要的时间更短。
游戏设计
下面是一些一键移动游戏的示例。(译者注:图片请参看原文)
这些游戏和其他游戏的游戏体验可以在以下地址获得:
http://www.ideanresearch.com/
以下是一键游戏的本质:
u 一键游戏和一般的移动游戏不同
玩家不必将注意力集中在控制或者是键盘上,他可以完全集中在游戏和界面。这意味着一键游戏会感觉非常灵敏,动画需要流畅同时游戏动作需要迅速。使用动画、外观和积分图形。
u 时间和节奏是现实体验的本质
在一键游戏中,游戏的挑战性不是来自于控制游戏角色的能力,而是来自准确的时间、快速的反应和动作的节奏。获得良好的节奏或及时完成一系列的不同动作是一个良好的一键游戏体验中的关键因素。
u 在不同的设备上用户按下按键和应用响应的延迟不同
特别是在一些老的设备上JME,以前称为J2ME,游戏键盘延迟会影响游戏体验。游戏在所有支持的设备上运行时流畅度会存在差别。开发者需要在测试游戏时把设备特定的延迟加入考虑的范围。为了获得最好的效果,时间和键盘延迟计算可能需要针对每个设备进行优化。
由于这些一键游戏的限制,一键游戏应该具备很多的关卡,从而使得玩家有机会让拇指获得休息。
总结
u 一个移动设备键盘不是游戏体验的限制。
u 动画需要平滑,游戏需要反映迅速,图形应该多样以保持玩家的兴趣。
u 互动应该强调节奏、时间和动作的能力约束。
u 一键游戏中的技术也可以用于简化一般移动游戏的控制。
原文出处:http://sw.nokia.com/id/8dff4326-3979-4149-96c0-5fa95a14a3cb/Turn_Limitation_into_Strength_Design_One-Button_Games_v1_0_en.pdf
分享到:
相关推荐
【iOS游戏应用源代码——sschroed-Bummer-Button-iPhone.zip】是一个关于iOS平台游戏开发的源代码包,由开发者sschroed创建。这个项目名为"Bummer Button",可能是一个简单的互动游戏,专注于按钮操作或者包含有趣的...
标题中的"IOS应用源码——sschroed-Bummer-Button-iPhone-7a0ab0a.rar"表明这是一个关于iOS应用的源代码项目,由开发者sschroed创建,项目名为"Bummer Button",并且是针对iPhone设备的。7a0ab0a可能是一个版本标识...
"安卓Andriod源码——翻翻乐--抢答--转盘.zip" 提供了三个有趣的互动游戏:翻翻乐(Memory Game)、抢答(Quiz)和转盘(Wheel of Fortune)。这些游戏涵盖了Android应用开发中的多种关键技术点,包括UI设计、事件...
本篇将围绕"iOS游戏应用源代码——Dillion-DemoButton-c83ceb9.zip"这一主题,深入探讨其中的关键知识点,帮助开发者理解并掌握iOS游戏开发的核心技术。 首先,我们来关注项目名称"Dillion-DemoButton",从名字可以...
这个"Android应用源码实用源码——屏幕锁源码"的压缩包提供了一个完整的屏幕锁定功能的实现,对于学习Android开发,尤其是毕业设计的学生来说,是一个宝贵的资源。下面将详细介绍这个源码中的关键知识点。 首先,...
将限制转化为优势,不仅是对游戏设计者的挑战,更是创意和创新的机会。在面对硬件限制时,开发者不应视其为绊脚石,而应将其视为激发创意、提升游戏体验的契机。通过运用上述简化控制的策略,即使是只有一个按钮的...
如果autoExclusive为true,属于同一个父窗体的所有checkable按钮的行为将表现得与它们被放在一个exclusive的button group中一样,任何时个按钮处于checked状态。 三、使用QToolButton实现radio button功能 可以...
而WeUI框架,是专为微信小程序设计的一套基础样式库,它遵循微信原生视觉体验,帮助开发者快速构建小程序界面。在WeUI中,`Tabs`组件是一个重要的组成部分,用于实现底部导航栏,方便用户在不同功能间切换。 WeUI...
Vue Floating Action Button :red_heart::red_heart::red_heart::red_heart: a beautiful Floating Action Button :red_heart::red_heart::red_heart::red_heart: 支持iconfont以及material icons Features 支持多种...
- 将`progressbutton-master`作为一个库项目,或者将编译后的`.aar`文件引入,可以在其他Android应用中复用这个自定义组件。 8. **测试与调试**: - 使用`AndroidJUnit`进行单元测试,确保ProgressButton在各种...
在网页设计和开发中,按钮(Button)是用户界面中不可或缺的元素,它通常用于触发某种操作或导航至其他页面。"宽度自适应的按钮"是现代网页设计的一个重要特性,这种按钮能够根据其内容或者容器的宽度自动调整大小,...
总的来说,3D渐变按钮是UI设计中的一个重要元素,它结合了3D效果的立体感和渐变色彩的视觉冲击力,通过“3D-gradient-button.fla”这样的源文件,设计师可以方便地进行自定义,为各种项目创造出独特且引人注目的交互...
4. **用户输入处理**:源码会包含对用户触摸事件的监听器,如`onTouchEvent`方法,用于捕捉玩家在屏幕上的滑动动作并将其转换为游戏内的移动指令。 5. **图形渲染**:游戏画面的更新一般通过重写`onDraw`方法实现,...
Android button which can morph from one shape to another. You can easily extend MorphingButton to add your own behaviour. Below is example of LinearProgressButton which extends MorphingButton. ...
Ecshop 一键发货功能 : 第一步: 在templates/order_info.htm文件找到: {if $operable_list.confirm} $lang.op_confirm}" class="button" /> 在此代码前加上“一键发货”按钮,代码如下: <!-- 一键发货 --> {if...
paper-button, 按材质设计的按钮 <纸张按钮>材质设计:按钮paper-button 是一个按钮当用户触摸按钮时,Ripple效果 从接触点发出。 它可能是平的或者凸起的。 使用阴影设置凸起按钮的样式。例如:<paper-butt
项目需求,登陆界面的button需要使用橙色的bg,而在输入手机号码的...解决方法主要就是在style里直接设置bg-color,而能实现透明度就是设置opacity=0.4,在验证手机号码正确以后在将opacity设置为1,即不透明。 注册
在本主题“themed-toggle-button-group.zip”中,我们关注的是一个特别的按钮组——可自定义切换按钮(Themed Toggle Button Group),它基于FlexboxLayout进行构建。FlexboxLayout是Android对CSS Flexbox布局模型的...
在安卓(Android)开发中,UI设计是至关重要的部分,特别是在构建用户交互丰富的应用程序时。一个常见的需求是在按钮(Button)上添加进度条(ProgressBar),以显示后台任务的执行状态,比如数据加载、文件上传或...
《安卓Android源码解析——深度探索豆瓣移动客户端》 安卓Android平台因其开源、灵活的特性,成为了移动应用开发的重要选择。对于开发者来说,深入理解源码是提升技能、优化应用性能的关键步骤。本资料包围绕“安卓...