魔兽世界:WA提出3点要求,暴雪满足一条即可回归
WeakAuras团队宣布放弃魔兽世界12.0版本适配,向暴雪提出3个回归条件。百万用户插件或将终结,暴雪API限制引发插件生态危机。
暴雪最近公布了计划中的 API 限制技术细节,并给予我们访问 Alpha 版本以进行测试,同时阐述了他们的设计理念。这让我们能够评估这些变动对 WeakAuras 的影响。不幸的是,这些改动比预期更加广泛。
需要注意的是,这些变动尚未最终确定,并将在 Alpha 测试期间不断演变。然而,根据暴雪已公开的设计理念,核心限制被大幅逆转的可能性极低。
就目前而言,我们预计不会为《午夜》发布 WeakAuras 版本。
我们将继续支持经典版本(Classic)。
这些限制十分严格,以至于核心功能如条件(Conditions)、动作(Actions)、单个光环中多触发器或克隆触发器都将无法实现。要制作一个剥离这些功能的 WeakAuras 版本,需要数月的重构工作,而最终产物几乎无法被认作原版。鉴于此,我们做出了艰难决定,不为《午夜》制作 WeakAuras 版本。
显然,这些变动不仅影响 WeakAuras。虽然我们无法代表其他插件开发者发言,但许多与战斗相关的插件,如姓名板、伤害统计、单位框架,也会面临类似挑战,可能采取类似策略。这些改动不仅限于战斗插件,也会严重限制聊天类插件等功能。
遗憾的是,暴雪在此前的声明中低估了这些变动的范围和时间。早在四月,这些限制本应“在流程结束时”生效,并且不会影响“大多数插件”。
Ion Hazzikostas 在采访中表示:
“我认为我们也意识到,需要循序渐进,而不是直接撕掉创可贴,说‘好了,新世界开始了’,而是逐步增加内置功能、提供更清晰的视觉效果、简化一些机制……”
然而现在计划是直接撕掉创可贴,这几乎没有给我们留下其他选择,只能关闭项目。
我们想对多年来持续支持我们的每一位用户表示感谢。没有你们,就没有今天的我们。
同时也感谢这些年来的众多贡献者,以及一直在 Discord 上帮助用户的团队成员。
这对我们来说是非常艰难的处境。我们感到悲伤、生气,心情复杂。我们只希望暴雪能重新考虑一些问题,让我们得以继续前行。
—— WeakAuras 团队
个人笔记
Stanzilla
我从青少年时期就开始开发这个插件,至今已超过 15 年。它开启了我作为软件工程师的职业生涯,也是我在困难时期坚持下去的生命力来源。
感谢整个团队陪我一路走来,Infus、Buds、Rivers,感谢你们的一切。
Infus
在所有《魔兽世界》版本中,我们的用户数量轻松超过一百万,这是一个令人难以置信的数字。我职业生涯中的其他工作都无法比拟。为能够服务好这些用户,我感到无比自豪。
Buds
八年前,我在 WeakAuras 的 GitHub 提交了第一个 Pull Request,用来修复一个小的 Lua 错误。那一刻,我万万没想到这会开启一段充满创意、挑战和社区温暖的旅程。难以置信,这一篇章即将结束。衷心感谢每一位让这成为可能的人:开发者、贡献者、管理员、常驻用户以及每一位 WeakAuras 用户。你们把一个简单插件变成了远超我想象的存在。
Rivers
显而易见,我们并不想写这些告别信。我本更愿意在接下来的几周里,每天每小时对自己的愚蠢咒骂十二次,同时把 WeakAuras 打磨到可发布状态。作为一个无可救药的乐观主义者,我仍想强调,如果情况不够理想让我们继续开发 WeakAuras,我相信暴雪最终会找到一个大致能让所有人满意的方案,而社区也会找到各种方法进一步自定义你的战斗界面。只是我们暂时不会参与其中。与此同时,告别了,也感谢你们一路陪伴 <3
Q&A
发生了什么?WeakAuras 将不会更新以支持《午夜》资料片。我们会继续支持《地心之战》直到 12.0 补丁。
真的吗?你们是认真的 :(是的,很抱歉。
但是 Ion 说过不会关闭 WA,为什么你们自己放弃?简言之,因为 WeakAuras 的核心价值与暴雪游戏方向不再兼容。
暴雪具体改了什么?大体上,所有所谓的“战斗状态”现在都无法访问。插件可以请求游戏显示这些信息,但不能自由计算复杂逻辑。不幸的是,WeakAuras 的核心正是“让玩家自行计算战斗状态的复杂逻辑”。在《午夜》中,插件似乎被简化为仅仅是绘图工具。
我们可以改变血条颜色,但不能根据血量低或高来改变颜色;可以显示技能剩余冷却的图标,但无法在技能冷却完成时加上高亮;可以显示目标施法,但无法高亮关键施法进行打断。若你是插件作者,可参考 WoWUIDev Discord 获取更多信息。
那我们干脆把 WA 限制为绘图工具不就好?老实说,这只会让我们难过。意味着必须剥离过去十年加入的几乎所有功能。
我们成年后的大半时间都在打磨 WeakAuras,把它全部毁掉只是为了让插件继续存在,这感觉不对。我们宁愿让 WeakAuras 在最完美的状态下谢幕。
什么情况会让我们重新考虑?
能够计算新的“秘密值”
战斗状态 API 不再直接返回插件可用信息,而是返回“秘密值”,这些值可通过其他 API 转换为用户可见的战斗状态,而插件本身无法访问。可以将其看作私人光环的延伸。
如果插件能基于这些秘密值计算新的信息,例如将“冰霜之力技能冷却中”和“玩家身上没有冰霜之力增益”组合成“玩家没有冰霜之力增益且技能冷却中”,就能保留 WeakAuras 的大部分功能。
遗憾的是,我们已经询问过此事,暴雪明确表示可能政策上不希望插件拥有这种能力。其哲学理念大意是:玩家不应该依赖插件弥补游戏信息的不足。
仅为个人战斗状态恢复限制
如果仅恢复个人战斗状态(个人增益、技能冷却、资源等),WeakAuras 可转型为高度可自定义的冷却管理器。这在《午夜》之前仍有可能,我们仍愿意在此条件下维护插件。
暴雪完全撤销改动
我们认为可能性极低。《午夜》几乎已将“插件消失”作为核心卖点。
小探的看法:WA有100万用户,其中有很多稳定的付费用户,这是一个不错的商业模式,开发者们显然不甘心于这样灰溜溜的退场,现在坚决的退出仅仅是为了拿到更好的条件,我们还可以静观其变。




