【游戏设计原理】82 - 巴斯特原则

在这里插入图片描述

巴斯特原则的核心是“对你的玩家好一点”,这一点直击游戏设计的核心——玩家体验

现代游戏设计不仅要注重挑战性,还要关注玩家的情绪波动与行为反应。当玩家因为过高的难度感到挫败甚至愤怒时,他们往往选择退出游戏,而不是迎接更高的挑战。因此,我们的目标应该是为玩家创造出好的体验,而非炫耀设计者的聪明才智。适时降低难度,为玩家提供成就感,才是长久吸引玩家的秘诀。


原文:

原理82 巴斯特原则

常常在游戏中,游戏的设计者无意中给了玩家惩罚,因为他们把游戏设置得太难了(参见原理76“惩罚”)。当然,有时候加大游戏的难度是为了带来“自豪”(fiero)的感受,或者“困难趣味”(hard fun)(参见原理11“拉扎罗的4种关键趣味元素”),但是如果玩家已经非常努力地在尝试了,却缺少运动技巧去完成游戏的要求怎么办呢(参见原理68“玩家的错误”)? 我们应该让这个玩家由于无法完成他们之前本来非常享受的体验,而愤怒又挫败地离开这个游戏吗?

有多少玩家由于他们的手指移动得不够快始终无法赢得boss战,而无法继续他们喜欢的游戏? 在这样的情况下,即使是作弊攻略也无法帮助他们。如果他们身边没有一个十岁的孩子可以帮他们打过这几分钟,他们没人可以求助,只好输掉战斗,在挫败感中退出。挫败和愤怒不应该是我们留给玩家的感觉。当玩家离开游戏的时候,他应该由于完成了某些事情而充满满足感(参见原理96“ ”)。

巴斯特原则(Buster Principle)很简单:对你的玩家好一点。当玩家明显尝试了很多次去完成一个任务的时候(在现代的视频游戏里这一点应该很容易被追踪),试着把这个任务变得稍微简单一点。我们甚至不用改变这个任务,仅仅是减低一点点难度,就能造成我们是让一个玩家在房间里愤怒地扔出去遥控器,还是让一个玩家带着成就感欣喜若狂地将自己的拳头挥向空中这样的差异。

巴斯特原则是由一只名叫巴斯特·基顿(Buster Keaton)的粉红凤头鹦鹉发明和示范的。它在与它的主人玩敏捷游戏时一直留心观察主人是否感觉到受挫。它知道当人类恼火和烦躁的时候往往会从这个让他感觉到受挫的活动中走开。这只鸟想让游戏尽可能长时间地进行,所以当它感觉到主人的受挫感上升时,就会为游戏降低一点难度来让主人感觉到成功。这样的调整非常微妙,以至于主人花了不少时间,在很多局游戏过后才意识到这只鸟在她想要放弃的时候为她降低了游戏难度。

所以巴斯特原则的基本概念是让游戏来自动调整(在玩家不知情的情况下进行后台调整)一个特定技能的难易程度,来适应玩家的能力,或者玩家的受挫程度。

这并不是建议把所有的游戏变得容易。只是我们要认识到把游戏做得非比寻常的难对玩家来说不是一个好的体验。我们的目标应该是为玩家创造出好的体验,而不是开发一个困难的游戏来证明我们是多么聪明的游戏开发者。

Infocom公司早期的文字冒险类游戏就是以其谜题难以置信的困难程度而闻名的。这些谜题太难解了,以至于围绕着它产生了一条完整的产品线,也就是Invisiclues——一系列配有隐形墨水笔和编号了提示的图书来帮助玩家解答谜题。答题线索中的问题刚开始很隐晦,而后来越来越直接(参见原理44“补充规则”)。电脑游戏在这之后发展了很长一段时间,而现在游戏开发者已经可以很容易地测知一个玩家在解决一个问题上花费了多少工夫,总有更好的解决方案来避免给玩家造成过度的烦恼。

简而言之,不要折磨玩家。先扔给他们一个容易解决的问题,接下来给他们奖励鼓励他们继续尝试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7144.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++内存分布与进程地址空间

C内存分布与进程地址空间 1.C/C内存分布2.进程地址空间(补充) 🌟🌟hello,各位读者大大们你们好呀🌟🌟 🚀🚀系列专栏:【Linux的学习】 📝&#x1f…

C语言内存管理详解

C语言不像其他高级语言那样提供自动内存管理,它要求程序员手动进行内存的分配和释放。在C语言中,动态内存的管理主要依赖于 malloc、calloc、realloc 和 free 等函数。理解这些函数的用法、内存泄漏的原因及其防止方法,对于编写高效、可靠的C…

头像生成小程序搭建(免费分享)

如下图为小程序页面的基本效果&#xff0c;下面将介绍该小程序的功能 页面template代码如下&#xff1a; <template><view class"avatar-containner"><block v-if"!showCropper"><image class"pageback" src"../../s…

使用 Confluent Cloud 的 Elasticsearch Connector 部署 Elastic Agent

作者&#xff1a;来自 Elastic Nima Rezainia Confluent Cloud 用户现在可以使用更新后的 Elasticsearch Sink Connector 与 Elastic Agent 和 Elastic Integrations 来实现完全托管且高度可扩展的数据提取架构。 Elastic 和 Confluent 是关键的技术合作伙伴&#xff0c;我们很…

Spring 定时任务:@Scheduled 注解四大参数解析

本文主要介绍了在 Spring 框架中使用Scheduled注解实现定时任务的方法&#xff0c;重点讲解了fixedRate、fixedDelay、cron和initialDelay这四个参数的用法&#xff0c;并通过实例代码进行了详细说明。 1. fixedRate 参数 参数含义 fixedRate指定任务固定时间间隔执行。如设…

刷题总结 回溯算法

为了方便复习并且在把算法忘掉的时候能尽量快速的捡起来 刷完回溯算法这里需要做个总结 回溯算法的适用范围 回溯算法是深度优先搜索&#xff08;DFS&#xff09;的一种特定应用&#xff0c;在DFS的基础上引入了约束检查和回退机制。 相比于普通的DFS&#xff0c;回溯法的优…

【MySQL】我在广州学Mysql 系列——MySQL用户管理详解

ℹ️大家好&#xff0c;我是练小杰&#xff0c;本博客是春节前最后一篇了&#xff0c;在此感谢大佬们今年的支持&#xff01;&#xff01;&#x1f64f;&#x1f64f; 接下来将学习MYSQL用户管理的相关概念以及命令~~ 回顾&#xff1a;&#x1f449;【MYSQL触发器的使用】 数据…

网络编程-网络原理HTTP1

文章目录 HTTP请求/响应的基本结构认识URLURL是什么和基本格式关于encoding机制 认识方法(method)GET方法简介GET方法的特点POST方法简介POST方法的特点GET和POST的区别(经典面试题)关于GET和POST的补充说明Restful风格 上节主要是对http协议的一些最基本的概念做出一些说明, 然…

概率密度函数(PDF)分布函数(CDF)——直方图累积直方图——直方图规定化的数学基础

对于连续型随机变量&#xff0c;分布函数&#xff08;Cumulative Distribution Function, CDF&#xff09;是概率密度函数&#xff08;Probability Density Function, PDF&#xff09;的变上限积分&#xff0c;概率密度函数是分布函数的导函数。 如果我们有一个连续型随机变量…

[Python学习日记-79] socket 开发中的粘包现象(解决模拟 SSH 远程执行命令代码中的粘包问题)

[Python学习日记-79] socket 开发中的粘包现象&#xff08;解决模拟 SSH 远程执行命令代码中的粘包问题&#xff09; 简介 粘包问题底层原理分析 粘包问题的解决 简介 在Python学习日记-78我们留下了两个问题&#xff0c;一个是服务器端 send() 中使用加号的问题&#xff0c…

【落羽的落羽 数据结构篇】算法复杂度

文章目录 一、数据结构和算法简介二、算法复杂度1. 时间复杂度2. 空间复杂度 一、数据结构和算法简介 数据结构是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的数据元素的集合。没有一种单一的数据结构对所有用途都有用&#xff0c;所以我们要学…

22_解析XML配置文件_List列表

解析XML文件 需要先 1.【加载XML文件】 而 【加载XML】文件有两种方式 【第一种 —— 使用Unity资源系统加载文件】 TextAsset xml Resources.Load<TextAsset>(filePath); XmlDocument doc new XmlDocument(); doc.LoadXml(xml.text); 【第二种 —— 在C#文件IO…

第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

第十五届的题目在规定时间内做出了前5道&#xff0c;还有2道找时间再磨一磨。现在把做的一些思路总结如下&#xff1a; 题1&#xff1a;握手问题 问题描述 小蓝组织了一场算法交流会议&#xff0c;总共有 50人参加了本次会议。在会议上&#xff0c;大家进行了握手交流。按照惯例…

联想电脑怎么设置u盘启动_联想电脑设置u盘启动方法(支持新旧机型)

有很多网友问联想电脑怎么设置u盘启动&#xff0c;联想电脑设置u盘启动的方法有两种&#xff0c;一是通过bios进行设置。二是通过快捷方式启动进入u盘启动。但需要注意有两种引导模式是&#xff0c;一种是uefi引导&#xff0c;一种是传统的leacy引导&#xff0c;所以需要注意制…

GitHub Actions 使用需谨慎:深度剖析其痛点与替代方案

在持续集成与持续部署&#xff08;CI/CD&#xff09;领域&#xff0c;GitHub Actions 曾是众多开发者的热门选择&#xff0c;但如今&#xff0c;其弊端逐渐显现&#xff0c;让不少人在使用前不得不深思熟虑。 团队由大约 15 名工程师组成&#xff0c;采用基于主干的开发方式&am…

Leetcode-两数相加

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 …

MySQL安装教程

一、下载 点开下面的链接&#xff1a;下载地址 点击Download 就可以下载对应的安装包了, 安装包如下: 二、解压 下载完成后我们得到的是一个压缩包&#xff0c;将其解压&#xff0c;我们就可以得到MySQL 8.0.34 的软件本体了(就是一个文件夹)&#xff0c;我们可以把它放在你想…

BGP分解实验·11——路由聚合与条件性通告(3)

续接上&#xff08;2&#xff09;的实验。其拓扑如下&#xff1a; 路由聚合的负向也就是拆分&#xff0c;在有双出口的情况下&#xff0c;在多出口做流量分担是优选方法之一。 BGP可以根据指定来源而聚合路由&#xff0c;在产生该聚合路由的范围内的条目注入到本地BGP表后再向…

INCOSE需求编写指南-第1部分:介绍

第1部分&#xff1a;介绍Section 1: Introduction 1.1 目的和范围 Purpose and Scope 本指南专门介绍如何在系统工程背景下以文本形式表达需求和要求陈述。其目的是将现有标准&#xff08;如 ISO/IEC/IEEE 29148&#xff09;中的建议以及作者、主要贡献者和审稿员的最佳实践结…

基于神经网络的视频编码NNVC(1):帧内预测

在H.266/VVC发布后&#xff0c;基于传统编码框架提升压缩率越来越难&#xff0c;随着深度学习的发展&#xff0c;研究人员开始尝试将神经网络引入编码器。为此&#xff0c;JVET工作组在2020年成立AHG11小组来专门进行基于神经网络的视频编码的研究。 为了方便研究&#xff0c;工…