The Sandbox 游戏制作教程第 4 章|使用装备制作游戏,触发独特互动

欢迎回到我们的系列,我们将记录 The Sandbox Game Maker 的 “On-Equip”(装备)功能的多种用途。

如果你刚加入 The Sandbox,On-Equip 功能是 “可收集组件”(Collectable Component)中的一个多功能工具,能让创作者通过互动游戏机制增强玩家体验。当玩家装备物品时,On-Equip 可以触发游戏世界中的特定动作或效果。通过战略性地融入装备机制,创作者可以引入新的层面的互动和参与。

今天,我们将探讨如何使用装备功能如何触发独特的互动。

准备好了解更多吗?请更新 Game Maker 至最新版本,准备看看有哪些装备的推荐功能!

使用装备,触发独特的互动

在农场模拟或角色扮演等类型的游戏中,有时需要获得某些配件才能与周围互动;在打造一把剑之前可能需要工作手套;要进入隐藏区域,可能需要佩戴魔法护身符。

这种游戏机制要求玩家穿戴特定装备,才能与其他无法访问的物品进行互动。这就为玩家与游戏世界的互动提供了新的方式,增强了游戏性,增加了真实感和沉浸感,使玩家的旅程更加引人入胜。

如何在你的游戏或体验中使用该功能

想象一下,玩家在一款受 Gordon Ramsay 的《地狱厨房》启发的烹饪游戏中。他们发现了一个无法与之互动的物品——一块盛着奶酪的砧板。他们尝试互动,但什么也没发生。NPC 或弹窗告诉他们,要与奶酪块互动,需要特定的设备,比如奶酪袖套。现在,玩家必须在你的 LAND 上探索周围的区域,找到奶酪袖套,或者从商店购买奶酪袖套。

获得奶酪袖套(或其他物品)后,弹窗会解释如何装备该袖套及其作用。例如,“按 ‘I’ 键打开库存,双击袖套即可装备。这些袖套可以让你与奶酪互动!

玩家装备上袖套,重新走到砧板前。现在他们可以收集奶酪片了!砧板应交换资产或自行销毁,以表示奶酪已被取走。随着时间的推移,砧板还会再生。

奶酪到手后,玩家可以将其搬运到厨房的另一侧,然后放入所需数量的奶酪片来完成食谱。当玩家将所需数量的奶酪放入加工资产(可能是一片面包或一个烤面包机)后,就会生成一个三明治,让玩家收集并食用。

如何实施

使用装备触发独特的互动是一个多步骤的过程。

首先,你需要放置装备,比如设置放置供玩家收集奶酪袖套的地方。设置一个 On Equip 信息,当玩家装备这些装备时会触发。接下来,创建一个数字变量来计算装备物品的数量。通过 “游戏规则”系统添加一条数学规则,在收到 On Equip 信息时在变量中添加 “1”。

然后,设置一个 “比较数字”规则,这样当玩家与某个物品(如砧板)进行交互时,就会向该规则发送一条 “检查消息”,以查看是否已装备了正确数量的物品。在本例中,如果变量等于 1,就可以获得奶酪片。将信息设置为发送,用于生成奶酪。

创建一个由多个奶酪块资产组成的预设来投放。如果想让这些物体在投放时被迫分开,则可以将它们放在一起,并启用碰撞+重力。选择所有对象,这样就可以同时为每个对象添加相同的逻辑。添加可拾取组件,以便玩家可以拾取它们。添加带有即时死亡信息的健康组件。最后,添加一个简单的标签供参考。将对象保存为预设并删除。

现在,设置一个放有奶酪的砧板,当玩家装备了正确的物品后进行交互时,奶酪预设就会掉落。为砧板添加 “掉落组件”。将 “使用预设值”切换为 “真”,选择奶酪预设值,并设置“必填信息”,以便在满足“比较数字”规则中的条件时,将其作为 “比较数字 ”规则发送的信息丢弃。在砧板上添加一个“植物组件”,并从规则系统中指定“收获信息”来摧毁它,使奶酪掉落。

玩家可以按 “E” 键拾起奶酪并将其放在盘子等资产上进行 “加工”。在盘子上添加一个 “触发器音量组件”,以检测奶酪是否就在附近。将检测设置为指定给奶酪的某个标签。将检测信息设置为奶酪的即时死亡信息,使其被 “处理”。如果你愿意的话,可以处理奶酪!

您需要创建一个数学规则来触发用于“杀死”奶酪的信息,在一个变量中添加一个,用于检查砧板是否“满了”。设置一个变量来跟踪“杀死奶酪信息”被触发的次数。然后,创建一个比较值来检查已处理奶酪的数量。一旦变量达到 3,就会触发一条提示砧板“已满”的信息。

现在,你可以在大锅上安装一个等待完整信息的话筒。触发后,它会说:“奶酪已处理完毕,请放入面包。”让玩家拿起一条面包,并用砧板上的“触发音量”进行检测,砧板上的“触发音量”可以放在砧板前检测面包。检测到面包后,就会触发砧板附近的资产生成器,生成一个三明治供玩家收集。

就是这样!现在,玩家拥有了奶酪三明治,可以将它端上桌、吃掉,或者用它来完成任务!

The Sandbox 游戏制作教程第 4 章|使用装备制作游戏,触发独特互动

触发独特互动的潜在用途

你可以通过多种方式在游戏中实现这一功能。一个可以使用独特互动的例子是,在一个游戏中,你的目标是在蔑视垃圾、憎恨垃圾的市长到来之前清理一个小镇!

市长的办公室主任指示你尽可能多地清理垃圾,以取悦市长。要做到这一点,你需要专门的手套来处理不同程度的垃圾。你还需要防毒面具,以防有害垃圾臭气熏天,连用用最强鼻子的人都受不了!清理垃圾赚来的金币可以用来购买更好的工具,让你可以捡起更多种类的垃圾。这为管理资源和提高效率增加了一层策略。清理完所有垃圾后,你一定会给市长留下深刻印象,并保持城市的整洁。

再比如,你可以在一个熙熙攘攘的村庄里扮演一名药剂师。玩家收集草药和水果来制作药剂,使用不同的工具与植物、灌木丛、树木甚至生物互动。与朋友合作可以增强游戏体验,因为他们可以一起收集资源并制作药剂,为乡亲们提供支持。这个例子强调了 On-Equip 功能的潜在多人使用案例,并突出了团队合作和战略规划的重要性。

利用装备释放您的创造力

通过战略性地利用 On-Equip 机制,游戏设计者可以在他们的作品中引入新的互动性和沉浸感。无论是增强烹饪游戏的逼真度、为检索游戏添加合作元素,还是加强清理任务的刺激感,On-Equip 机制都能丰富游戏体验,加深玩家的参与度。

现在就开始使用 On-Equip 的功能,发掘它在塑造你的 The Sandbox 游戏体验方面的变革潜力,请继续关注第 5 部分:使用装备创建基于等级的系统。

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

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

相关文章

无人机的电压和放电速率,你知道吗?

一、无人机电压 无人机电瓶多采用锂电池,其电压范围在3.7伏至44.4伏之间,具体取决于电池的单体电压和串联的电池节数。 单体电压:锂电池的单体电压通常为3.7V,但在满电状态下可能达到4.2V。 串联电池节数:无人机电瓶…

Java面试八股之消息队列通常由哪些角色组成

消息队列通常由哪些角色组成 消息队列系统通常涉及几个核心角色,这些角色协同工作以实现消息的传递和处理。主要的角色包括: 生产者(Producer): 生产者是消息的创建者,负责将消息发送到消息队列中。生产者…

基于RK3568 Android11 移除长按电源按键弹窗的对话框中的 [关机] 和 [紧急呼救] 选项(详细分析)

一般来说,与Android按键窗口事件相关的基本是与frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 这个文件有关。   因此先打开与输入相关的日志,如下:   然后重新编译烧录后查看打印的日志可以看…

基于Python、Django开发Web计算器

1、创建项目 创建Django项目参照https://blog.csdn.net/qq_42148307/article/details/140798249,其中项目名为compute,并在该项目下创建一个名为app的应用,并且进行基本的配置。 2、导入Bootstrap前端框架 Bootstrap的使用参照https://blo…

uvm(7)factory

重载 针对任务或者函数,定义virtual;然后就可以重载 第二个是 约束的重载 然后 m_trans.crc_err_cons.constraint_mode(0); 这个是关闭此约束 m_trans.constraint_mode(0); 这是关闭所有约束 还可以集成原来的transation直接重写约束起到重载的作用 用factory重…

【数据结构】二叉树(一)

目录 1. 树型结构 概念 树的表示形式 ​编辑 2. 二叉树(重点) 2.1 概念 2.2 二叉树的性质 2.3 二叉树的存储 2.4 二叉树的遍历 前中后序遍历 层序遍历: 2.5二叉树的基本操作 本篇主要理解树和二叉树相关概念,二叉树遍…

0813,引用,函数重载,内存布局叭叭叭

是我4句话5个ERROR&#xff0c;阿巴阿巴 001_arrpointer.cc #include <iostream> using std::cout; using std::endl;void test(){int a[5]{1,2,3,4,5};int (*p)[5]&a;cout<<p<<endl;cout<<p1<<endl;int *pp(int*)(&a1);//第二个数组的…

vue 获取当前页面路由

vue2 &#xff1a; import { getCurrentInstance } from ‘vue’; //获取当前页路由 data() { return { currentRouter: ‘’,//默认路由 } } const { proxy } getCurrentInstance(); this.currentRouter proxy.$router.currentRoute.meta.title vue3 &#xff1a; import …

机器学习之随机森林

文章目录 1. 随机森林概述1.1 定义与起源1.2 与其他算法的比较 2. 随机森林的工作原理2.1 决策树基础2.2 Bagging机制2.3 随机性的引入 3. 随机森林的构建过程3.1 数据准备3.2 特征选择3.3 多棵树的集成 4. 随机森林的优缺点分析4.1 优势4.2 局限性 5. 随机森林的应用场景5.1 分…

Go调度器

线程数过多,意味着操作系统会不断地切换线程,频繁的上下文切换就成了性能瓶颈.Go提供一种机制 可以在线程中自己实现调度,上下文切换更轻量,从而达到线程数少,而并发数并不少的效果,而线程中调度的就是Goroutine 调度器主要概念: 1.G:即Go协程,每个go关键字都会创建一个协程…

Vulnhub JIS-CTF靶机详解

项目地址 https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/ 修改靶机的网卡 开机时长按shift&#xff0c;进入此页面 选择root模式进入 将只读模式改为读写模式 mount -o remount,rw / 查看本机的网卡名称 …

C语言进阶(9)

程序的执行时有两种环境&#xff0c;一种是翻译环境&#xff0c;另一种是执行环境。程序先经过编译成为obj的后缀的文件&#xff0c;然后将文件和链接库链接起来&#xff0c;然后将形成可执行程序&#xff0c;前者时翻译环境&#xff0c;后者时执行环境。(链接库就是库函数的所…

C语言——构造类型

构造类型 数据类型分类 结构体 结构体的定义 定义&#xff1a;自定义数据类型的一种&#xff0c;关键字 struct &#xff0c;结构体类型的变量可以存储多个不同数据类型的数据。 定义格式&#xff1a; struct 结构体名 { 数据类型1 成员名称1; 数据类型2 成员名称2; … } 注…

element-plus的表单输入框有清除按钮的,文字输入前后宽度不一致怎么解决

输入内容之后多了一个可清除的图标&#xff0c;输入框的宽度也被撑开了 根据输入前后的dom对比发现&#xff0c;多了一个图标的span标签 :deep(.el-input__wrapper) {position: relative;.el-input__inner {padding-right: 18px;}.el-input__suffix {position: absolute;right:…

【qmake: No such file or directory 的问题解决最全】

尝试1 qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 执行 qmake -v出现错误&#xff1a;qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 分析&#xff1a; qtchooser默…

【简历】北京某985大学:JAVA秋招简历指导,面试通过率较高

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 我们今天要看一位来自25届985同学的JAVA简历。 既然要参加校招的话&#xff0c;我们校招法典的第一准则&#xff1a;定你的学校层次。 …

Java面试八股之什么是消息队列

什么是消息队列 消息队列&#xff08;Message Queue&#xff09;是一种应用程序间通信&#xff08;IPC&#xff09;的形式&#xff0c;它允许进程将消息发送到另一个消息队列&#xff0c;接收端则可以在任何时刻从队列中取出这些消息进行处理。消息队列提供了一种异步处理、解…

java后端正式的企业级项目规范——苍穹外卖篇一

我在极速一个月学完黑马的《java web》课程之后跟着他写了一个java后端项目&#xff0c;但是后面我才发现那只是为了巩固基础的一个简单课程项目&#xff0c;跟实际开发的项目根本不一样。然后后面我暑假去了超星的移动图书馆开发部实习&#xff08;我主要做前端的&#xff09;…

深度优化Nginx负载均衡策略,携手Keepalived打造高可用服务架构新纪元

作者简介&#xff1a;我是团团儿&#xff0c;是一名专注于云计算领域的专业创作者&#xff0c;感谢大家的关注 座右铭&#xff1a; 云端筑梦&#xff0c;数据为翼&#xff0c;探索无限可能&#xff0c;引领云计算新纪元 个人主页&#xff1a;团儿.-CSDN博客 目录 前言&#…