惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
T
Threat Research - Cisco Blogs
H
Hacker News: Front Page
N
News and Events Feed by Topic
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
SecWiki News
SecWiki News
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tor Project blog
K
Kaspersky official blog
Forbes - Security
Forbes - Security
Webroot Blog
Webroot Blog
Schneier on Security
Schneier on Security
P
Privacy & Cybersecurity Law Blog
H
Heimdal Security Blog
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
V
Vulnerabilities – Threatpost
T
Tenable Blog
T
Tailwind CSS Blog
P
Privacy International News Feed
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
博客园 - Franky
Hacker News: Ask HN
Hacker News: Ask HN
Jina AI
Jina AI
C
Cybersecurity and Infrastructure Security Agency CISA
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
Vercel News
Vercel News
A
About on SuperTechFans
爱范儿
爱范儿
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
The Last Watchdog
The Last Watchdog
Engineering at Meta
Engineering at Meta
Spread Privacy
Spread Privacy
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 司徒正美
量子位
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recorded Future
Recorded Future
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Martin Fowler
Martin Fowler
Project Zero
Project Zero

机核

游戏性能旗舰最强之选,一加 Ace 6 至尊版国补到手价2999元起 6元钱自己更换电动车刹车线 《生化危机9:安魂曲》编剧Haris Orkin专访 摸金游戏?音乐游戏!暗区新赛季这把能弹的琴有何来历? 好评国产武侠SRPG《息风谷战略》免费DLC现已推出 | 机核 GCORES 碎片 《生化危机:安魂曲》将于5月实装首个免费更新内容 | 机核 GCORES 新锐东方游戏,谱写世界新章! 沉浸式恋爱视觉小说游戏《心象演算》免费试玩版现已正式上线 | 机核 GCORES 互动影游《代号三国:龙起》上线!穿越三国与曹操并肩、与佳人同行、与权谋博弈! 《老头收集梦想生活》,游戏酒桌会6,录音笔VOL.689 | 机核 GCORES 破界·共生——《白日梦:无限世界》五大核心游戏特点解析 价格已到史低,锐龙5 9600X/锐龙7 9700X正适合抄底 时间循环之旅即刻启程!《归环》一周目测试今日开启 热门在线韩游变魂游,洛奇衍生作能否打破“花瓶”魔咒? LG UltraGear evo 全新高端显示器系列:当“5K”遇见“AI”,不止强大,更懂热爱 反套路三国互动影游《代号三国:龙起》今日上线! 愿望单登记人数突破10万!备受瞩目的“女儿养成游戏” 《梦幻魔法公主》今日于Steam平台上线!限时八折优惠中 《黑神话:悟空》全球音乐会2026巡演将于4月29日12时开票 | 机核 GCORES “Snowguelike”生存肉鸽挖矿新作《蛙穿雪境》公布发售日期,5月7日正式上线 | 机核 GCORES 重塑移动办公、AI创作新境!全新华硕灵耀Air系列、ProArt 骁龙版震撼首发,创芯未来 均分88:《Saros》媒体评分汇总 | 机核 GCORES 上海烛龙公布合作遗迹探险游戏《吉时已到》首支预告片 | 机核 GCORES 首个独立游戏《萝薇日记》已上线Steam! 烛龙新IP《吉时已到》首曝,打造国内首款中式合作遗迹探险游戏 喜加一:《暗黑破坏神Ⅳ》国服现已开启限时免费领取本体活动 | 机核 GCORES 新版《生化危机》电影定于9月18日上映,官方网站现已上线 | 机核 GCORES 《冲就完事模拟器2》“星球大战”联动DLC正式宣布 | 机核 GCORES SteamController将于5月4日发售,售价99美元 | 机核 GCORES 事已至此,内存这么用也算省钱了,“2+1”非对称双通道应用实测 505游戏母公司现已收购《明末:渊虚之羽》IP | 机核 GCORES 基石 手动杂谈12|格斗游戏也能讲好故事 | 机核 GCORES I Love You Mr Snowball 我的向日葵小姐 会比GTA6先发售吗?最硬核的生存游戏《DAYZ》要推新DLC了 周记02:在2026遇到新怪谈 什么硬件,能让游戏Loading界面快速消失? | 机核 GCORES GadioSpec《百年风云世界杯》免费试听集 | 机核 GCORES 百年风云世界杯Vol.1丨足球崛起 | 机核 GCORES 100年前,一群人提前替我们经历了AI恐惧 | 机核 GCORES 《呼啸山庄》2026 ——一辆当代艺术的大卡车冲撞了我的大脑 手游《天穗之咲稻姬:日之香巡灵传》宣布将于7月27日停服 | 机核 GCORES 集结梦之队,征战世界杯,《最佳球会ONLINE》上线Steam 山水绝景随心拼 休闲建造游戏《千里山河录》Steam商店页公开 巫师帽、法袍、魔杖,为什么它们是影视、游戏里的法师必备三件套? 《无鞘信使》-第一章 复古风自动战斗肉鸽《终结之终结》Steam商店页面现已上线 电脑里有一款不破不立的MMO,录音笔VOL.688 | 机核 GCORES 《生化危机》30周年纪念周边发售,这次是真的“保护伞” 可靠耐用+AI全能,惠普战66 2025锐龙版深度体验 《时之书:无尽终章》关卡“大航海时代”全球首次公开 经典名作《乌龙派出所》改编经营模拟游戏《乌龙派出所~阿两的商店街物语~》正式宣布支持简体中文 明日开冲,解锁反套路三国互动影游《代号三国:龙起》即将上线 独立游戏《这是我的宝藏!》已发售~ 降低难度不是唯一解,无压力死亡也是好体验 Netflix官宣新片《普通人》:讲述韩国现代史上的权力风暴 《生化危机:安魂曲》全球销量现已突破700万份 《绝地鸭卫》PC版5月15日正式发售 亡妻回忆录?女性向情感叙事游戏《S-mail》现已正式发售 全新酷黑风格,酷睿Ultra 200S PLUS的高性价比搭档!七彩虹BATTLE-AX B860M-PLUS S WIFI7 V20 超级黑刃主板测评 胖狗 索尼发布了港台地区PS5产品价格调整公告,将于5月1日起实施 二次元怪猎+性感美女!《碧蓝幻想:无尽黄昏》开启Beta公测 这款怪谈类型中式恐怖游戏居然更新了?! 《百日战纪 -最终防卫学园-》改编漫画将于今年冬季开启连载 《如被附身,请致电我们》:匈牙利黑色幽默恐怖小说 《竹屿山房杂部卷五》(译文) 大树 超越引擎 摄影分享丨四月 碎片杂记vol.72 当老式FPS与老式动画技术碰撞出新时代的火花—《神探杰克鼠》 想做独游,如何避免首个项目就褒姒? 在线多人动作游戏《OCTOPinbs》将于5月12日上线Steam! 《酒鬼女神的酒诡》确定将于2026年登陆Steam 《CRYMELIGHT》将于11月5日(周四)正式发售!4月25日开始预购! 钢铁国度MKI部落Evolution,蛮兵部分 【钢铁国度】部落-Primal MK I,蛮兵部分 这是一个高中生用ai跑出来的作品,我自称他为物理神话 钢铁国度MKI部落Metamorphosis,蛮兵部分上 钢铁国度MKI部落Metamorphosis,蛮兵部分下 INDIE Live Expo于4月25日举办:首发9款新作,超200款独立游戏亮相 暗黑卡牌策略新作《魔忌:穷鼠啮狸》发布全新中文试玩版和发售预告片,4月30日正式上线在即 战锤40K长篇小说:变节者・苦难主宰(三)(全书完) 战锤40K长篇小说:变节者・苦难主宰(二) 战锤40K长篇小说:变节者・苦难主宰(一) 英语语言学习丨短语专题1:短语的特点 唯一的EVE战争 【少前同人】【M200】战术人形会梦见音乐会吗 【昏迷3】即将发售,前作主角悉数到场!“恶灵”宋老师化身可操控角色 业内人士:游戏公司“十有八九”使用生成式AI,包括卡普空 欢庆一周年:《光与影:33号远征队》全新纪念艺术图、超值折扣与免费更新同步上线 才刚刚开始呢 【抽奖】《星际卡车司机》推出免费大型更新,四折平史低折扣进行中 四人合作FPS游戏《佣兵猎手》抢先体验重大更新 1 现已上线 Raw Fury新作《深馅地牢 Deep Dish Dungeon》将于今秋加入 XGP 塔防幸存者游戏《魔怪来袭》推出首个 DLC 《饿狼传说:群狼之城》1周年纪念!新DLC“沃尔夫冈·克劳萨”今日参战 猫狗相伴 欢乐闯关 双人合作平台跳跃游戏《猫狗同行》上线Steam商店页 《同行:月球逃脱》(Together: Moon Escape)上线将于明日上线Steam
《光环 无限》Forge模式脚本编辑器前瞻:武器组合和轮询武器切换
Xeon-J · 2022-06-09 · via 机核

《光环 无限》的Forge模式遗憾地被延期到了9月,但是根据目前部分的泄露视频,新的Forge模式将会包含一个低代码(Low Code)形式的脚本编辑器,熟悉虚幻引擎的朋友可能对这种形式的代码编辑器很熟悉。我们可以通过一段泄露的视频来一览这个脚本编辑器的形式,以及通过一个简单的例子来学习如何使用这个脚本编辑器来实现一些功能。

这个泄露视频展示《光环 无限》了Forge的武器组合特性,可以将基础武器和另一武器的配置进行组合。

1 / 9

在这个视频中,泄露者也放出了实现这些功能的代码。这段脚本主要实现了循环切换武器。光环游戏中玩家是双持武器,一般只能在两把武器之间切换。这段泄露视频为了演示武器组合的效果,作者制作了一个循环切换多武器的机制,玩家可以通过按下“标记”键来切换出下一把武器,这也是本文要分析的重点。

1 / 2

概念

脚本图(Script Graph):这是玩家编写脚本的区域,可以类比其他编程语言中的“代码文件”,Forge关卡可以存放许多个脚本图(Script Graph),可以将处理不同功能的逻辑分到不同的脚本图中编写来更好地组织项目

事件(Event): 为了运行一段脚本,我们需要有一个执行脚本的契机,这个契机就是“事件”(Event)或者触发器(Trigger)。

以“当角色受到伤害时”事件为例。在游戏中任何一个玩家收到伤害,这个事件就会被触发。一个事件还包含了一些数据,比如说受到伤害的玩家是谁,受到伤害的数值是多少,以及谁是攻击者等。我们可以对触发事件之后要执行的动作进行编程。在本文要讨论的例子有一个事件:“On Player Mark”,这个事件在玩家按下标记键(默认为手柄Dpad-up键)触发。因此这个事件包含的数据有:

  • 按下标记键的玩家(Player)

  • 标记的位置(Callout Position)

  • 以及标记的目标物体列表(Target List)

除了预置的事件之外,游戏还提供了自定义事件(On Custom Event),玩家可以在脚本中触发一个自定义事件,在另外的多处脚本中接收处理这个事件

1 / 2

变量作用域:在这些图中有几个涉及变量获取的节点:“Declare Number Variable”, “Get Number Variable”和“Set Number Variable”,分别对应声明变量,获取变量和设置变量节点。

这些这些节点中有两个有趣的关键字:“Scope”和“Player”,这意味着Forge的变量系统是有作用域的概念的,目前得出的作用域有两个:“Local”和“Global”,这里猜测“Local”指的是在一个脚本图(一个关卡中可以放许多个脚本图),“Global“指的是整个关卡。如果要在两个脚本图中公用同一个变量就需要把变量声明为“Global”。变量也可以声明为一个玩家的属性(例如“生命值”就是一个玩家的属性)。也就是变量的作用域有三种:

  • 局部(Local)

  • 全局(Global)

  • 玩家(Player)

脚本讲解

在脚本1中,每个玩家中都定义了一个数值变量“weapon_index”,这个变量用来标识玩家接下来要切换到的武器编号。一个局部变量“weapon_count”用来表示可以循环切换的武器总数。这段脚本的功能是:当玩家按下“标记”键时,该玩家的“weapon_index”加1(若超过weapon_count就从0重新开始),表示切换到下一把武器,同时触发一个自定义事件“on_next_weapon”,同时把触发这个事件的玩家和这个玩家的“weapon_index”作为事件参数传入。这里还可以看到我们可以利用“Print Number to Killfeed”模块来将一些信息输出到屏幕上,是程序员们很常用的print调试大法。

接下来处理当“on_next_weapon”事件发生时,将对应的武器赋给玩家。泄露者采用的方式是为每一种可以切换的武器都创建了一个脚本图,并给出了“BR+穿刺戟”的脚本图(脚本2),其他武器的脚本图可以以此类推创建。

在这个脚本图种定义了一个本地变量“index”并赋值0,该变量在运行中不变,作为标识这个脚本所谓对应的武器编号。当自定义事件“on_next_weapon”发生时,这段脚本比较触发该事件玩家的“weapon_index”是否为“index”,如果是,就赋予玩家BR+穿刺戟的武器组合(“Give Player New Weapon”节点)。

以此类推,将这些节点复制到其他脚本中,并将本地变量“index”赋值其他武器编号(2,3,4,...,weapon_count),并在“Weapon Type Combination”中配置好这个编号对应的武器。视频中的功能就可以完成了。在这里我们还可以看到虽然在不同武器对应的脚本中都有一个index变量,但是这个变量是一个作用域为“Local”的变量,因此不同的脚本图中的index变量是不同的变量,不会互相干扰。至此就完成了循环切换多武器的机制。

如果有下一期的话讲讲如何制作一把重力枪。

视频/图像来源

Youtube视频“Halo Infinite Forge scripting feature: weapon combining”

Youtube视频“Gravity gun created in Halo Infinite Forge”