将限制转换为力量——设计一键(One-Button)游戏

将限制转换为力量——设计一键游戏

翻译:陈跃峰

出自:http://blog.youkuaiyun.com/mailbomb<o:p></o:p>

<o:p> </o:p>

简介

       有人说过,最容易使用的游戏是只包含一个按钮的游戏。当我们按下它时,显示“You Win”。这个反面的例子说明这样一个具有很少可用性问题的游戏,将不具备多少可玩性。

       小键盘和有限的游戏控制经常被认为是开发移动游戏的主要限制。一个典型的移动设备键盘不适合作为专门的控制游戏平台。移动设备键盘被优化为导航菜单、数字和字符输入以及漂亮的外观,不适合精确的控制游戏。所以开发者如何确保使用一个按键获得游戏体验,而不损失可用性呢?<o:p></o:p>

柔道规则

       游戏控制的限制可以被看作是一个需要克服的挑战。在《Game Developer》杂志中,Noah Falstain提出了柔道规则——“将限制转换为力量”。

       “当你发现自己被设计中的一个不同的情况或者组合所限制,寻找一个解决方法将这些限制转换为解决方案,尽量使这些限制使你的工作受益,而不是成为障碍”。

                                                        —— Noah Falstain《Game Developer》 2006年3月

       在游戏设计中需要接受键盘的限制,通过设计应该围绕这个限制进行。对于一个有趣游戏来说不需要使用10个按键来控制每个游戏动作,移动设备键盘自身不是一个移动游戏的限制,使用简单的控制设计有趣和有挑战的游戏也是完全有可能。<o:p></o:p>

简化控制

       相当多的事情可以只通过一个按键来进行。以下列表包含了简化控制的策略和示例:

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       更短的开发周期:一键游戏很容易开发,开发该类游戏被认为比开发其他类别的游戏需要的时间更短。

游戏设计

       下面是一些一键移动游戏的示例。(译者注:图片请参看原文)<o:p></o:p>

      

       这些游戏和其他游戏的游戏体验可以在以下地址获得:

              http://www.ideanresearch.com/

       以下是一键游戏的本质:

u       一键游戏和一般的移动游戏不同

       玩家不必将注意力集中在控制或者是键盘上,他可以完全集中在游戏和界面。这意味着一键游戏会感觉非常灵敏,动画需要流畅同时游戏动作需要迅速。使用动画、外观和积分图形。

u       时间和节奏是现实体验的本质

       在一键游戏中,游戏的挑战性不是来自于控制游戏角色的能力,而是来自准确的时间、快速的反应和动作的节奏。获得良好的节奏或及时完成一系列的不同动作是一个良好的一键游戏体验中的关键因素。

u       在不同的设备上用户按下按键和应用响应的延迟不同

       特别是在一些老的设备上JME,以前称为J2ME,游戏键盘延迟会影响游戏体验。游戏在所有支持的设备上运行时流畅度会存在差别。开发者需要在测试游戏时把设备特定的延迟加入考虑的范围。为了获得最好的效果,时间和键盘延迟计算可能需要针对每个设备进行优化。

       由于这些一键游戏的限制,一键游戏应该具备很多的关卡,从而使得玩家有机会让拇指获得休息。<o:p></o:p>

总结

u       一个移动设备键盘不是游戏体验的限制。

u       动画需要平滑,游戏需要反映迅速,图形应该多样以保持玩家的兴趣。

u       互动应该强调节奏、时间和动作的能力约束。

u       一键游戏中的技术也可以用于简化一般移动游戏的控制。

<o:p> </o:p>

原文出处:http://sw.nokia.com/id/8dff4326-3979-4149-96c0-5fa95a14a3cb/Turn_Limitation_into_Strength_Design_One-Button_Games_v1_0_en.pdf

<o:p> </o:p>

Arduino库的接口:OneButton库 自用! 阅读详情

相关推荐

【ESP 保姆级教程】第三方库篇 —— OneButton介绍

OneButton库简单介绍以及使用

单片机菜鸟哥的博客 7072

关于李宏毅ML2021、2022HW3双Boss baseline的一步一步尝试实验记录与总结(五)----接近双Bossline

距离boosline只有最后0.001的距离了。

喜欢阿冯的博客 1321

One-button-game

一键游戏 该游戏是为Local Hack Day:Share 2021的直播而打造的。 该存储库是参与所需的模板代码。 如果您喜欢此内容,请关注或找到 。 它是使用+ 作为模板,然后进行了编辑以适合工作室风格。 搭建环境 假设您已经准备好自己的IDE! 为npm安装 在您的终端中,运行npm install -g expo-cli 。 这将使您更轻松地设置您的移动应用程序! git clone这个仓库 npm install安装所有必需的依赖项 npm start在localhost:19002打开控制台 在左侧,单击Run in web browser显示该应用程序! 扩展名 有兴趣继续编写代码吗? 扩展思路 等级-游戏会变得更快吗? 还是差距变小了? 边玩边显示分数 有游戏开始画面 在屏幕上玩游戏 头像介绍

ESP32--第三方库--OneButton

ESP32--第三方库--OneButton

weixin_58125062的博客 3277

one-button-game

一键式游戏

OneButton:一个Arduino库,用于将单个按钮用于多用途输入

OneButton:一个Arduino库,用于将单个按钮用于多用途输入

Arduino OneButton按键处理库实现单击/双击/长按功能

Arduino OneButton按键处理库实现单击/双击/长按功能

perseverance51博客 5752

Arduino-OneButton.zip

Arduino-OneButton.zip,用于将单个按钮用于多用途输入的Arduino库。Arduino OneButton库,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。

如何在Delta模拟器中解锁游戏新境界:金手指数据库最佳实践

Delta模拟器作为iOS平台上最受欢迎的多合一经典游戏模拟器,其金手指数据库功能为玩家提供了无限的游戏可能性。通过合理使用作弊码,你不仅能轻松克服游戏难关,还能探索全新的游戏体验方式。本文将深入解析Delta的金手指系统架构,并提供实用配置方法和性能优化技巧,帮助你在享受复古游戏乐趣的同时,最大限度地发挥Delta模拟器的潜力。 ## 🔍 问题:为什么需要游戏金手指功能? 对于许多经典游戏

gitblog_00795的博客 943

OneButtonWonder:一个简单的单键USB键盘模拟器的Arduino源代码-one source code

一键奇迹 一个简单的单键USB键盘模拟器的Arduino源代码 我将其组合为绑定硬件按钮的一种简单方法,该按钮可以在按下按钮时模仿单个按键(可在代码中选择)。 我的目标是要有一种简单的方法来激活Discord上的“一键通”功能,同时骑上我的室内自行车教练并玩Zwift 游戏。 我还设计了一个3D支架,以通过电缆扎带将Arduino和一个按钮连接到我的车把,可以在这里找到: : : 硬件清单: 微控制器:Arduino Pro Micro (这是一个不错的小型Arduino,上面带有USB连接器,并使用ATmega32U4,因此内置了USB收发器,因此可以假装(可以用作具有标准Arduino库调用的键盘或鼠标)按钮:C&K在8020行中的任何内容( )。 如果要将其安装在底座中,请确保验证尺寸。 挂载:找到3D打印机,然后打印出此处的文件。 请注意,目前这仅适用于32毫米(直径

共轭梯度法(Conjugate Gradient Method)

我们要求解线性方程组 Ax=bAx=b 其中AA 是对称正定矩阵(spd),给定RnR^n中n个线性无关的向量r0,r1,⋯,rn−1r_0,r_1,\cdots,r_{n-1}, 我们想要构造另外的一组基p0,p1,⋯,pn−1p_0,p_1,\cdots,p_{n-1}, 并满足 ⟨pi,pj⟩=0,∀i≠j\langle p_i, p_j\rangle=0,\quad \forall i

Liang_Ling的博客 1万+

AI工程师专属资讯简报:精准、可执行、零噪音的技术信息筛选方法

AI资讯简报本质上是一种面向工程实践的知识服务,其核心价值不在于信息广度,而在于对技术问题的精准响应能力。它依托问题驱动的内容架构、可复现的实操验证机制和强上下文绑定的信息表达,将海量AI动态转化为一线开发者‘今天就能用上’的确定性方案。关键技术特征包括:基于真实开发场景的‘问题连接器’逻辑、严格遵循一屏原则的三栏式信息密度设计,以及覆盖启动成本、调试友好度与生产就绪度的工具深潜评测体系。这类简报正成为MLOps工程师、LLM应用开发者和独立技术决策者在信息过载时代的关键认知基础设施。

729

CATIA CAA 二次开发去除面内开孔

测试模型: 代码说明:以下代码在拓扑级去除Face的内部loop,更改后的Body通过oispBody参数输出。主要使用CATSmartBodyDuplicator拓扑操作实现 HRESULT CAAStarterCmd::RemoveHoleOnFace(CATBody_var &ispBody,CATBody_var &oispBody){ CATLISTP(CATCell)olistFace; ispBody->GetAllCells(olistFace,2); CATF

weixin_45445751的博客 2266

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

KEITHLEY 2182A + 6220/6221 系列测试系统软件

6221型与2182A型相结合,是业界最完整的差分电导测量解决方案

业余程序员小徐的博客 2991

VOSviewer文献可视化006:修改节点标签文字

由VOSviewer软件生成的可视化图形所显示的文字是小写的,有时候,我们希望其所显示的数据(如国家或作者的首字母等)能够以大写的方式呈现,这时可以进行对节点标签文字的修改操作,使图形显示我们想要的一个效果。

qq_41725964的博客 6153

Arduino环境下ESP8266使用[OneButton]库

Arduino环境下ESP8266使用[OneButton]库OneButton介绍OneButton.h 文件内容接线说明调试截图库文件下载 OneButton介绍 [OneButton]库,是用于检测单个按钮上的按钮点击、双击和长按模式的库。这个库是在Arduino环境使用而实现的。。 OneButton.h 文件内容 具体的内置方法可以参见:OneButton.h 文件内容: // ----- // OneButton.h - Library for detecting button clicks,

liguichuan的博客 5275

【Android性能优化】Android App 冻结与内存压缩:CachedAppOptimizer 源码级解析

本文基于 AOSP Android 16 源码,以 `CachedAppOptimizer` 为核心,深度解析 Android 对"后台缓存应用"的两大治理手段——**进程冻结(Freezer)**与**内存压缩(Compaction)**。文中完整还原冻结的 debounce 去抖动机制、`mEarliestFreezableTime` 的最早可冻结时刻算法、粘性冻结(Sticky Freeze)的语义,以及解冻时必须"先解 binder 再解进程"的顺序奥义。

weixin_44081096的博客 200

使用OneButton库通过按钮控制ESP32的灯

包含OneButton库的使用方法和简单的按钮控制

qq_55002406的博客 2415

磁悬浮分子泵:起源、现状与未来趋势深度解析

摘要 磁悬浮分子泵作为高真空获取的关键设备,通过磁悬浮技术实现转子无接触高速运转,大幅提升了真空系统的性能和可靠性。本文系统梳理了分子泵从机械轴承到磁悬浮的技术演变历程,分析了当前行业格局及主要厂商产品特性,包括爱德华兹、普发真空等国际巨头的技术优势。研究进一步探讨了磁悬浮分子泵在半导体制造、科研设备等领域的核心应用,通过数学模型揭示了其性能参数关系。最后,展望了未来在智能化、节能化等方面的发展趋势,为相关领域的技术创新提供参考。 关键词:磁悬浮分子泵;高真空技术;半导体制造;科研设备;技术发展

技术工作者 691

cuMotion 入门教程(一)面向机器人学的GPU加速运动生成技术

NVIDIA cuMotion是一款高性能机器人运动生成库,专注于机械操作任务,利用GPU加速技术提升性能。开发者预览版支持运动学/逆运动学、碰撞感知路径规划、轨迹优化等功能,兼容任意自由度机器人。该库提供C++和Python接口,支持从URDF/XRDF文件加载机器人模型,包含世界建模、碰撞检测等工具。教程详细介绍了安装配置、机器人描述加载、运动学计算、世界建模、逆运动学求解以及轨迹优化等核心功能。cuMotion整合了Lula和cuRobo库的技术优势,将成为Isaac ROS的核心组件,适用于工业机器

2506_90492529的博客 2205

OneButton Arduino库使用教程

OneButton是一个用于Arduino的开源库,旨在简化单个按钮的多功能输入处理。通过这个库,你可以轻松地检测按钮的单击、双击和长按等事件,从而为你的项目增加交互性。OneButton库不仅提高了代码的可读性和可维护性,还减少了硬件投资,因为你可以在同一个按钮上实现多种功能。 ## 2. 项目快速启动 ### 安装OneButton库 首先,你需要将OneButton库安装到你的Ardu...

gitblog_00166的博客 1517

液滴碰撞壁面的过程背景论文——bouncing反弹,spreading扩展,splashing飞溅。铺展过程介绍。还存在很多未解之谜。

【1993-德国-Phenomena of liquid drop impact on solid and liquid surfaces】液滴碰撞壁面的过程背景——bouncing反弹,spreading扩展,splashing飞溅。还存在很多未解之谜。还存在很多未解之谜。不同液滴形状碰撞过程。

qq_15963745的博客 200

ESP32 Arduino(十一) 按键控制库 OneButton

非常简单的一个库, 也非常好玩。

DOF526570的博客 5286

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Ant入门
下一篇: 北戴河之行(2005年9月23日)
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值