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

【游戏设计原理】36 - 环境叙事

在这里插入图片描述

一、 分析并总结

核心要点
  • 环境叙事的本质:将游戏的设定视为叙事的一部分,利用环境元素(如物品、对话、视觉效果等)传递故事和信息。
  • 世界设定的重要性:一个强大的世界设定可以像角色一样,驱动叙事并增强玩家的沉浸感。
  • 避免冗长的提示说明:用环境细节代替大段的过场动画或文本说明,让玩家在探索中主动获取信息。
  • 提升玩家参与感:通过探索环境,玩家能逐渐了解背景、角色和事件,增强代入感。
  • 支持人物性格塑造:角色所处的环境可以补充说明其性格、动机和背景。
原理的价值
  • 降低叙事负担:减少文本或动画的使用,避免干扰游戏体验。
  • 强化玩家沉浸:让玩家通过探索获得信息,有助于他们更深入地理解游戏世界。
  • 增强游戏体验:使世界更生动有趣,增加玩家探索的动力和乐趣。

二、 在游戏设计中的应用

环境叙事的设计方法
  1. 通过环境讲述背景故事
    • 在场景中植入与世界设定相关的细节,比如:
      • 墙上的海报、涂鸦、标语等,传递社会信息或政治动向。
      • 建筑的破损程度、紧闭的门窗等,暗示战乱、自然灾害等背景。
      • 物品的摆放,比如陈旧的武器或废弃的机器,暗示过去的重要事件。
  2. 利用对话和音效补充信息
    • 安排NPC对话,暗示当前形势或事件的起因。
    • 广播或电视内容,传递即时信息或敌对方的宣传。
    • 环境音效(如战斗、欢呼、广播噪音等),渲染气氛并间接说明背景。
  3. 设计能被“阅读”的道具或细节
    • 书籍、信件、笔记等,可以包含隐藏信息,揭示角色的思想或动机。
    • 道具如挂在墙上的地图、半开的日记,吸引玩家探索的兴趣。
  4. 动态环境叙事
    • 场景随玩家进度而变化。例如:
      • 战争逐步升级,环境从平静变为混乱。
      • 任务完成后,村庄恢复生机,NPC行为改变。
    • 这些动态变化反映世界的响应能力,增强玩家的影响感。
  5. 支持角色发展的环境设计
    • 角色的居住地或活动区域反映其个性、爱好和背景。
    • 例如:
      • 杂乱的房间可能属于一位粗心大意的角色。
      • 装饰精致、充满稀有藏品的房间可能属于一位权力人物。
应用实例
  1. 开放世界探索类游戏(如《巫师3》、《塞尔达传说》)
    • 利用废弃村庄、古代遗迹等场景,暗示战争和历史事件。
    • 通过不同的NPC对话传递不同视角的历史背景。
  2. 线性叙事游戏(如《最后的生还者》)
    • 用环境细节(如破损的玩具、带血的墙面)揭示人类生存的残酷现实。
    • 在角色的家中,通过物品展示他们的生活方式和个性。
  3. 恐怖类游戏(如《生化危机》、《层层恐惧》)
    • 使用环境音效和光影变化,让玩家感知危险逼近。
    • 在房间中放置手写笔记、照片等,讲述家族或事件的历史。
  4. 解谜类游戏(如《返校》、《灵魂摆渡人》)
    • 通过谜题设计,让玩家解锁隐藏的信息。
    • 场景布置线索,吸引玩家自行拼凑背景故事。
应用注意事项
  • 保持细节一致性:所有环境信息需与整体故事设定一致,避免矛盾。
  • 控制信息密度:不要让环境细节过于复杂,造成玩家的认知负担。
  • 结合玩家视角:确保设计的环境叙事能被玩家注意到,比如通过光照、镜头引导。

通过充分利用环境叙事,设计师可以在增强玩家沉浸感的同时,让故事变得更生动有趣。

三、环境叙事和游戏世界观的区别

环境叙事和游戏世界观是两个密切相关但又不同的概念,主要区别在于它们的本质、作用实现方式

1. 本质区别
  • 游戏世界观
    • 是整个游戏故事的“框架”和“根基”,包含规则、历史、社会结构、文化、科技等。
    • 世界观为游戏设定了逻辑自洽的背景,比如魔法规则、政权体系、历史事件等。
    • 作用是定义世界的整体逻辑和叙事框架
  • 环境叙事
    • 是传递故事细节和信息的一种设计手段,通过场景、道具、声音等非直接方式,将世界观的元素具象化,融入玩家体验。
    • 作用是让玩家通过探索感知和理解世界
2. 作用和目标
  • 游戏世界观
    • 提供叙事的“全景图”。
    • 定义游戏中一切事件、角色和冲突的背景和规则,使游戏的内容自洽。
    • 为叙事和玩法奠定逻辑基础。
    • 目标:创造一个完整而可信的虚拟世界。
  • 环境叙事
    • 将世界观中的细节、故事和情感,融入到具体的游戏场景中。
    • 增强沉浸感,鼓励玩家主动探索,帮助他们逐步发现和理解游戏的背景和内容。
    • 目标:通过细节设计,讲述小故事或传递重要信息,不直接干扰玩家体验。
3. 表现方式
  • 游戏世界观的表现:
    • 整体设计:世界的起源、历史、社会体系等通过主线剧情或文档说明体现。
    • 逻辑规则:明确世界的运转规则,比如魔法、经济、政治的运作方式。
    • 文学化叙述:通过文本、剧情动画、过场介绍等形式直白呈现给玩家。
  • 环境叙事的表现:
    • 视觉元素:场景中的物品、道具、符号(如墙上的涂鸦、废弃物品)。
    • 动态互动:NPC行为、对话、广播声音。
    • 间接暗示:光影变化、空间设计(比如被封锁的区域暗示危险)。
    • 玩家主导:玩家通过探索、观察或解谜逐步发现内容,而非直接告知。
4. 关系
  • 依赖关系:
    • 环境叙事依赖游戏世界观来提供内容和逻辑框架。没有世界观的支撑,环境叙事会显得散乱或无意义。
    • 世界观则需要通过环境叙事等方式让玩家感知和理解,增强代入感。
  • 角色分工:
    • 世界观是“蓝图”:设定游戏的大方向和细节逻辑。
    • 环境叙事是“建筑材料”:通过具象化的设计,把蓝图变成玩家可以直接感知的体验。
5. 举例对比
案例1:《巫师3》
  • 世界观:
    • 设定一个充满魔法与怪物的中世纪风格世界,包含不同的种族、文化、政治和历史。
  • 环境叙事:
    • 废弃村庄里的尸体、烧毁的房屋暗示战乱的残酷。
    • NPC对话提到战争对他们的影响。
    • 村子公告牌上张贴的任务和事件,补充背景细节。
案例2:《最后的生还者》
  • 世界观:
    • 描述一个受到真菌感染爆发后的人类社会,探讨生存和人性。
  • 环境叙事:
    • 墙上的涂鸦“我们不会饿死,我们会被抛弃”,揭示幸存者的绝望。
    • 废弃建筑中的玩具和儿童画,暗示一家人在感染爆发中被迫分离。

总结

  • 游戏世界观是大框架,定义了世界的规则和运作方式,为叙事提供逻辑支持。
  • 环境叙事是具体表现手段,通过场景和细节将世界观具象化,使玩家通过探索来感知和体验故事。
  • 区别在于宏观与微观、逻辑与表现,而联系在于它们共同为玩家创造一个连贯而可信的游戏体验。

原文:

原理36:环境叙事

一个故事的设定能向受众传达重要的概念和信息。在一个有着强大设定的故事里,这个游戏中的世界本身就和游戏中的任何一个角色同样重要。这是一个在作家中被广泛认可的观念。在文学界通常的说法是,要把设定当成一个人物角色来对待,给予足够的重视,并且所有人物的发展都要放到这个设定里来进行。这个设定的过程常被称为“世界”的建筑,尤其多见于幻想小说和科幻小说中。

在视频游戏中,有时候玩家能够去探索在故事主线限定的范围之外的世界。这是为什么游戏应该总是把它们的设定当成我们在其中玩耍的生活环境。这个世界越有细节,越有趣,玩家就会觉得越有想要探索的愿望。不过,即使是在没有提供很大的疆域可供探索的游戏中,设定也是游戏叙事的一个非常重要的部分。

让我们想象一个两股政治力量产生暴力冲突的世界。这样的情形需要大量的解释(文学界称之为“提示说明”【exposition】)才能让玩家理解背后的原因,以及认识到冲突的潜在后果。解释这些原因和后果可能会成为叙事的累赘,甚至会让玩家觉得无聊,降低他们享受游戏乐趣的机会。设计师需要想办法告诉玩家这些信息,以让他们了解这个虚构情节中的重要方面,而不是使用冗长的过场动画或大块大块需要玩家阅读的文字。

这就是体现环境叙事对设计师的重大价值的时候了。

  • 墙上的涂鸦可能告诉我们冲突中的一方代表的是底层阶级的利益,或对这场冲突可能给街道带来的危险提出警告。
  • 紧闭的门窗可以暗示这个世界居民的恐惧,或暗示他们已经被疏散。
  • 广播里传来的声音可以在不打断玩家游戏的情况下间接地告诉他们战争中哪一方正处于上风,他们的目标、利益或禁令是什么。
  • 街上行人关于某种重要能源供不应求的谈话可能揭示冲突的起源。

从以上这简单的几个利用环境来讲故事的例子,玩家就可以对他们所处的世界有不少了解。他们知道了谁是当权者,谁是支持者,谁是反对派,各方的诉求分别是什么,以及究竟为什么要开战。这样玩家已经得到了关于这个设定的大量信息,而我们甚至连一个过场动画都没有用到。

这一原理也可用于支撑人物性格的发展。
人物角色的行为和对话都在很大程度上帮助玩家了解其行事的动机和他们的能力,而看看他们生活的地方能帮助玩家对他们得到更多了解。例如,假设一间房子摆满了关于哲学和自然的书籍,玩家就会知道住在这里的人物角色对这些学科有兴趣。这一事实在后面的故事中可能会派上用场,或者帮助玩家在与这个角色交互的过程当中看到其性格的发展。

在我们设计一个游戏的设定的时候,不要忘了让周围的环境来共同承担叙事的责任。这样玩家能够更好地沉浸到游戏的叙事中去,随着游戏的发展更多的故事会逐渐浮出水面,对玩家和设计师来说整个体验将更加愉快。

相关文章:

【游戏设计原理】36 - 环境叙事

一、 分析并总结 核心要点 环境叙事的本质:将游戏的设定视为叙事的一部分,利用环境元素(如物品、对话、视觉效果等)传递故事和信息。世界设定的重要性:一个强大的世界设定可以像角色一样,驱动叙事并增强玩…...

Python 中的 lambda 函数和嵌套函数

Python 中的 lambda 函数和嵌套函数 Python 中的 lambda 函数和嵌套函数Python 中的 lambda 函数嵌套函数(内部函数)封装辅助函数闭包和工厂函数 Python 中的 lambda 函数和嵌套函数 Python 中的 lambda 函数 Lambda 函数是基于单行表达式的匿名函数。…...

语言模型评价指标

1. BLEU(Bilingual Evaluation Understudy) 目标:衡量生成文本和参考文本之间的词汇相似性。 计算步骤: N-gram 匹配: 将生成文本和参考文本分解成 1-gram、2-gram、…、N-gram(通常取到 4-gram&#xff…...

工程师 - MSYS2介绍

https://www.msys2.org/ MSYS2 是一系列工具和库,为您提供了一个易于使用的环境,用于构建、安装和运行本地 Windows 软件。 MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing an…...

算法基础三:插入排序

定义 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用…...

小米汽车加速出海,官网建设引领海外市场布局!

面对国内市场的饱和态势,中国企业出海步伐纷纷加速,小米也是其中的一员。Canalys数据显示,2024年第三季度,小米以13.8%的市场份额占比,实现了连续17个季度位居全球前三的成绩。 据“36 氪汽车”报道,小米汽…...

Python Polars快速入门指南:LazyFrames

前文已经介绍了Polars的Dataframe, Contexts 和 Expressions,本文继续介绍Polars的惰性API。惰性API是该库最强大的功能之一,使用惰性API可以设定一系列操作,而无需立即运行它们。相反,这些操作被保存为计算图,只在必要…...

什么是网络安全(Cybersecurity)?

不同组织机构对网络安全(Cybersecurity或Cyber Security)的定义不尽相同。从目标上来说,网络安全主要用于保护网络、计算机、移动设备、应用程序及数据等资产免受网络攻击,避免造成数据泄露、业务中断等安全问题。 网络钓鱼、勒索…...

VBA批量插入图片到PPT,一页一图

Sub InsertPicturesIntoSlides()Dim pptApp As ObjectDim pptPres As ObjectDim pptSlide As ObjectDim strFolderPath As StringDim strFileName As StringDim i As Integer 设置图片文件夹路径strFolderPath "C:\您的图片文件夹路径\" 请替换为您的图片文件夹路径…...

Pandas-DataFrame入门

文章目录 一. Pandas DataFrame简介二. 加载数据集1. 目的2. 步骤① 导包② 加载csv③ 查看数据类型及属性④ Pandas与Python常用数据类型对照 三. 查看部分数据1. 根据列名加载部分列数据① 加载一列数据,通过df[列名]方式获取② 加载多列数据,通过df[[…...

爬虫 - 爬取王者荣耀所有皮肤图片

结果展示 安装 pip install requests logger代码 import json import os import re from concurrent.futures import ThreadPoolExecutorimport requests from loguru import loggerdef parse_url(url, bFalse):try:headers {"User-Agent": "Mozilla/5.0 (Wi…...

【畅购商城】购物车模块之查看购物车

目录 分析 接口 后端实现 前端实现:显示页面 前端实现:显示购物车信息 分析 用户如果没有登录,购物车存放在浏览器端的localStorage处,且以数组的方式进行存储。用户如果登录了,购物车存放在redis中&#xff0c…...

Spring Boot 学习笔记

学习代码第一步&#xff1a;如何写 Hello world &#xff1f; 1、新建项目 新建一个 Maven Java 工程&#xff0c;在 pom.xml 文件中添加 Spring Boot Maven 依赖&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spri…...

快速打造智能应用:从设计到上线的全流程指南

随着人工智能技术的快速发展&#xff0c;如何将大模型技术转化为实际应用成为了各行业关注的焦点。本文将以一个经典的 RAG&#xff08;检索增强生成&#xff09;知识问答系统为例&#xff0c;详细介绍从智能体设计到最终应用部署的全流程。通过结合阿里云的魔笔低代码平台和丰…...

Java-将一个大列表均分成多个小列表,每个小列表包含10个元素

要将一个大列表均分成多个小列表,每个小列表包含10个元素,可以使用多种方法。以下是几种常 见的方法: 方法一:使用 subList 这是你已经提到的方法,通过 subList 来获取子列表。 import java.util.ArrayList; import java.util.List;public class BatchProcessingExamp…...

tcp_rcv_synsent_state_process函数

tcp_rcv_synsent_state_process 是 Linux Kernel 中用于处理 TCP 连接在 SYN-SENT 状态下接收到报文的函数。这个函数在 TCP 三次握手阶段起到了至关重要的作用,处理了在客户端发送 SYN 请求之后收到服务器响应报文的各种情况。 以下是这个函数的解读和剖析: int tcp_rcv_sy…...

关于无线AP信道调整的优化(锐捷)

目录 一、信道优化的基本原则二、2.4G频段信道优化三、5G频段信道优化四、信道优化代码具体示例五、其他优化措施 一、信道优化的基本原则 信道优化旨在减少信道间的干扰&#xff0c;提高网络覆盖范围和信号质量。基本原则包括&#xff1a; 1. 选择合适的信道&#xff1a;根据…...

C#编写的金鱼趣味小应用 - 开源研究系列文章

今天逛网&#xff0c;在GitHub中文网上发现一个源码&#xff0c;里面有这个金鱼小应用&#xff0c;于是就下载下来&#xff0c;根据自己的C#架构模板进行了更改&#xff0c;最终形成了这个例子。 1、 项目目录&#xff1b; 2、 源码介绍&#xff1b; 1) 初始化&#xff1b; 将样…...

计算机网络|数据流向剖析与分层模型详解

文章目录 一、网络中的数据流向二、计算机网络通信模型1.OSI 模型2.TCP/IP 模型3.TCP/IP五层模型3.1 分层架构描述3.2各层地址结构3.3UDP数据包报头结构 三、总结 一、网络中的数据流向 在计算机网络中&#xff0c;数据的流向是指数据从发送端到接收端的传输路径。数据流向涉及…...

某些iphone手机录音获取流stream延迟问题 以及 录音一次第二次不录音问题

一些型号的iphone手机录音获取流stream延迟问题 以及 录音一次第二次不录音问题 延迟问题 navigator.mediaDevices.getUserMedia({ audio: true }) .then((stream) > {console.log(stream) }&#xff09;从开始到获取stream会有将近2s的延迟 导致按下按钮开始录音 会有前…...

gazebo_world 基本围墙。

如何使用&#xff1f; 参考gazebo harmonic的官方教程。 本人使用harmonic的template&#xff0c;在里面进行修改就可以分流畅地使用下去。 以下是world 文件. <?xml version"1.0" ?> <!--Try sending commands:gz topic -t "/model/diff_drive/…...

Ubuntu 上高效实现 Texlive 安装和管理

文章目录 介绍操作步骤1. 下载 Texlive 安装包2. 解压安装包3. 安装基础安装命令通用的 scheme 选项 4. 配置环境变量 使用 tlmgr 管理包总结 介绍 Texlive 是学术和技术文档编写的重要工具, 选择适合的安装方案能帮助您提升效率并减少磁盘空间占用. 本文将为您提供在 Ubuntu …...

LeetCOde914 卡牌分组

扑克牌分组问题&#xff1a;探索最大公约数的应用 在编程的世界里&#xff0c;我们经常会遇到各种有趣的算法问题&#xff0c;今天要和大家分享的是一道关于扑克牌分组的问题&#xff0c;它巧妙地运用了最大公约数的概念来解决。 一、问题描述 给定一副牌&#xff0c;每张牌…...

MicroDiffusion——采用新的掩码方法和改进的 Transformer 架构,实现了低预算的扩散模型

介绍 论文地址&#xff1a;https://arxiv.org/abs/2407.15811 现代图像生成模型擅长创建自然、高质量的内容&#xff0c;每年生成的图像超过十亿幅。然而&#xff0c;从头开始训练这些模型极其昂贵和耗时。文本到图像&#xff08;T2I&#xff09;扩散模型降低了部分计算成本&a…...

QWT 之 QwtPlotDirectPainter直接绘制

QwtPlotDirectPainter 是 Qwt 库中用于直接在 QwtPlot 的画布上绘制图形的一个类。它提供了一种高效的方法来实时更新图表&#xff0c;特别适合需要频繁更新的数据可视化应用&#xff0c;例如实时数据流的显示。 使用 QwtPlotDirectPainter 的主要优势在于它可以绕过 QwtPlot 的…...

埃斯顿机器人程序案例多个点位使用变量

多个点位使用变量取放...

【数据分析】贝叶斯定理

文章目录 一、贝叶斯定理的基本形式二、贝叶斯定理的推导三、贝叶斯定理的应用四、贝叶斯定理的优势与挑战 贝叶斯定理&#xff08;Bayes Theorem&#xff09;是概率论中的一个重要公式&#xff0c;它提供了一种根据已有信息更新事件发生概率的方式。贝叶斯定理的核心思想是通过…...

学AI编程的Prompt工程,marscode

利用marscode做个创意应用 Datawhale-AI活动 首先把自己的创意告诉marscode&#xff0c;marscode会针对你的创意开始写代码。如果在把创意给marscode前有更好的梳理&#xff0c;会有更好的结果。 对于一个新开始的项目&#xff0c;只需要点击apply进行应用 由于ai的效果不稳定…...

python中的与时间相关的模块

python中的与时间相关的模块 1. time 模块2. datetime 模块3. calendar 模块4. timeit 模块5. pytz 模块6. dateutil 模块参考资料 1. time 模块 time 模块提供了时间相关的函数&#xff0c;主要用于测量时间间隔、获取当前时间、格式化时间等 主要功能 获取当前时间&#xff…...

【Python运维】构建基于Python的自动化运维平台:用Flask和Celery

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在现代IT运维中,自动化运维平台扮演着至关重要的角色,它能够显著提高运维效率,减少人为错误,并且增强系统的可维护性。本文将引导读者如…...