GTFO VR Mod Postmortem

https://news.ycombinator.com/rss Hits: 2
Summary

IntroOver half a decade, 500 commits, and the better part of a thousand hours ago, I spent a boring afternoon wondering what GTFO would look like in VR. Then I made the mistake of trying to find out.I’ve kept an eye on GTFO ever since its gameplay trailer at the Game Awards in 2017. It ticked all the right boxes for me: Survival horror, co-op, shooter, extreme difficulty (allegedly.)VIDEOI managed to join every playtest and could not get enough of the game each time. GTFO’s setting; the ‘Complex’ is a marvel to look at and the monsters inhabiting it were unique and interesting. The game was (and still is) extremely difficult and extremely fun, just as promised.First Foray Into ModdingI started tinkering with GTFO even before the first alpha test was finished. I quickly found out that decompiling and modifying Unity games is quite trivial. Using DnSpy/DotPeek, you can easily peer into basically-source-code of the game, because Mono (Unity’s default scripting backend) compiles to .NET bytecode, which retains almost everything needed to reconstruct the original source.For example, this is what we can retrieve from a Unity project I quickly cobbled together:Decompiled code1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class DeleteIfNear : MonoBehaviour { [SerializeField] private GameObject Offender; [SerializeField] private float Distance = 50f; private void Update() { if (!((Object) this.Offender != (Object) null) || (double) (this.transform.position - this.Offender.transform.position).sqrMagnitude >= (double) this.Distance * (double) this.Distance) return; Debug.Log((object) ("Deleting offender " + this.Offender.name)); Object.Destroy((Object) this.Offender); this.Offender = (GameObject) null; } } From the original source:Source code1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 /// <summary> /// Deletes an object if it gets close enough /// </summary> public class DeleteIfNear : MonoBehaviour { [SerializeField] private GameObject Offender; [Seria...

First seen: 2026-07-21 05:20

Last seen: 2026-07-21 06:21