GravityCore
GravityCore is a runtime C++ plugin (with full Blueprint support) for Unreal Engine 5 that adds shape-based custom gravity: planets, ring worlds and directional cuboid zones.
Define a gravity volume (a Sphere, Cylinder or Box), give it a direction and a strength, and any character inside is pulled correctly, stands on the surface, and walks, jumps and falls in that gravity. It drives the engine’s built-in variable gravity, so it works with the Character Movement Component instead of fighting it.
The hard part, multiplayer, is built in. Gravity is computed deterministically from position on every machine, so other players’ characters stay surface-aligned and smooth: no proxy jitter, no tilt, and no walk/fall animation flicker.
- Current version
- 1.3
- Unreal Engine
- 5.4 – 5.8
Who it’s for
Section titled “Who it’s for”Space games, planetary exploration, ring worlds, sci-fi platformers, gravity-flip puzzles, and jetpack and zero-g traversal: any project that needs custom gravity directions and strengths without writing gravity-aligned movement, surface rotation, floor detection or the multiplayer replication math yourself.
How it works in one minute
Section titled “How it works in one minute”Drop a GravitySourceActor into your level and pick a shape. Base your character on the included BP_PlanetPerson (or reparent it to AGravityCharacter), add a walkable mesh, and press Play. You can walk a planet, the inside of a ring, or flip gravity inside a box.
Next steps
Section titled “Next steps”- Features: everything GravityCore does.
- Requirements: engine versions and character requirements.
- Quick start: your first gravity volume, a physics prop, and using your own character.
















