Psych Rift:为 Godot 游戏定制的遮挡剔除系统,同时隐藏网格与光源

AI3D 发表于 07-28 浏览 4 分类 新闻资讯

Custom Occlusion System For Control-Inspired Reality-Bending Game
来源图像

我们一直在关注由Ablaze Interactive开发的《Psych Rift》的进展,这是一款单人开发的游戏,其中一把心灵遥控手套是你唯一能在扭曲现实的世界中生存并逃离危险研究实验室的工具。有时开发者会分享有趣的幕后细节,比如墙壁变形的工作原理,最新的是为了保持游戏流畅运行而构建的自定义遮挡系统。

Godot已经有一个开箱即用的剔除遮挡功能,效果不错,但有一些局限性:它只能隐藏网格,不影响灯光。《Psych Rift》主要发生在室内环境,关卡中可能包含大量网格和灯光。正如开发者解释的那样,每个可见光源(如灯)都有自己的泛光灯,这很快就会累积到数百盏灯光和数千个网格。

为了保持性能流畅,并在RTX 3060上以原生1080p和60 FPS的高设置运行游戏,开发者的系统也可以隐藏灯光。

“我用我所谓的‘块’来构建关卡。一个‘块’是一个场景,代表关卡的一个单独部分,比如一个房间或走廊的一段。这些块连接在一起形成整个关卡。

除了常规的剔除遮挡,我的系统还利用VisibleOnScreenNotifier3D节点来检测某个块是否对玩家不可见,然后将其隐藏,包括灯光。当一个块被隐藏时,其中的所有刚体也被禁用,以帮助物理引擎搜索碰撞(地板和墙壁保持开启,因为怪物可能还在这些区域移动)。

这个系统并不完美(剔除遮挡不是“密封”的,通常会有泄漏),还有改进空间,但总体能完成任务。在以线框模式运行时,如果灯光仍然亮着,你会看到它们照亮了雾。”

上面的演示视频由两个叠加的录制画面组成。

向下滚动查看更多《Psych Rift》开发展示:

原文链接:https://80.lv/articles/custom-occlusion-system-for-control-inspired-reality-bending-game

喜欢这篇内容吗?