【游戏设计原理】78 - 持续注意力

这个原理指出,人类的注意力通常只能维持7至10分钟,因此游戏设计需要根据这一规律进行优化。具体建议包括:
- 短时间段设计:将游戏体验分解成7到10分钟的任务或场景,以符合玩家的注意力节奏。
- 引入新刺激:在注意力下降时,通过奖励、新内容或任务来重新吸引玩家。
- 适应不同时长需求:
- 对于长时间游戏体验,设计核心循环并在关键时间点吸引注意力。
- 对于短时间游戏(如社交游戏),设计5到10分钟的小任务或1到2分钟的游戏循环。
- 动态调整体验:利用计时器或检测机制监控玩家行为,在注意力转移时提供帮助或新元素。
核心思想:通过设计短小易于消化的内容段落,以及定期重新吸引注意力的方式,帮助玩家保持专注并提升游戏的持续参与感。
那么在游戏设计中应用如何运用呢?
在游戏设计中应用持续注意力原理,可以采取以下策略:
1. 分段式设计内容
将游戏内容切分为短时间段的任务或场景,控制在7到10分钟内完成。
应用场景:
- 任务设计:任务目标要明确且简短,例如“收集10个物品”或“消灭一波敌人”。
- 过场动画:将长时间的动画分解为多个短片段,通过互动(如选择分支或快进)增强参与感。
2. 设计定期奖励机制
每隔几分钟提供奖励或新元素,刺激玩家的兴趣。
应用场景:
- 时间奖励:如在限时任务中,玩家完成一定阶段后解锁额外奖励。
- 探索激励:设计隐藏道具或彩蛋,让玩家在短时间内发现新奇内容。
3. 动态调整玩家体验
根据玩家的行为状态,实时提供适当的刺激以保持注意力。
应用场景:
- 计时触发:在检测到玩家超过一定时间无操作时,显示提示或引入新任务。
- 节奏变化:在战斗游戏中,每隔数分钟切换场景或引入新敌人来增强紧张感。
4. 优化核心游戏循环
让核心玩法简单且快速循环,1至2分钟完成一轮体验。
应用场景:
- 小游戏嵌套:将游戏内置成多个小任务,如“种植作物-收获-出售”的循环。
- 关卡分段:例如赛车游戏,将长赛道分为多个短路段,每段提供排行榜或小奖励。
5. 适配不同类型游戏
- 休闲游戏:设计单次游戏时间为5到10分钟,主打碎片化体验。例如“完成一局三消游戏”。
- 沉浸式游戏:为长时游戏设计过渡内容(如剧情、休息点),让玩家在不同节奏中切换注意力。
6. 测试与优化
通过数据分析玩家行为,确定注意力分散的时间点,优化体验。
应用场景:
- 使用热图或日志记录玩家的操作停顿、退出时间。
- 调整游戏节奏和奖励频率以匹配玩家需求。
总结
在游戏设计中,关注玩家的注意力周期,将游戏内容分解为易于吸收的小段落,同时通过奖励、互动或动态调整延长注意力持续时间。这种设计不仅提高了游戏的可玩性,还能有效增强玩家留存率和满意度。
原文:
原理78 持续注意力
不管是玩游戏、看电影、读书,还是听演讲,人类的注意力能够持续的时间是有限的。7至10分钟后,不管他们多么努力地想要集中注意力,他们的大脑会转而去注意别的东西,无论是椅子的触感,一些一闪而过的念头,还是突破他们注意力障碍的其他刺激。
这对游戏设计师而言意义何在呢?这意味着他们精心制作的15分钟的过场动画将无法维持玩家的注意力;这意味着需要阅读20分钟的叙事段落会在某个点上让玩家失去兴趣。最终,这意味着他们需要在设计游戏体验的过程中考虑每一个任务需要持续多长时间,并且把整个体验分解成一个个7到10分钟长的段落(参见原理71“ ”)。并不是说设计师将游戏体验构建成了这样易于消化接受的小段落就一定能抓住玩家的注意力,但这让维持玩家的注意力成为可能。
许多游戏的设计提供至少持续4个小时的核心体验,这意味着玩家不可能在这段时间内聚精会神地盯着屏幕,而是会被其他事情分心。设计师的工作是不断吸引玩家的注意力并且让他们的注意力保持尽可能长的时间。
另一方面,某些游戏的体验被设计成一个个小的段落,设计师期待玩家们在游戏上享受10分钟的核心体验然后再回到他们其他的事情上去。社交游戏尤其适合这种形式的游戏体验。尽管很多人每天会在社交游戏上花上一个小时,但是每一次持续的时间都很短,通常只是5至10分钟。在这段短暂的时间里,玩家的注意力会集中在游戏上,但一旦结束他们的注意力会马上转移到别处。在设计一个社交游戏时,记住所有的任务都应该控制在10分钟以内,如果你指望玩家能完成它。大部分的游戏循环都仅仅持续1至2分钟,提供小的、可持续的游戏体验段落。
对于希望带来更加可持续的游戏循环的设计师来说这并不一定是一件坏事。这只是意味着我们需要在游戏的核心循环上采取措施,在玩家热情衰减时重新得到他们的注意力(参见原理33“核心游戏循环”)。这些措施包括被动地每隔7分钟左右向玩家展示一些新的元素,比如奖励;或是主动地通过计时器来检测玩家的行动,如果玩家的注意力超过1至2分钟不在游戏上,就显示一个帮助画面或新的任务或其他内容重新吸引玩家。
相关文章:
【游戏设计原理】78 - 持续注意力
这个原理指出,人类的注意力通常只能维持7至10分钟,因此游戏设计需要根据这一规律进行优化。具体建议包括: 短时间段设计:将游戏体验分解成7到10分钟的任务或场景,以符合玩家的注意力节奏。引入新刺激:在注…...
Android设备:Linux远程lldb调试
更多内容:XiaoJ的知识星球 目录 一、环境准备1.1 安装llvm/NDK1.2 开启lldb-server服务1.3 lldb连接lldb-server 二、使用lldb调试Android native源码2.1 运行调试2.2 .lldbinit文件 下面介绍Android设备(Android手机为例),在Linu…...
多层 RNN原理以及实现
数学原理 多层 RNN 的核心思想是堆叠多个 RNN 层,每一层的输出作为下一层的输入,从而逐层提取更高层次的抽象特征。 1. 单层 RNN 的数学表示 首先,单层 RNN 的计算过程如下。对于一个时间步 t t t,单层 RNN 的隐藏状态 h t h_t…...
[Computer Vision]实验三:图像拼接
目录 一、实验内容 二、实验过程及结果 2.1 单应性变换 2.2 RANSAC算法 三、实验小结 一、实验内容 理解单应性变换中各种变换的原理(自由度),并实现图像平移、旋转、仿射变换等操作,输出对应的单应性矩阵。利用RANSAC算法优…...
【Vim Masterclass 笔记22】S09L40 + L41:同步练习11:Vim 的配置与 vimrc 文件的相关操作(含点评课内容)
文章目录 S09L40 Exercise 11 - Vim Settings and the Vimrc File1 训练目标2 操作指令2.1. 打开 vimrc-sample 文件2.2. 尝试各种选项与设置2.3. 将更改内容保存到 vimrc-sample 文件2.4. 将文件 vimrc-sample 的内容复制到寄存器2.5. 创建专属 vimrc 文件2.6. 对于 Mac、Linu…...
5.9 洞察 OpenAI - Translator:日志(Logger)模块的 “时光记录仪”
洞察 OpenAI - Translator:日志(Logger)模块的 “时光记录仪” 在开发和生产环境中,日志记录是确保应用程序正常运行和快速调试的核心机制之一。日志模块(Logger)用于记录应用程序的运行信息,包括错误、警告、调试信息、信息性事件等。通过日志,开发者可以实时监控程序…...
客户案例:电商平台对帐-账单管理(亚马逊amazon)
账单管理: 功能定义: 账单管理用于上传亚马逊(amazon)平台下载的原始账单数据,美国站、日本站、墨西哥站等账单模板直接进行数据上传,做到0调整,下载下来的账单数据无缝上传至对账平台-账单管…...
IP协议特性
在网络层中,最重要的协议就是IP协议,IP协议也有两个特性,即地址管理和路由选择。 1、地址管理 由于IPv4地址为4个字节,所以最多可以支持42亿个地址,但在现在,42亿明显不够用了。这就衍生出下面几个机制。…...
Kubernetes入门学习
kubernetes技术架构模型 一、kubernetes的Label标签 1.标签是以keyvalue的格式通过用户自定义指定,目的是将其加入到各种资源对象上来实现多维度的资源分组管理使其更方便的进行资源分配、调度、配置和部署管理工作。 2.标签可以结合Label Selector(标签选择器)查询…...
支持向量机SVM的应用案例
支持向量机(Support Vector Machine,SVM)是一种强大的监督学习算法,广泛应用于分类和回归任务。 基本原理 SVM的主要目标是周到一个最优的超平面,该超平面能够将不同类别的数据点尽可能分开,并且使离该超平面最近的数…...
Chrome 132 版本新特性
Chrome 132 版本新特性 一、Chrome 132 版本浏览器更新 1. 在 iOS 上使用 Google Lens 搜索 在 Chrome 132 版本中,开始在所有平台上推出这一功能。 1.1. 更新版本: Chrome 126 在 ChromeOS、Linux、Mac、Windows 上:在 1% 的稳定版用户…...
(5)STM32 USB设备开发-USB键盘
讲解视频:2、USB键盘-下_哔哩哔哩_bilibili 例程:STM32USBdevice: 基于STM32的USB设备例子程序 - Gitee.com 本篇为使用使用STM32模拟USB键盘的例程,没有知识,全是实操,按照步骤就能获得一个STM32的USB键盘。本例子是…...
Linux 系统服务开机自启动指导手册
一、引言 在 Linux 系统中,设置服务开机自启动是常见的系统配置任务。本文档详细介绍了多种实现服务开机自启动的方法,包括 systemctl 方式、通用脚本方式、crontab 方案等,并提供了生产环境下的方案建议和开机启动脚本示例。 二、systemct…...
分布式多卡训练(DDP)踩坑
多卡训练最近在跑yolov10版本的RT-DETR,用来进行目标检测。 单卡训练语句(正常运行): python main.py多卡训练语句: 需要通过torch.distributed.launch来启动,一般是单节点,其中CUDA_VISIBLE…...
Codeforces Round 1000 (Div. 2)-C题(树上两个节点不同边数最大值)
https://codeforces.com/contest/2063/problem/C 牢记一棵树上两个节点如果相邻,它们有一条边会重叠,两个节点延伸出去的所有不同边是两个节点入度之和-1而不是入度之和,那么如果这棵树上有三个节点它们的入度都相同,那么优先选择非相邻的两个节点才能使所有不同边的数量最大!!…...
C++17 新特性解析:Lambda 捕获 this
C17 引入了许多改进和新特性,其中之一是对 lambda 表达式的增强。在这篇文章中,我们将深入探讨 lambda 表达式中的一个特别有用的新特性:通过 *this 捕获当前对象的副本。这个特性不仅提高了代码的安全性,还极大地简化了某些场景下…...
Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
在Spring Boot中使用Micrometer集成Prometheus来监控Java应用性能是一种常见的做法。 一、Micrometer简介 Micrometer是一个开源的Java项目,主要用于为JVM应用程序提供监控和度量功能。以下是对Micrometer的详细介绍: 定义与功能 Micrometer是一个针…...
Spring Boot 事件驱动:构建灵活可扩展的应用
在 Spring Boot 应用中,事件发布和监听机制是一种强大的工具,它允许不同的组件之间以松耦合的方式进行通信。这种机制不仅可以提高代码的可维护性和可扩展性,还能帮助我们构建更加灵活、响应式的应用。本文将深入探讨 Spring Boot 的事件发布…...
IM系统设计
读多写少,一般采用写扩散成timeline来做 写扩散模式 利用last message id作为这个作为最后一个消息体 timeline和批量未读和ack 利用ZSET来维护连接的定时心跳,来续约运营商的连接不断开...
华为EC6110T-海思Hi3798MV310_安卓9.0_通刷-强刷固件包
华为EC6110T-海思Hi3798MV310_安卓9.0_通刷-强刷固件包 刷机教程说明: 适用机型:华为EC6110-T、华为EC6110-U、华为EC6110-M 破解总分为两个部分:拆机短接破解(保留IPTV)和OTT卡刷(不保留IPTV)…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...
[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
yaml读取写入常见错误 (‘cannot represent an object‘, 117)
错误一:yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因,后面把yaml.safe_dump直接替换成yaml.dump,确实能保存,但出现乱码: 放弃yaml.dump,又切…...
