真实传送门

真实传送门

你可以看到并穿过的传送门:实时预览目的地,无需加载画面。每个传送门(木质、石质、模组),保留原版物品规则,物品、箭矢和生物可通过,伸手可及。支持多人游戏。

[size=5][b]真实传送门[/b][/size]

如同《Portal》中的传送门,你可以[b]看穿[/b]并[b]穿行[/b]。开口处实时显示另一侧的真实场景,你可以直接走进去,没有加载画面,也没有传送过程。

[size=4][b]特性[/b][/size]
[list]
[][b]实时窗口。[/b]开口处显示另一端的景象,就如同你站在那里看到的一样:相同的光照、雾气、天气、环境光遮蔽、阳光光束和反射。环顾四周时,视野会随你移动。[/]
[][b]穿行而过。[/b]没有加载画面,也没有淡入淡出。你保持速度与方向,镜头平滑穿过。[/]
[][b]对面真实存在。[/b]附近传送门背后的区域会像游戏加载你周围环境一样被加载。其中的生物会活动,火焰会燃烧,熔炉会运作,即使你尚未到达。[/]
[][b]所有传送门。[/b]木制传送门、石制传送门(Ashlands)以及模组传送门(例如 Path of Valheiman 的 Inscription Gate)。无需特殊标签,传送门数量不限。[/]
[][b]物品也能通过。[/b]掉落和投掷的物品、箭矢及其他投射物,以及生物(均可配置)。[/]
[][b]保留原版规则。[/b]如果某些东西不允许通过(矿石及其他禁运物品、Boss 规则、你设置为留守的生物),开口处会变成一堵隐形墙,并在两侧显示原版的漩涡效果。[/]
[][b]伸手触及。[/b]打开箱子、拾取物品、使用工作台或在另一侧建造,就如同它就在你眼前一样。[/]
[][b]生物能通过传送门察觉你。[/b]它们能通过开口看见、听见并攻击你,也会穿过传送门来找你(均可配置)。[/]
[][b]声音可以穿过。[/b][/]
[][b]多人游戏。[/b]专用服务器会向每位玩家发送其附近传送门的远端场景,并生成无人到访过的区域。其他玩家看到的是你跳穿过去,而不是在地图上滑动。[/]
[/list]
[size=4][b]安装[/b][/size]
需要 [url=https://www.nexusmods.com/valheim/mods/4]BepInEx for Valheim[/url]。
将压缩包解压到你的 Valheim 文件夹中,使 [b]RealPortal.dll[/b] 和 [b]realportal.bundle[/b] 一同位于 [b]BepInEx/plugins/RealPortal/[/b] 目录下。或者使用 r2modman 从 Thunderstore 安装。

[b]多人游戏:[/b]需在服务器和每位玩家端安装。未安装该模组的玩家在服务器上仍能看到窗口,但只显示其游戏已知的对面信息。

[size=4][b]性能[/b][/size]
[list]
[]每个已加载的远端所消耗的资源与你自身周围环境相当(内存和少量 CPU)。只有 PreloadDistance(120 米)内的传送门才会加载其远端。[/]
[]无人观看的远端会休眠。屏幕上较小的窗口刷新频率更低。[/]
[]已测试同时存在 10 个通往 10 个不同地点的传送门:背对它们时每帧约 11 毫秒,面朝一个包含 9 个窗口的大厅时约 29 毫秒(无传送门时为 6–7 毫秒)。[/]
[/list]
[size=4][b]配置[/b][/size]
[b]BepInEx/config/valheim.realportal.cfg[/b]。最常用的设置:
[list]
[][b]General/Enabled[/b](true):开启或关闭真实传送门(关闭:原版传送门)。[/]
[][b]General/RespectItemRestrictions[/b](true):禁运物品会在开口处阻止你,与原版一致。[/]
[][b]General/Items、General/Projectiles[/b](true):物品和投射物可以穿过。[/]
[][b]General/ReachThroughPortals[/b](true):可通过开口进行交互和建造。[/]
[][b]General/Sound[/b](true):声音可以穿过。[/]
[][b]Window/Resolution[/b](1):窗口分辨率(越低越快)。[/]
[][b]Window/MaxDistance[/b](60):超过此距离的窗口不再绘制。[/]
[][b]Window/MaxRendersPerFrame[/b](4):每帧最多可绘制的窗口数量。[/]
[][b]Distance/PreloadDistance[/b](120):距离小于此值的传送门远端会被加载。[/]
[][b]Distance/FarAreaZones[/b](3):远端周围有多少个区域被完全加载。[/]
[][b]Creatures/[/b](true):生物能通过传送门看见、听见、行走和攻击;远端会活动。[/]
[/list]
[size=4][b]兼容性[/b][/size]
[list]
[
][b]Path of Valheiman:[/b]支持,包括其 Inscription Gate 和 Beast Portal。模组可使用 RealPortal.Api 类(强制机制、CanPlayerCross、PlayerCrossed)。[/]
[
][b]OttoBifrost:[/b]其在真实传送门上的预览功能会被关闭。[/]
[
]其他改变传送门传送方式的模组可能会冲突。[/]
[/list]
[size=4][b]已知限制[/b][/size]
[list]
[
]紧贴墙壁的传送门无法进入:你的身体在到达开口前就会撞到墙。[/]
[
]当你站在开口内时,仍位于入口一侧的那半边身体不会被绘制。[/]
[
]景深效果(如果你开启了)会按传送门的深度而非其背后场景的深度来模糊窗口。[/]
[
]在网络上,远端到达的速度比单人游戏慢:远端传送门周围的地点需要数秒,整个区域(数千个物体)需要数十秒。[/*]
[/list]
[size=4][b]致谢[/b][/size]
伸手穿过传送门和多人游戏的部分方法受到了 [b]Ravengates[/b] 的启发。未使用其任何代码。