【游戏设计原理】77 - 沙盒与导轨

在这里插入图片描述
沙盒式体验和导轨式体验是游戏设计中两种截然不同的理念和手法,它们各自的特性和目标受众决定了其适用场景和设计思路。以下是对这两种体验的理解:

一、沙盒式体验

  1. 核心特点
    • 自由度高:沙盒游戏给予玩家极大的自由,让他们自己决定行动的目标和方式。这种开放性鼓励探索和创造。
    • 玩法多样:通过简单、易于组合的机制,玩家可以自由尝试不同的玩法,从而获得多样化的体验。
    • 长时间的可玩性:沙盒的核心魅力在于发现和试验,玩家可以不断发掘新内容,延长游戏寿命。
  2. 吸引力
    • 吸引那些喜欢探索、创造的玩家。比如《Minecraft》通过提供简单的建造和生存机制,创造了一个让玩家自由发挥的世界。
    • 为玩家提供了个性化体验,让他们可以按照自己的节奏来玩游戏。
  3. 挑战与风险
    • 玩家的无聊感:如果游戏中的内容过于单一,玩家可能会在探索一段时间后失去兴趣。
    • 设计复杂度:为了维持长久的吸引力,设计师需要提供丰富的内容和机制,甚至考虑玩家意想不到的交互情况,这对开发团队是一个不小的挑战。

二、导轨式体验

  1. 核心特点
    • 线性叙事:导轨游戏通过线性的故事或任务设计,将玩家的注意力集中在明确的目标上。
    • 紧凑的节奏:设计师通过控制玩家的路径、节奏和视角,创造高度沉浸感和精彩的关键时刻。
    • 明确的反馈:任务目标和奖励系统清晰,容易让玩家感到满足。
  2. 吸引力
    • 吸引喜欢故事驱动型体验或享受直接引导的玩家。比如《传送门》的精心设计让玩家在解谜中体验剧情推进的乐趣。
    • 提供高度精致的体验,通过精确的设计打造电影般的情节和视觉效果。
  3. 挑战与风险
    • 可重复性较差:由于路径和内容固定,玩家在完成后可能缺乏再次游玩的动力。
    • 玩家自由度受限:对于喜欢探索和尝试的玩家来说,导轨体验可能让人感到压抑或受限制。

三、两者的比较

特性沙盒式体验导轨式体验
自由度
核心驱动力探索、创造故事、任务
节奏控制玩家主导设计师主导
吸引的玩家类型喜欢开放性和试验的玩家喜欢故事和紧凑体验的玩家
设计难度需要丰富内容和机制来维持长期吸引力需要高精度的场景和事件设计

四、结合的可能性

许多成功的游戏并没有完全依赖某一种体验,而是将两者结合。例如:

  • 《侠盗猎车手》:开放的世界提供了沙盒式的自由探索,而主线任务则通过导轨式体验推动剧情发展。
  • 《塞尔达传说:荒野之息》:开放世界的沙盒玩法与特定任务的导轨设计相辅相成,让玩家既可以自由探索又能享受明确的目标感。

这种结合的关键在于找到两者的平衡点,使玩家在自由和引导之间获得良好的体验。

总的来说,沙盒式体验和导轨式体验各有优劣,它们服务于不同的玩家需求。设计师需要根据游戏目标、受众特点和主题选择合适的方式,有时甚至可以将两者结合,创造既有自由度又有目的性的混合体验。


原文:

原理77 沙盒与导轨

在沙盒(sandbox)中玩耍的孩子通过把沙子堆成不同形状来娱乐自己,直到他们感到无聊为止,而他们最终一定会无聊。这种无聊的感觉来自于他们觉得已经没有什么新东西让他们去发现了。沙盒游戏也是一样,它让玩家去探索热情广阔的世界,而几乎不给玩家提供什么方向。这种虚拟沙盒游戏的迷人之处就在于用大量的时间去探索和实验,游戏设计师们需要永远记住这个关键点。

为了促进玩家进行这种实验,系统需要让玩家创造性地把那些独立的机制和物品结合在一起。每一个机制执行起来都应该很简单,这样玩家才能舒服地去尝试将它与其他东西结合。由此产生的新的游戏体验是一系列连锁反应,它们是对玩家聪明才智的奖励。例如,游戏《侠盗猎车手》(Grand Theft Auto)让玩家把驾驶、战斗和非玩家角色(nonplayable character,NPC)互动系统相结合来产生 NPC 每一次看起来都不一样的反应。然而,当潜在的数百个组合都是有效的,事实上我们并不可能单独处理每一个组合。开发者们优先处理好那些显而易见的组合,并且试着去预测玩家有可能会为了验证系统做到了什么程度而去尝试的边缘情况。只要处理好了这个情况,玩家会越来越信任游戏在这些方面的性能上是有求必应的,而开发者也尽可以期待在没有预料的情况下产生不可预知的结果的魅力。

尽管所有开放的世界都可以被看作沙盒,却并不是所有的沙盒都是开放的世界。对一个沙盒唯一的要求就是给玩家自由空间,在其中玩家可以自由徜徉,自由地改变一些事情,而并没有某一个特定的改变作为明确目标。所以沙盒可以被看作是游戏中一个有着完全不同结构的小部分。另一方面,开放的世界是沙盒游戏的优秀呈现机制。仿建一个真实的城市或者高度拟真的虚拟世界提供了巨大的机会让人去发现。其庞大的规模也让沙盒的物理边界得到隐藏,这会帮助玩家忘掉他们体验的局限。

需要注意的是,仿照现实建立起来的环境会让玩家期待游戏中对任何事情的处理都是写实的。比如,一个只有两类人的世界或是一个没有天气变化的城市都需要一个虚构的理由,才能避免破坏玩家的沉浸感。

“导轨式体验”的游戏要求玩家以一种相对线性的方式来完成体验。这种体验的好处在于让玩家的注意力集中在特定的任务和一些关键的时刻。一个“导轨式”的游戏也可以有多条路径,玩家可以选择(自觉或不自觉地通过游戏早期的一些行为导致变化)他们要从哪个路口走下去。

保持玩家参与的力量对于导轨式体验也很重要。如果只是在看电影的途中时常遭到些让人失措的惩罚,那也太无趣了。我们可以选择设计复杂的机制或复杂的情境。解谜游戏《传送门》(Portal)就是一个典型的导轨式体验的游戏,有着简单的机制和复杂的情境,而格斗游戏《真人快打》(Mortal Kombat)提供的则是简单的情境和复杂的机制。

要了解如何控制一个导轨式体验的节奏,就要联系到两种都是基于轨道的概念:火车和过山车。火车在运行的过程中没有曲折的情节,没有转折,也不会突然改变方向。它们只是在一个较长的时间内一直做“相同的事”以保证旅途的顺利。而过山车则不一样,它通过利用方向的突然改变、视觉上的刺激和扣人心弦的主题给人带来强烈的兴奋感。过山车的设计者们通过策略性地控制乘坐者对接下来发生事情的预期,带来刺激而令人惊喜的转折。

为游戏选择一个合适的结构是在开始开发前需要做的第一个,也是最基本的决定。和其他设计上的决定一样,对这一点的明确来自于对“游戏的核心”(参见原理41“游戏的核心”)、目标受众(参见原理60“以用户为中心的设计”)和游戏“主题”(参见原理58“主题”)的分析。

需要注意的是,没有什么能够阻止开发者将沙盒式体验和导轨式体验相结合。事实上,大多沙盒式游戏都是以导轨式的体验开始的,以此来帮助玩家熟悉或适应游戏。而有些导轨式的游戏也在过程中不时插入一段沙盒式的体验。

沙盒式体验和导轨式体验吸引不同类型的玩家(参见原理3“巴特尔的玩家分类理论”),解决不同的参与(engagement)和存留(retention)方面的问题。它们不是互斥的,但是要将它们结合在一起需要很精细的考量。

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

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

相关文章

【STM32】-TTP223B触摸开关

前言 本文章旨在记录博主STM32的学习经验,我自身也在不断的学习当中,如果文章有写的不对的地方,欢迎各位大佬批评指正。 准备工作 今天这篇文章介绍的是触摸开关这一外围硬件。 ST-link调试器STM32最小系统板单路TTP223B触摸传感器模块LE…

Python的进程和线程

ref 接受几个设定: 进程是一家almost密不透风的公司,缅甸KK园区 线程里面工作的…人 进程**[园区]**内公共资源对于进程来说,可以共享. 别的园区[进程],一般不能和自己的园区共享人员资源,除非… 好的,现在再接受设定: 单个CPU在任一时刻只能执行单个线程,只有…

消息队列篇--原理篇--Pulsar和Kafka对比分析

Pulsar和Kafka都是高性能、分布式的消息队列系统,广泛应用于大规模数据流处理和实时分析场景。然而,它们的设计哲学、架构特点和适用场景存在显著差异。以下是Pulsar和Kafka的详细对比,帮助你根据具体需求选择最合适的技术。 1、架构设计 P…

Git实用指南:忽略文件、命令别名、版本控制、撤销修改与标签管理

目录 1.忽略特殊文件 1.1.那如何配置我们需要忽略的文件的呢? 1.2.如何检验效果? 2.给命令配置别名 3.基本操作之版本回退 3.1.使用场景: 3.2.使用方法: 4.撤销修改 情况一:对于工作区的代码,还没…

Saas Paas Iaas服务区别

Saas、Paas和Iaas是云计算中常见的服务模式,它们分别代表软件即服务(Software as a Service)、平台即服务(Platform as a Service)和基础设施即服务(Infrastructure as a Service)。仅供大家参考…

nslookup在内网渗透的使用

1. 什么是 nslookup? nslookup(Name Server Lookup)是一个用于查询 DNS(域名系统)记录的命令行工具。通过该工具,用户可以查询域名的解析结果,例如获取某个域名对应的 IP 地址或查找域名的相关记…

博客搭建 — GitHub Pages 部署

关于 GitHub Pages GitHub Pages 是一项静态站点托管服务&#xff0c;它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件&#xff0c;通过构建过程运行文件&#xff0c;然后发布网站。 本文最终效果是搭建出一个域名为 https://<user>.github.io 的网站 创建…

pikachu靶场-敏感信息泄露概述

敏感信息泄露概述 由于后台人员的疏忽或者不当的设计&#xff0c;导致不应该被前端用户看到的数据被轻易的访问到。 比如&#xff1a; ---通过访问url下的目录&#xff0c;可以直接列出目录下的文件列表; ---输入错误的url参数后报错信息里面包含操作系统、中间件、开发语言的版…

阿九的python 爬虫进阶课18.3 学习笔记

文章目录 前言1. 爬取大标题2. 爬取小标题3. 证券栏下的标题4. 某篇文章里的具体内容 前言 网课链接&#xff1a;https://www.bilibili.com/video/BV1kV4y1576b/新浪财经网址&#xff1a;https://finance.sina.com.cn/需先下载库&#xff1a; conda install lxml布置爬取的一…

客户案例:电商平台对帐-账单管理(亚马逊amazon)

账单管理&#xff1a; 功能定义&#xff1a; 账单管理用于上传亚马逊&#xff08;amazon&#xff09;平台下载的原始账单数据&#xff0c;美国站、日本站、墨西哥站等账单模板直接进行数据上传&#xff0c;做到0调整&#xff0c;下载下来的账单数据无缝上传至对账平台-账单管…

web端ActiveMq测试工具

如何用vue3创建简单的web端ActiveMq测试工具&#xff1f; 1、复用vue3模板框架 创建main.js,引入APP文件&#xff0c;createApp创建文件&#xff0c;并加载element插件&#xff0c;然后挂载dom节点 2、配置vue.config.js脚本配置 mport { defineConfig } from "vite&qu…

linux-ubuntu学习笔记碎记

~指/home/user_name这个目录 查看软件安装目录&#xff1a;whereis vim 查看当前路径&#xff1a;pwd 终端中键入ctrls会挂起终端&#xff0c;即终端不响应键鼠&#xff1b;ctrlq可以恢复。 和虚拟机开启共享文件夹互传文件 点击桌面&#xff0c;按ctrlaltt&#xff0c;开…

QT调用OpenSceneGraph

OSG和osgQt编译教程&#xff0c;实测通过 一、下载OpenSceneGraph OpenSceneGraphhttps://github.com/openscenegraph/OpenSceneGraph 二、使用CMAKE编译OpenSceneGraph 1.打开cmake&#xff0c;配置源代码目录 2. CMAKE_INSTALL_PREFIX设置为install文件夹&#xff0c;生…

ES6 简单练习笔记--变量申明

一、ES5 变量定义 1.在全局作用域中 this 其实就是window对象 <script>console.log(window this) </script>输出结果: true 2.在全局作用域中用var定义一个变量其实就相当于在window上定义了一个属性 例如: var name "孙悟空" 其实就相当于执行了 win…

Java 8 实战 书籍知识点散记

一、Lambda表达式 1.1 Lambda表达式的一些基本概念 1.2 Lambda表达式的三个部分 // 简化前Comparator<Apple> byWeightnew Comparator<Apple>() {public int compare(Apple a1, Apple a2){return a1.getWeight().compareTo(a2.getWeight());}};//Lambda表达式Comp…

XCP 协议基础

文章目录 一、XCP 简介二、XCP的主要功能三、什么是标定四、什么时候进行标定五、标定的意义六、标定的三层架构XCP协议 和 CCP协议的区别参考 一、XCP 简介 XCP 协议的全称为 eXtended Calibration Protocol&#xff0c;即扩展标定协议。 另有其他定义&#xff0c;XCP 协议全…

医学图像分析工具09.1:Brainstorm安装教程

1. 安装前准备 **官方安装包和数据&#xff1a;**https://neuroimage.usc.edu/bst/download.php **官方安装教程&#xff1a;**https://neuroimage.usc.edu/brainstorm/Installation Matlab 版本要求&#xff1a; 有 Matlab&#xff1a; R2009b (7.9) 或更高版本没有 Matlab&…

python创建一个httpServer网页上传文件到httpServer

一、代码 1.server.py import os from http.server import SimpleHTTPRequestHandler, HTTPServer import cgi # 自定义请求处理类 class MyRequestHandler(SimpleHTTPRequestHandler):# 处理GET请求def do_GET(self):if self.path /:# 响应200状态码self.send_response(2…

vue3搭建实战项目笔记

vue3搭建实战项目笔记 搭建项目笔记1.1.创建Vue项目1.2.划分目录结构assets -> 资源&#xff08;css/font/img&#xff09;components -> 抽取出来的公共组件hooks -> 组件对应的公共逻辑抽取到hooks文件夹下router -> 路由mock -> 模拟数据的一些配置service -…

OneData体系架构详解

阿里巴巴的 OneData 体系架构方法论&#xff0c;主要分为三个阶段&#xff1a;业务板块、规范定义 和 模型设计。每个阶段的核心目标是确保数据的高效管理、共享与分析能力。 一. 业务板块&#xff08;Business Segment&#xff09; 业务板块是OneData体系架构中的第一步&…