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

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 部分:使用装备创建基于等级的系统。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 信创教育:培养未来科技创新的生力军
  • 八、OpenCVSharp 中图像阈值处理
  • uniapp预览图片uni.previewImage图片放大
  • Redis操作--RedisTemplate(二)StringRedisTemplate
  • 基于PSO-BP+BP多特征分类预测对比(多输入单输出) Matlab代码
  • 智能家居已是红海,竞争惨烈,或许高品质UI能增加产品辨识度
  • python结合csv和正则实现条件筛选数据统计分数
  • [ACP云计算]易混淆知识点(考题总结)
  • Linux的awk使用方式
  • springboot,mysql多数据源-mybaits
  • idea和jdk的安装教程
  • Qt QCustomPlot 图形库详解
  • 代码随想录算法训练营第三十天|查找重叠区间、划分字母区间
  • 自动化测试必会之数据驱动测试
  • 【数据结构和算法】时间复杂度和空间复杂度
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Cumulo 的 ClojureScript 模块已经成型
  • gf框架之分页模块(五) - 自定义分页
  • Git 使用集
  • javascript面向对象之创建对象
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Vue学习第二天
  • Yii源码解读-服务定位器(Service Locator)
  • 当SetTimeout遇到了字符串
  • 后端_MYSQL
  • 前端攻城师
  • 译有关态射的一切
  • 用jquery写贪吃蛇
  • 再次简单明了总结flex布局,一看就懂...
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ‌JavaScript 数据类型转换
  • #{} 和 ${}区别
  • $.ajax()
  • (007)XHTML文档之标题——h1~h6
  • (12)目标检测_SSD基于pytorch搭建代码
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm高校实验室 毕业设计 800008
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十八)Flink CEP 详解
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)jdk与jre的区别
  • .gitignore
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0中的泛型协变和反变
  • .Net 代码性能 - (1)
  • .NET 发展历程