【游戏设计原理】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)…...

Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...

基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...
华为OD最新机试真题-数组组成的最小数字-OD统一考试(B卷)
题目描述 给定一个整型数组,请从该数组中选择3个元素 组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述 行用半角逗号分割的字符串记录的整型数组,0<数组长度<= 100,0<整数的取值范围<= 10000。 输出描述 由3个元素组成…...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...