实验性恢复内容 - 溜冰 - 次世代

实验性恢复内容 - 溜冰 - 次世代

恢复了CDPR开发者在采访中经常提到的希里滑冰机制。现已支持次世代更新!警告:该功能高度未完成且处于实验阶段。请仅在测试时安装此模组,切勿在实际游戏中尝试使用。

游戏玩法变更

简而言之:我恢复了游戏中未完成但被遗留在文件里的希里滑冰功能。目前仅包含滑冰机制本身,因为文件中没有留下任何任务、对话或模型。这目前是一个实验性模组,所以别指望有什么吸引人的玩法。我只是出于乐趣恢复了它。如果选择安装,请仔细阅读所有说明。
此版本模组仅适用于次世代更新(4.04)。
如需1.32版本的此模组,请点击此处查看。
除了次世代版本支持滑行时的拍照模式外,各版本基本一致。


概述

在谈及《巫师3》删减内容时,CDPR开发人员经常提到原本游戏中会有一段控制希里滑冰的环节。这个环节原计划出现在任务“如履薄冰”中,将包含与卡兰希尔的战斗及战斗前的铺垫。虽然当前版本的“如履薄冰”中仍保留着这些希里的战斗场景,但2014年初就被删减的滑冰机制已不复存在。开发者常以“不愿在游戏后期引入新机制”为由解释滑冰环节的删减,此外还存在其他技术问题。

由于某种绝对的奇迹,CDPR 关于这一机制的几乎所有工作内容都仍保留在游戏文件中。
基本上所有必要的脚本、动画和行为图表,用于在原型阶段恢复这一机制的内容都仍然存在。
需要注意的是,这一机制在被取消时仍处于一个非常庞大的开发进程中。
几乎就像是开发者们正处在编码和调试的中途,突然有经理走进来叫他们停下。
许多内容当时仍处于CDPR自己还在摸索和整理的阶段。

通过这个模组,我尽力将这一机制恢复到一个可玩的状态,让人们可以体验它,并了解滑冰机制原本的设计。

你可以观看一个简短的演示视频,展示我在这里恢复的内容。

请记住,与其他一些你可能见过的还原内容模组不同,这部分内容实际上从未由CDPR自己完成,这里的一切都非常原型化,并不打算出现在最终产品中。你所看到的大部分内容是CDPR的工作,但我已尽力填补一些空白,使其成为一个可玩的机制,但我并非专业游戏开发者,因此请预期这仍非常原型化且未完成。同时请注意,游戏文件中或本模组内并未包含与此机制相关的任何任务、对话、声音或物品。希里在滑冰时也不会穿任何冰鞋或有任何独特外观。CDPR要么从未制作这些内容,要么在发布前已从游戏文件中移除。我只建议将其安装为一种娱乐功能,并避免用它进行任何实际任务。该机制存在漏洞,可能会破坏某些内容,因此建议仅在漫游时使用。白果园或凯尔莫罕会是尝试此功能的最佳地图,因为希里滑冰时可以移动得非常快,而在更密集的地图上可能会出现资源流加载问题。


这个mod恢复的内容

这个模组仅通过调试控制台恢复了希里的冰上滑行游戏机制。它包含了CDPR原计划16种已知冰上动作中的12种。具体细节将在下文详述。建议在冰上滑行时使用键盘和鼠标操作。虽然提供了基础手柄支持,但操控体验极差,且有一个动作始终无法正常触发。如前所述,本模组并未恢复任何可能曾在游戏开发过程中与该机制相关的任务、对话、音效、物品或服饰(包括实际的冰鞋)。


机制

开始滑行:要开始滑行,你必须切换到希里。在调试控制台中输入“Ciri”即可切换。接着你需要在控制台输入“Skate”来开始滑行。要停止滑行,再次在控制台输入“Ciri”。

滑行待机:进入滑行状态或停止时,希里会以反手握剑姿势保持滑行待机。滑行时希里必定会拔出剑刃。这是CDPR强制要求的设计,因为无剑滑行动画从未完成或实装。当按下移动键或推动摇杆时,希里会朝选定方向迈出起始步。

滑行奔跑:这是默认的移动状态。希里会从速度等级0开始(关于速度等级将在后续部分详述)。你可以按住键盘上的W键或摇杆的前向来加速,正如预期的那样。按键盘上的A和D键或摇杆的左右方向来转向。按住键盘上的S键或摇杆的后向来开始刹车。如果在移动时松开移动控制,希里会非常缓慢地减速。当速度降到足够慢时,希里会自动停下并返回滑行待机状态。你也可以按住键盘上的左Shift键或手柄上的对应按键来冲刺。冲刺会将希里的速度提升至等级1并触发冲刺动画。松开冲刺键后,希里会回到速度等级0。

滑行冲刺:希里可以使用她的特殊能力进行冲刺并获得大幅速度提升。按键盘上的左Alt键或手柄上的右扳机键即可冲刺。冲刺会消耗少量能量(耐力)。如果没有足够的能量,你将无法冲刺。除非你能在“流畅间隙”中完成下一次冲刺(关于“流畅”的更多内容将在另一部分介绍),否则每次冲刺后会有0.5秒的冷却时间才能再次使用。冲刺将使你提升到下一个速度等级。
至最高速度等级2。
如果你能流畅地连续冲刺,就能达到速度等级3,即最高速度等级。
CDPR的滑行冲刺动画缺少了冲刺特效,所以我将其添加了进去。

滑行冲刺攻击:希里可以在冲刺时用剑进行攻击。为此,请点击鼠标左键或右键,或按下手柄上的X键。
你不需要在常规冲刺过程中才能发动冲刺攻击。
冲刺攻击同样具有与普通冲刺相同的速度提升效果。
这是目前唯一能半可靠地击中滑行中敌人的方式。
CDPR曾提到滑行战斗设计中的难题之一就是让剑术系统流畅运作,他们并非在开玩笑。
现阶段实现的机制并不理想,使用起来令人沮丧。
这种攻击方式最适合对付大型敌人或成群的小型敌人。
要击中单个快速移动的小型敌人会非常令人抓狂。
对此的最佳建议是放慢速度,耐心瞄准并把握时机。
虽然我已进行了一些调整使其更可靠,但效果依然不尽如人意。

滑板冲刺攻击锁定:CDPR可能意识到了击中快速移动的小型敌人的问题,因此为冲刺攻击加入了自动锁定功能。
遗憾的是,该功能需要手动将敌人标记为“滑行目标”。目前本模组中唯一被标记为此类的敌人是狂猎之犬(在控制台输入“spawn(wildhunt_minion_lvl1)”生成)。这个机制运作得仍不理想。我大幅降低了由此获得的速度加成,并扩大了希里周围可锁定目标的角度范围。虽然效果仍不尽如人意,但若能掌握瞄准时机,体验应该会稍好一些。

滑行漂移:为了快速急转弯,希里可以使用漂移动作。执行此动作时,按住漂移键(键盘上的左Ctrl键或手柄上的Y键),并向希望漂移的方向转向。希里会播放一段炫酷动画,并朝你选择的方向持续漂移,只要你按住漂移键+方向键不放。漂移过程中,会激活专为此动作设计的特殊漂移镜头,以便更清晰地显示希里的行进方向。漂移会减缓希里的速度,并使她的速度等级降低一级。若你能在“流动间隙”中完成漂移且当时处于速度等级3,则无需通过一连串冲刺就能直接恢复至速度等级3(基本上你的速度等级上限不会重置回2,而将保持在3)。

滑板滑行:这与漂移类似,但不需要转向。只需按住漂移键而不按方向键即可激活。在按住漂移键期间,会启用一个特殊的滑行视角。

快速滑行停止:按住漂移键和键盘上的S键或摇杆的后方向键即可立即停下。

向后滑行:按E键开始向后滑行。向后滑行时可以进行急转弯,但速度会迅速下降。按E键可恢复向前滑行。如果速度降至足够慢,希里会自动停下。若在Flow间隙成功完成漂移且当时处于速度等级3,则无需通过一连串冲刺即可直接回到速度等级3(即速度等级上限不会重置为2,而是保持在3)。注意:当前使用控制器时无法执行此动作。

滑板跳跃:按下空格键或手柄上的B键,可从滑板待机或滑行状态起跳。跳跃动作略显生硬且会中断当前动量。目前仅支持下坡跳跃(着地点必须低于起跳点高度)。这其实是2014年左右游戏中所有跳跃类型的共同设定。另外不确定现实中穿冰鞋能否实现上坡跳跃。

滑板跳跃攻击:在按下跳跃键后立即点击鼠标左键或右键,或手柄上的X键,即可执行旋转跳跃攻击。动画效果看起来不太自然,而且由于动作非常生硬且难以控制,我从未成功击中过任何目标。目前这只是一个展示功能,并非真正用于攻击。

滑行受击侧面与正面:这些是希里在受到碰撞或敌人攻击时本应进入的状态。它们存在严重的漏洞,导致机制无法正常运作,因此我已将其禁用。

滑板空中踩踏和空中冲刺:遗憾的是,CDPR将这些文件留空,因此目前我无法恢复这些动作。不过听起来很酷。

流动与速度等级:滑行时有4个速度等级,分别为0、1、2和3。每个速度等级都有对应的最高速度限制,依次为6、9、12和15(速度
(在W3中是无单位的)。你从速度等级0开始,可以通过冲刺或疾跑来达到速度等级1。速度等级2只能通过疾跑来达到,而速度等级3则需要在气流间隙中进行疾跑。疾跑还会给你一个速度提升,以达到下一个速度等级的最大速度。如果你的速度低于前一个速度等级的最大速度,你的速度等级会自动降至前一个等级。在执行特殊动作如疾跑、漂移、滑行、着陆时
从跳跃或冲刺攻击中,会开启一个名为“流动间隙”的时段。
你将有一段时间可以衔接另一个动作以获得奖励。
CDPR实际为这个机制实现的唯一奖励就是达到最终速度等级。
例如,如果你在彼此的流动间隙时间内完成3次冲刺,那么你将达到速度等级3。
漂移、滑行和后滑都提供另一个奖励:如果你处于速度等级3,并在流动间隙内执行其中一个动作,那么你的速度等级上限不会回落到2。
单独从跳跃落地不会提供任何奖励,但会开启流动间隙以衔接其他动作。
目前跳跃动作非常粗糙,因此我不建议尝试将跳跃动作串联起来。
当前的流动间隙时间设置为0.5秒(我知道这与
目前冲刺冷却时间)。提示:使用冲刺后,必须等待极短时间直到冲刺完全结束,才能开启下一个流动间隙,所以关键在于把握时机。

关于希里耐力系统的说明:希里的能量或耐力系统在开发过程中经历了多次改动,在开发阶段仍保留滑冰玩法时其运作机制也完全不同。原本设计会与杰洛特最初的耐力系统非常相似,每个动作都会消耗耐力,冲刺等滑冰动作也不例外。然而整个系统最终被废弃(不过游戏中仍保留了许多有趣的开发痕迹),此后希里与杰洛特的耐力系统开始采用不同机制。初次操控希里时,她的耐力值是满的,其运作模式类似于杰洛特在非战斗状态下的耐力系统——拥有极快的恢复速度,但由于希里普通冲刺时不消耗耐力,这个设定显得有些多余(跳跃会消耗耐力但实际上并不需要耐力就能起跳...没错这游戏确实存在不少bug)。不过在结束首次希里战斗遭遇后,她身上会被施加一个持续消耗耐力的效果,该效果会逐渐将耐力值削减至零。当进入下一场战斗时,这个消耗效果...
被移除后,体力会迅速恢复,这样你就可以使用她的特殊技能。这种脱离战斗时消耗体力的效果与滑行不太兼容,因为冲刺会消耗体力。目前我决定完全移除希里身上的这种消耗效果,现在她的体力机制和杰洛特一样。未来我可能会改为让冲刺不消耗体力。如果你尝试将此模组与另一个修改希里战斗的模组合并,请注意这一点。

关于希里生命值恢复的说明:
《巫师3》中的希里替换角色原本并不打算在扮演她的任务之外使用。
从她的特殊攻击到生命值恢复,所有能力实际上都是由任务自动为她添加或移除的。
因此,当你通过控制台加载希里时,她当前的能力状态将取决于你上次以她身份进行的任务所遗留的状态(这些任务在后台会进行一些奇怪的操作)。
遗憾的是,《如履薄冰》任务...
冰霜,作为她进行的最后一个任务,会使她失去特殊攻击能力,更重要的是失去自动生命值恢复。我添加了一些代码,在加载时会检查希里是否拥有生命值恢复能力,如果没有则会添加,这应该能修复这个错误。

平视显示器

CDPR实际上并未深入开发这一机制来制作一个合适的HUD界面来显示你的速度等级、流动间隙或其他相关信息。他们当时使用的是游戏的可视化调试系统在屏幕上展示这些信息,以便开发者测试该机制。可视化调试基本上就是开发者在开发游戏时在屏幕上显示的调试信息(基本上就是你在GTA 6泄露中看到的那种)。不幸的是,CDPR已经从游戏中移除了这个可视化调试系统。
在发布二进制文件之前,我们没有权限访问它来显示滑冰相关信息(我真心希望他们能在下一代版本中加入这个功能,但他们很可能不会)。我希望最终能为滑冰制作一个合适的HUD界面,但在此期间,我临时修改了屏幕左下角的战斗日志来显示速度。
关卡相关信息简要说明,以及一些表示状态和摄像机变化的其他消息。


安装

安装此模组并不简单,请仔细阅读说明。首先请确保已启用调试控制台。您可以在
在这里说明一下。压缩包内包含一个mod文件夹,需要像往常一样解压到你的“Mods”文件夹中。你还会找到一个确保控制功能正常所需的文本文件。按照文本文件中的指示操作,并将以“[Skating]”开头的大段文本添加到位于Documents\The目录下的input.settings文件中。
《巫师3》文件夹。
本模组包含的大部分脚本无需合并,因为我认为在此之前没有其他模组修改过滑行脚本。
你可以尝试合并ciri.ws文件,但我强烈建议直接赋予它优先级。
对于所有其他冲突,请优先使用本模组,否则功能可能无法正常运行。
目前我不会制作任何兼容性补丁,因为该模组主要用于实验性质,暂时不应作为永久模组列表的一部分,也不应成为常规游戏体验的一部分。
我可以确定,如果你安装了Concept Ciri模组,本模组可以与之兼容且无冲突。


已知问题

作为一个实验性的原型游戏玩法功能,滑冰将存在大量漏洞。除了以下问题外,请预期还会遇到
其他我可能还不知道的事情。

  • 如果遇到奇怪的几何体或地形,你可能会卡住。在调试控制台输入“Ciri”可以重置。
  • 不跳跃就从悬崖上掉下会让你卡住。按照上述方法重置。
  • 你只能向下跳跃。希望有一天能修复这个问题。
  • 从起始步过渡到跑步时会出现卡顿。我已经尽力修复了,但仍然有些明显。
  • 这很可能是因为两个动画都是原型阶段制作的,从未设计过要很好地融合在一起。
  • 在高帧率下游玩时,这种效果应该会有所减轻。
  • 有时希里在战斗外的体力会突然归零。我已经移除了体力消耗效果,所以不会一直发生这种情况,但仍有某些因素导致它偶尔出现。唯一的解决方法是重新加载存档,有时甚至需要重启游戏。另外,不要加载滑行时生成的自动存档。
  • 从待机状态启动时,西里偶尔会朝与指令相反的方向移动。虽然我确信已经修复了这个问题,但还是在此注明以防万一。
  • 在向后滑行时切换方向没有动画效果。CDPR从未实现过这一功能。
  • 希里在松开控制时看起来仍在加速。CDPR从未实现过无加速滑行的动画,只是循环使用了前进移动的动画。
  • 从冲刺中刹车可能效果不佳。
  • 有时相机可能会因漂移视角而保持旋转。我基本确定已经修复了这个问题,但以防万一还是记在这里。如果发生这种情况,只需尝试向相反方向漂移即可修正。
  • 可能还有很多

反馈与未来计划

我很乐意接受关于这个模组的任何反馈,但请不要指望我短期内会修复任何错误。请记住,这个机制是CDPR留下的一个主要未完成工作,我这边进行的修复也同样如此。冰上滑行原本是设计用于线性操作的希里游戏环节,在这些环节中关卡会
旨在最好地适应高速滑冰物理效果,并将敌人设定为一击必杀,以使不稳定的滑冰战斗系统更易接受。像诺维格瑞街道这样拥挤的地方,或像史凯利杰山脉这样多岩石的区域,可能并非设计用于滑冰的场所,很可能会导致在某些地形几何上卡住。

未来,我希望继续打磨滑冰机制,努力将其打造成一个更完整、更具可玩性的功能。这是一个极其艰巨的任务,毕竟我不是专业的游戏开发者,而冰面滑行连CDPR自己都曾为此头疼不已。就目前而言,我不认为这个机制能达到最终完善的水平。我还想加入无剑滑行的功能。文件中还残留着几个无剑滑行的动画,但大部分都已缺失,因此可能需要制作新的动画。如果能为杰洛特创建滑冰动画,让他也能体验冰上滑行也并非不可能。如果你对《巫师3》中的动画、行为或运动脚本有所了解,并愿意提供建议,请随时联系我,我非常乐意听取任何新想法。

我也希望能为希里在滑冰时添加真正的冰鞋,但遗憾的是我缺乏必要的艺术或3D建模技能。如果你愿意制作一些,请联系我,也许我们可以合作。

最后,我的终极目标是有一天能创造一个全新的任务,让杰洛特和希里可以一起去滑冰。这理想情况下将作为该机制的教程,随后在卡兰希尔战斗时再次使用。然而,我们离实现这一目标还很远,因为要让这个机制本身在正常游戏玩法中可用,还有相当多的工作要做。


技术背景

如果你对这部分内容是如何被恢复的感兴趣,请阅读本节。

不知何故,所有脚本都留在了游戏中,并且每次引擎编译脚本时仍会被编译。这些脚本当时处于重大开发阶段,大量关键代码被注释掉——大概是为了调试目的。正如有些人所知,当前版本的游戏脚本中所有开发者注释都已被移除。幸运的是,CDPR在1.08-1.11和1.21补丁中保留了这些注释。这些注释对于恢复这个机制来说是无价之宝,因为我可以实际取消一些关键代码的注释,并通过阅读开发者注释来尝试理解他们的意图。尽管如此,即使有这些注释,要准确理解CDPR试图实现什么仍然很困难,但我已尽力去解读。

控制台命令“Skate”用于切换至滑冰状态,在当前游戏版本中依然存在且可使用。但若尝试使用,杰洛特和希里都会拔出钢剑并立即进入T型姿势。通常,当特定状态的动画或行为图表缺失时会出现T型姿势。然而冰上滑行并非如此,因为希里的滑冰动画和行为图表仍存在于游戏文件中(据我所知,滑冰功能原本仅设计给希里使用)。问题在于各种滑冰动作的状态并未作为组件包含在ciri_player.w2ent文件中。只有WolvenKit 7的新区块处理系统才能添加适当区块来包含这些新状态。使用旧版本添加区块会导致切换至希里时游戏崩溃。在添加状态并将行为图表关联至ciri_player.w2ent后,“Skate”命令可成功让希里进入“Skate Idle”滑行状态。修正了当前版本动画系统的若干不一致问题后(AnimEndAux现已改为AnimEndAUX),基础的起滑、奔跑动画及移动功能已可运作。为了让其他动作的控制生效,还需在用户input.settings文件中新增输入上下文,以便绑定滑冰专属的控制键位。

完成这些后,可以进行大量的脚本编辑、重写和取消注释,以添加缺失的功能,移除有问题的功能(如碰撞动画),并补充缺失的物理效果。我还主动为冲刺动画添加了基本的冲刺效果,因为我推测它原本应该像当前游戏中的战斗冲刺那样涉及希里的特殊能力。总的来说,除了空冲和空踏这两个脚本文件为空的动作外,我成功恢复了所有计划中的滑行动作。此外,还有一些未使用的动画,比如现有动作的倾斜和无剑版本,我也没有恢复。所有这些动作仍然非常
原型且使用起来粗糙(尤其是战斗部分)。

我还能够通过将适当的区块添加到new_camera.w2ent中,来添加为漂移和滑行定制的相机。


特别鸣谢

我要感谢Ryan Hank解答了我关于游戏中w2beh、w2anims和移动系统的所有问题,并帮助我实现了跳跃功能
正在工作中。我还要感谢Nikich和Aeltoth对这个项目的所有帮助。此外,感谢MerseyRockoff以及《战火兄弟连:终极修复与还原内容合集》团队的成员们给予的支持。


我的其他模组

老巫师3(1.32版):

  • 日志中的诺维格瑞徽章已恢复
  • 已恢复内容 - 维尔纳圣所
  • 恢复内容 - 希里的命运
  • 恢复内容 - 旧版变异剂图标
  • 恢复内容 - 额外技能
  • 实验性恢复内容 - 滑冰
  • 基础游戏标志与海报的平滑镜头缩放效果
  • 恢复内容 - 黄色突变物

次世代巫师3(4.0版):

  • 基础游戏标志与海报的平滑镜头缩放
  • 恢复内容 - 旧版变异剂图标
  • 已恢复内容 - 黄色突变物 - 次世代版
  • 已恢复内容 - 额外技能 - 次世代版
  • 实验性恢复内容 - 滑冰 - 次世代版
  • 已恢复内容 - 希里的命运 - 次世代版
  • 已恢复内容 - 林地精灵余波
  • 已恢复内容 - 维纳圣坛 - 次世代版
  • 已恢复内容 - 可用的磨刀石

我曾参与贡献或合作的其他模组:

  • 已恢复内容 - 强化怪物
  • 已恢复内容 - 强化怪物 - 次世代版
  • 已恢复内容 - 食物
  • 健康食品
  • 《兄弟连:TW3 错误修复与恢复内容合集》(包含我所有的地点修复模组以及其他一些我贡献的内容)
  • 《手足兄弟连:战火兄弟连3》Bug修复与还原内容合集 - 次世代版
  • DLC - 活动
  • DLC - 事件 - 次世代