Godot 4 > Godot 4 Custom Gravity
Template for a 3D project with planetary gravity (Super Mario Galaxy-like). Supports any planet shapes using signed distance fields. Includes a character controller and various sample setups.
Godot4 Custom Gravity: A sample project
This repository provides a sample implementation for custom gravity in Godot 4.
Check out the video I made about this implementation too!
How it works
A Gravity object, e.g. PointGravity, is attached to objects that exhibits gravitational forces. It requires a BoundingShape (on collision layer 2). Physical gravity wells also require a FalloffModel.
A BalancePoint is attached to a gravity-affected object. The object collects gravitational forces acting upon it. Its owner (e.g. Player.gd) uses this information to provide gravitationally correct controls.