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

从零开始,认识游戏设计师(4)体验源于设计师②

认真并仔细地揣摩你的想法

了解自己的感受并不是一件简单的事情,作为设计师,我觉得比了解玩家总体感觉的技能更重要的是你能清楚知道描述自己感受。

试想一下,你是否能准确描述你喜欢什么,你讨厌什么,以及为什么这样。

看这么一段对话:

你:你今天在食堂吃的什么?

我:吃的饺子,一点都不好吃。

你:为什么?怎么不好吃了?

我:就是不好吃。

你:是因为饺子皮没煮熟,还是蘸料味道不合你的意,亦或是说肉变味了?

我:我不知道,反正就是不好吃。

我想,你已经有对“我”有无语的感觉了,但在这个例子里,你就能很明显感觉到“我”是那种知道自己的感受,但是根本不会分析自己为什么会有这种诉求。但其实他不用这么做,他作为顾客,有时候只用给主厨一个反馈:我觉得不好吃。但具体哪里出了问题,更多应该是厨师去观察分析,将之总结成一个观点,为饺子的改进做出建议。

放在游戏设计里,道理是一样的,这是你作为设计师必须做的事情。

当你需要将你的设计理念告诉别人时,你至少要能够使用语言区告诉别人,为什么你有这种感受,为什么别人玩你设计的游戏会有这种感受。

我们有一个可以利用的词语来表达自己的这种感受:情感。

为了确定你创造的情感是否正确

问自己三个问题吧:

  • 我希望玩家能够体验到怎样的情感?
  • 当人们玩我的游戏的时候,会产生怎样的情感?(包括你自己),为什么会产生这样的情感?
  • 我怎样缩小我实际体验和设计体验的差别?

博主无法给出你标准的答案,这些答案都要你自己去问你自己。

战胜海森堡原理。

海森堡原理是量子力学中的一个基本原理,由德国物理学家维尔纳·海森堡于1927年提出。它阐述了测量粒子的位置和动量两个物理量的不确定性关系。

根据海森堡原理,对于任何一个粒子,不可能同时准确地确定其位置和动量。也就是说,如果我们测量粒子的位置,那么它的动量将变得不确定;反之,如果我们测量粒子的动量,那么它的位置将变得不确定。

换而言之,当我们在一场体验中尝试观察自己,就会因此退出自己先前体验的状态,从而不能更好地地感受这种体验。这也被称为“分析的无奈”。

这让体验到本质在反思状态下获得变得毫无希望,因为只要我们尝试观察自己本身,就会远离这种体验本身。

尽管这一直都是一个难题,但是我们也有几个应对之法:

分析记忆

体验可以被我们记忆,尽管记忆并不完美,但是它有迹可循,总比什么都没有好。当然,如果你记住的越多,那么你的分析也会越彻底。

你可以选择保留强有力体验的记忆,亦或者说清晰的记忆来进行分析,

但博主希望你在面对游戏的时候,可以尝试不抱着分析它的目的去游玩,而是在游戏结束后,尝试去回忆游戏时的体验,这样你得到的体验才会更接近玩家纯真的体验。

多次经历

反复练习永远都是加强记忆的方式,我们作为设计师,肯定不会只玩一遍自己的游戏,我们会反反复复地玩,第一次你可以尝试不带任何目的地去游玩体验,但第二次甚至第三次,你要停下来分析某个地方,甚至记记笔记,我觉得都是在从一些科学的角度诠释这种体验的产生,至少,这种逻辑在你的脑力自洽。

所以你需要更多机会去思考体验的感受和原因。

快速一瞥

我们能不能做到在体验中做到这种事呢:这个游戏的这点不错,他确实引出了玩家的热血:比如星穹铁道中的boss战音乐(野火)。然后做了这件事后,我又立马进入游戏状态呢?这可能很难,所以需要你做更多的训练,只是在脑中简单过一下,就像人群中看到了帅气的小哥或者漂亮的小姐,我们只是匆匆一瞥,然后继续赶路。

这种感觉往往刺激而深刻,你能从这里面获得更多设计游戏的灵感。

默默观察

你能灵魂出窍来看着你自己玩游戏吗?显然很难,但这是可能的,虽然听起来完全不可思议。

这很像禅道里的自我审视,观察自己无意识的,自然的呼吸,而不打断他。

你不能立即掌握,这时显然,甚至很多大能都无法做到。博主也难以解释这种神奇的现象,至少Jesse Schell认为我们能掌握。

所以我们在快节奏时代中,需要通过一个帮手:一个合格的伙伴来观察我们本身。

然后通过对话复盘,让我们更清楚我们在什么时候进入了什么状态。

反之,你也可以将这一套用在他身上。不过,别人的体验毕竟不是你的体验本身。

本质体验

我们可以先问自己几个问题:

  • 我想让玩家获得怎样的体验?
  • 这种体验的本质是什么?
  • 我的游戏又是如何实现这种体验的?

我们来举个例子吧,如果我们要让玩家玩一款打雪仗的游戏。

那我们要让他们有什么样的体验呢?

首先这个冷必须要有吧。毕竟是雪天。

那很明显,我们的电子设备不可能给你来个降温喷射吧。

那我们要怎么实现呢?

语文里有个手法叫做通感。其实就是鼻见,耳闻。

那我们是不是可以通过声音模仿一下寒冷的声音呢:雪花或者寒风的声音。

我们是不是可以通过画面的颤抖来变现人物很冷(如果是第一人称的话)。

我们甚至可以通过一些控制设备的传感让玩家更加感同身受。

那我们就通过这些步骤为玩家实现了一种体验。

这也是我们设计师设计游戏的一部分。我们只有通过这些问题,才能让我们的设计更有放心,更有质量。

相关文章:

从零开始,认识游戏设计师(4)体验源于设计师②

认真并仔细地揣摩你的想法 了解自己的感受并不是一件简单的事情,作为设计师,我觉得比了解玩家总体感觉的技能更重要的是你能清楚知道描述自己感受。 试想一下,你是否能准确描述你喜欢什么,你讨厌什么,以及为什么这样…...

周末总结(2024/09/07)

工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…...

MySQL数据库的SQL注入漏洞解析

说明:本文仅是用于学习分析自己搭建的SQL漏洞内容和原理,请勿用在非法途径上,违者后果自负,与笔者无关;本文开始前请认真详细学习《‌中华人民共和国网络安全法》‌及其相关法规内容【学法时习之丨网络安全在身边一图了解网络安全法_中央网络安全和信息化委员会办公室】 …...

Redis进阶(七):分布式锁

在分布式系统下,涉及到多个节点访问同一个公共资源的情况,此时需要通过 锁 进行互斥控制:避免出现 线程安全问题。 1.分布式锁的基本实现 超卖问题: 解决: 采用redis实现分布式锁 可用采取:在购票的时候&#xff0…...

Python 中考虑 concurrent.futures 实现真正的并行计算

Python 中考虑 concurrent.futures 实现真正的并行计算 思考,如何将代码所要执行的计算任务划分成多个独立的部分并在各自的核心上面平行地运行。 Python 的全局解释器锁(global interpreter lock,GIL)导致没办法用线程来实现真…...

【C++多线程编程】 线程安全与对象生命周期管理

目录 类的线程安全 实现线程安全 构造函数在多线程中的安全性 析构函数多线程环境的安全 智能指针实现多线程安全 shared_ptr 非完全线程安全 shared_ptr可能导致对象生命周期延长 const引用可以减少传递shared_ptr开销 shared_ptr 智能指针块模块的优点 析构所在线程…...

【系统架构设计师-2024年-上半年】综合知识-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16~17题】【第18~19题】【第20~21题】【第22题】【第23题】…...

MATLAB 中的对数计算

在 MATLAB 中,计算对数是进行数学分析和科学计算的常见需求。对数运算在数据分析、信号处理和控制系统中都有广泛应用。本篇博客将详细介绍如何在 MATLAB 中进行对数计算,包括自然对数、常用对数以及任意底数的对数。 1. 自然对数(以 e 为底…...

详解 HTTPS 与 TLS证书链校验

一文详解 HTTPS 与 TLS证书链校验_证书链怎么验证-CSDN博客 深入浅出 SSL/CA 证书及其相关证书文件(pem、crt、cer、key、csr) https://zhuanlan.zhihu.com/p/702745054...

新手做短视频素材在哪里找?做短视频素材工具教程网站有哪些?

本文将为你提供一系列新手友好的视频制作资源,包括素材网站和编辑工具,帮助你快速成为短视频领域的新星。让我们从国内知名的蛙学网开始介绍。 蛙学网:新手的视频素材天堂 对于短视频新手而言,蛙学网绝对是一个宝库。该网站提供了…...

【html】编辑器、基础、属性、标题、段落、格式化、 连接、头部、CSS、图像

目录 2.HTML编辑器 3.HTML基础 3.1 HTML标题 3.2 段落 4.HTML元素 4.1 元素语法 4.2 嵌套元素 4.3 HTML空元素 4.4 HTML提示,使用小写标签 5.HTML属性 5.1 属性实例 5.2 HTML 属性常用引用属性值 5.3 使用小写属性 5.4 HTML属性参考手册 6.HTML标题 6.1 HTML水…...

算法【洪水填充】

洪水填充是一种很简单的技巧,设置路径信息进行剪枝和统计,类似感染的过程。路径信息不撤销,来保证每一片的感染过程可以得到区分。看似是暴力递归过程,其实时间复杂度非常好,遍历次数和样本数量的规模一致。 下面通过…...

PostgreSQL的repmgr工具介绍

PostgreSQL的repmgr工具介绍 repmgr(Replication Manager)是一个专为 PostgreSQL 设计的开源工具,用于管理和监控 PostgreSQL 的流复制及实现高可用性。它提供了一组工具和实用程序,简化了 PostgreSQL 复制集群的配置、维护和故障…...

面试官:synchronized的锁升级过程是怎样的?

大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 回答 在 JDK 1.6之前,synchronized 是一个重量级、效率比较低下的锁,但是在JDK 1.6后,JVM 为了提高锁的获取与释放效,,对 synchronized 进…...

Linux中的时间

1、date命令 参数作用参数作用参数作用%Y年xxxx%m月xx%d日xx%H小时(00~23)%M分钟(00~59)%S秒(00~59)%I小时(00~12)%t跳格[Tab键]%j今…...

用Boot写mybatis的增删改查

一、总览 项目结构: 图一 1、JavaBean文件 2、数据库操作 3、Java测试 4、SpringBoot启动类 5、SpringBoot数据库配置 二、配置数据库 在项目资源包中新建名为application.yml的文件,如图一。 建好文件我们就要开始写…...

电脑主机内存

在计算机的组成结构当中内存是非常重要的一部分,它用来存储程序和数据。对于计算机来说有了内存才能保证计算机的正常工作。 内部存储器就是我们所说的内存条,一般是用来即时存储数据。不做数据的长期保留。 外部存储器就是我们常说的固态或者硬盘。固态…...

文件操作与隐写

一、文件类型的识别 1、文件头完好情况: (1)file命令 使用file命令识别:识别出file.doc为jpg类型 (2)winhex 通过winhex工具查看文件头类型,根据文件头部内容去判断文件的类型 eg:JPG类型 &a…...

SQLException: No Suitable Driver Found - 完美解决方法详解

🚨 SQLException: No Suitable Driver Found - 完美解决方法详解 🚨 **🚨 SQLException: No Suitable Driver Found - 完美解决方法详解 🚨****摘要 📝****引言 🎯****正文 📚****1. 问题概述 ❗…...

pycharm破解教程

下载pycharm https://www.jetbrains.com/pycharm/download/other.html 破解网站 https://hardbin.com/ipfs/bafybeih65no5dklpqfe346wyeiak6wzemv5d7z2ya7nssdgwdz4xrmdu6i/ 点击下载破解程序 安装pycharm 自己选择安装路径 安装完成后运行破解程序 等到Done图标出现 选择Ac…...

如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

如何使用 ef core 的 code first 模式实现自定义类型转换器 前言 1. 项目结构2. 实现步骤2.1 定义转换器2.1.1 DateTime 转换器2.1.2 JsonDocument 转换器 2.2 创建实体类并配置数据结构类型2.3 定义 Utility 工具类2.4 配置 DbContext2.4.1 使用 EF Core 配置 DbContext 的两种…...

MapSet之相关概念

系列文章: 1. 先导片--Map&Set之二叉搜索树 2. Map&Set之相关概念 目录 1.搜索 1.1 概念和场景 1.2 模型 2.Map的使用 2.1 关于Map的说明 2.2 关于Map.Entry的说明 2.3 Map的常用方法说明 3.Set的说明 3.1关于Set说明 3.2 常见方法说明 1.搜…...

【大数据】浅谈Pyecharts:数据可视化的强大工具

文章目录 一、引言二、Pyecharts是什么三、Pyecharts的发展历程四、如何使用Pyecharts1. 安装Pyecharts2. 创建图表(1)导入Pyecharts模块:(2)创建图表实例:(3)添加数据:&…...

[深度学习][LLM]:浮点数怎么表示,什么是混合精度训练?

混合精度训练 混合精度训练1. 浮点表示法:[IEEE](https://zh.wikipedia.org/wiki/电气电子工程师协会)二进制浮点数算术标准(IEEE 754)1.1 浮点数剖析1.2 举例说明例子 1:例子 2: 1.3 浮点数比较1.4 浮点数的舍入 2. 混合精度训练2.1 为什么需…...

openssl双向认证自签名证书生成

编写配置文件openssl.cnf [ req ] distinguished_name req_distinguished_name req_extensions req_ext[ req_distinguished_name ] countryName Country Name (2 letter code) countryName_default US stateOrProvinceName State or Province Name…...

如何使用 Python 读取 Excel 文件:从零开始的超详细教程

“日出东海落西山 愁也一天 喜也一天 遇事不钻牛角尖” 文章目录 前言文章有误敬请斧正 不胜感恩!||Day03为什么要用 Python 读取 Excel 文件?准备工作:安装所需工具安装 Python安装 Pandas安装 openpyxl 使用 Pandas 读取 Excel 文件什么是 …...

仕考网:公务员笔试和面试哪个难?

公务员笔试和面试哪个难?二者之间考察的方向不同,难度也是不同的。 笔试部分因其广泛的知识点和有限的考试时间显得难度更高一些,在笔试环节中,考生需在有限的时间内应对各种问题,而且同时还要面对激烈的竞争,在众多…...

C++知识点总结(55):时间优化

时间优化 一、调试方法1. 输出调试2. 构造样例 二、时间优化1. 前缀和1.1 概念1.2 例题Ⅰ 区间最多数码Ⅱ 双字母字符串Ⅲ Wandering...Ⅳ 数对数目 2. 排序例题选择排序过程 一、调试方法 1. 输出调试 cout 是一个强大的调试工具,可以帮助我们查看程序的状态和变…...

GitHub每日最火火火项目(9.7)

项目名称:polarsource / polar 项目介绍:polar 是一个开源的项目,它是 Lemon Squeezy 的替代方案,具有更优惠的价格。该项目旨在让开发者能够凭借自己的热情进行编码并获得报酬。通过使用 polar,开发者可以更轻松地实现…...

11Python的Pandas:可视化

Pandas本身并没有直接的可视化功能,但它与其他Python库(如Matplotlib和Seaborn)无缝集成,允许你快速创建各种图表和可视化。这里是一些使用Pandas数据进行可视化的常见方法: 1. 使用Matplotlib Pandas中的plot()方法…...