当前位置: 首页 > news >正文

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

在这里插入图片描述

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

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


原文:

原理82 巴斯特原则

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

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

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

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

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

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

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

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

相关文章:

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

巴斯特原则的核心是“对你的玩家好一点”,这一点直击游戏设计的核心——玩家体验。 现代游戏设计不仅要注重挑战性,还要关注玩家的情绪波动与行为反应。当玩家因为过高的难度感到挫败甚至愤怒时,他们往往选择退出游戏,而不是迎接…...

DDD架构实战第六讲总结:领域驱动设计中的聚合

云架构师系列课程之DDD架构实战第六讲总结:领域驱动设计中的聚合 聚合提升了对象系统的粒度,保证了业务逻辑的完整性,减少了错误产生的概率 一、引言 本讲将探讨领域驱动设计(DDD)中的重要概念——聚合。聚合是业务完整性的单元,是一个更大力度的封装。在领域驱动设计中…...

vim如何设置自动缩进

:set autoindent 设置自动缩进 :set noautoindent 取消自动缩进 (vim如何使设置自动缩进永久生效:vim如何使相关设置永久生效-CSDN博客)...

C++入门14——set与map的使用

在本专栏的往期文章中,我们已经学习了STL的部分容器,如vector、list、stack、queue等,这些容器统称为序列式容器,因为其底层是线性序列的数据结构,里面存储的是元素本身。而本篇文章我们要来认识一下关联式容器。 &am…...

单片机内存管理剖析

一、概述 在单片机系统中,内存资源通常是有限的,因此高效的内存管理至关重要。合理地分配和使用内存可以提高系统的性能和稳定性,避免内存泄漏和碎片化问题。单片机的内存主要包括程序存储器(如 Flash)和数据存储器&a…...

【gopher的java学习笔记】Java中Service与Mapper的关系详解

在后端开发中,Java作为一种广泛使用的编程语言,其架构设计和层次划分对于系统的可维护性、可扩展性和性能有着至关重要的影响。特别是在使用MyBatis等持久层框架时,Service层与Mapper层的关系更是值得深入探讨。本文将从Java Web应用程序的角…...

2025美赛B题完整代码+建模过程

问题一 为朱诺市建立一个可持续旅游产业模型。具体要求包括考虑游客数量、总收入,以及为稳定旅游业而实施的措施,明确优化因素和约束条件,并制定额外收入的支出计划,展示这些支出如何反馈到模型中以促进可持续旅游业发展,同时进行敏感性分析,讨论哪些因素最为重要。 为了…...

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

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

Linux-rt下卡死之hrtimer分析

Linux-rt下卡死之hrtimer分析 日志 超时读过程分析 #define readl_poll_timeout(addr, val, cond, delay_us, timeout_us) \readx_poll_timeout(readl, addr, val, cond, delay_us, timeout_us)34 #define readx_poll_timeout(op, addr, val, cond, sleep_us, timeout_us) \…...

【AI日记】25.01.24

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛:Forecasting Sticker Sales 读书 书名:法治的细节作者:罗翔 律己 AI:8 小时,良作息:00:30-8:30&…...

React 中hooks之useSyncExternalStore使用总结

1. 基本概念 useSyncExternalStore 是 React 18 引入的一个 Hook,用于订阅外部数据源,确保在并发渲染下数据的一致性。它主要用于: 订阅浏览器 API(如 window.width)订阅第三方状态管理库订阅任何外部数据源 1.1 基…...

C++11新特性之decltype

1.decltype的作用 decltype是C11新增的一个关键字,与auto的功能一样,都是在编译期间推导变量类型的。不了解auto的可以转到——C11新特性之auto。 为什么引入decltype?看过上边那篇博客的读者应该知道auto在有些场景中并不适用,所以引入declt…...

二叉树相关oj题 1. 检查两颗树是否相同。

二叉树相关oj题 检查两颗树是否相同。OJ链接 另一颗树的子树。OJ链接 if(rootnull)易漏掉 会导致空指针异常翻转二叉树。OJ链接...

element tbas增加下拉框

使用Tabs 标签页的label插槽,嵌入Dropdown 下拉菜单,实现Tabs 标签页增加下拉切换功能 Tabs 标签页 tab-click"事件"(这个事件当中到拥有下拉框的tab里时,可以存一下Dropdown 第一个菜单的id,实现点击到拥有…...

新浪安卓(Android)开发面试题及参考答案(68道题,9道手撕题)

链表判环,找入口 思路: 判断是否有环:使用快慢指针,快指针每次走两步,慢指针每次走一步,如果它们相遇,说明有环。找出环入口:当判断出有环后,将慢指针重新指向头节点,然后快慢指针同时以相同速度移动,再次相遇的节点就是环的入口。以下是判断链表是否有环以及找出环…...

Zbrush导入笔刷

Zbrush笔刷目录: ...\Zbrush\ZStartup\BrushPresets...

实战演示:利用ChatGPT高效撰写论文

在当今学术界,撰写论文是一项必不可少的技能。然而,许多研究人员和学生在写作过程中常常感到困惑和压力。幸运的是,人工智能的快速发展为我们提供了新的工具,其中ChatGPT便是一个优秀的选择。本文将通过易创AI创作平台&#xff0c…...

大数据学习之SCALA分布式语言三

7.集合类 111.可变set一 112.可变set二 113.不可变MAP集合一 114.不可变MAP集合二 115.不可变MAP集合三 116.可变map一 package com . itbaizhan . chapter07 //TODO 2. 使用 mutable.Map 前导入如下包 import scala . collection . mutable // 可变 Map 集合 object Ma…...

k8s简介,k8s环境搭建

目录 K8s简介环境搭建和准备工作修改主机名(所有节点)配置静态IP(所有节点)关闭防火墙和seLinux,清除iptables规则(所有节点)关闭交换分区(所有节点)修改/etc/hosts文件&…...

深入理解MySQL事务(万字详)

文章目录 什么是事务为什么会出现事务事务的版本支持事务的提交方式事务常见操作方式正常演示 - 证明事务的开始与回滚非正常演示1 - 证明未commit,客户端崩溃,MySQL自动会回滚(隔离级别设置为读未提交)非正常演示2 - 证明commit了…...

OpenClaw自动化测试实践:GLM-4.7-Flash驱动脚本执行与结果分析

OpenClaw自动化测试实践:GLM-4.7-Flash驱动脚本执行与结果分析 1. 为什么选择OpenClaw做测试自动化? 上个月接手一个新项目时,我遇到了一个典型的技术矛盾:作为独立开发者,既需要保证代码质量,又没精力手…...

OpenClaw夜间任务优化:Qwen3-32B+RTX4090D镜像低负载模式配置

OpenClaw夜间任务优化:Qwen3-32BRTX4090D镜像低负载模式配置 1. 问题背景与优化动机 去年12月,我开始用OpenClawQwen3-32B模型搭建个人自动化工作流。最初配置的定时备份任务每晚11点准时运行,但很快发现两个问题: 电费异常&am…...

LiuJuan20260223Zimage在CSDN技术博客创作中的全流程辅助

LiuJuan20260223Zimage:技术博主的高效创作伙伴 写技术博客,最头疼的是什么? 是选题枯竭,对着空白文档发呆半天?是写到一半,发现某个技术点解释不清,需要到处查资料?还是好不容易写…...

Scarab:基于Avalonia的跨平台空洞骑士模组管理器架构解析

Scarab:基于Avalonia的跨平台空洞骑士模组管理器架构解析 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab Scarab是一款专为《空洞骑士》游戏设计的跨平台模组管理器…...

Cowabunga Lite完全指南:从入门到精通的iOS个性化解决方案

Cowabunga Lite完全指南:从入门到精通的iOS个性化解决方案 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite iOS设备的封闭性常常让用户在个性化定制时感到束手束脚,既想…...

TSDoc贡献指南:如何为开源文档标准做出贡献的完整教程

TSDoc贡献指南:如何为开源文档标准做出贡献的完整教程 【免费下载链接】tsdoc A doc comment standard for TypeScript 项目地址: https://gitcode.com/gh_mirrors/ts/tsdoc TSDoc是一个为TypeScript设计的文档注释标准,旨在为不同的工具提供统一…...

避开这些坑!算法工程师自学必备的5个高效学习法与工具推荐

避开这些坑!算法工程师自学必备的5个高效学习法与工具推荐 1. 为什么大多数自学算法工程师会失败? 在咖啡馆见到老张时,他正对着电脑屏幕上的LeetCode题目发呆。这位转行学习算法的前机械工程师已经坚持了8个月,但最近一次面试还是…...

March7thAssistant智能工具:3步解锁星穹铁道全场景效率提升方案

March7thAssistant智能工具:3步解锁星穹铁道全场景效率提升方案 【免费下载链接】March7thAssistant 🎉 崩坏:星穹铁道全自动 Honkai Star Rail 🎉 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 每天登…...

OpenClaw多语言支持:GLM-4.7-Flash跨语言任务处理

OpenClaw多语言支持:GLM-4.7-Flash跨语言任务处理 1. 为什么需要多语言自动化助手 上周我需要整理一份包含中英日三语的会议纪要时,突然意识到一个问题:传统自动化工具往往只擅长处理单一语言环境。当我尝试用Python脚本批量处理日语邮件时…...

Proxifier规则配置避坑指南:如何精准放行微信/QQ流量,让你的渗透测试更丝滑

Proxifier规则配置实战:精准分流社交软件流量的高阶技巧 渗透测试工程师们对Proxifier这款工具应该都不陌生——它就像网络流量的交通指挥官,能精准地将不同应用程序的请求导向代理或直连通道。但实际使用中,不少人都遇到过这样的尴尬&#x…...