Advanced VR climbing in Godot
Made from scratch in godot 4.3.
Features:
1. Automatic smooth view reorientation when you grab a hold
2. Snapping hands
3. Hand collisions
4. Face collisions and pushback (instead of "blacking out" the player's vision like in all vr games with a climbing mechanic that I know of).
5. Bodyweight (kinda). Climbing up is slower than climbing down. I wanted to limit the player's climbing speed for gameplay reasons.
I'm about to scrap some of these because I dont need all that for the climbing mechanic in my current project and there's some minor issues that I dont want to unnecessarily have to fix rn.
Everything is backed up, so I'm confident that in the future I'll be able to rebuild it in a slightly cleaner way as part of a full godot vr toolkit that I could maybe release for other people to use. Not sure yet.