SurfsUp Character Controller (SUCC)

Open source (MIT) character controller from my game SurfsUp! Made to feel like Quake, Half-Life, Quake 2, Half-Life 2 or SurfsUp by swapping out the preset resource file in your character's configuration.

GitHub Repository: https://github.com/bearlikelion/SUCC

Documentation: https://bearlikelion.github.io/SUCC/

How to Use

  • Install to addons/ in your Godot project
  • Duplicate addons/SUCC/scenes/succ_character.tscn to your game
  • Duplicate the selected configuration preset
  • Adjust configuration variables to your preference

Features

  • Smooth stair stepping
  • Source Engine styled crouching
  • Head bob and view tilt
  • First & Third Person Camera
  • State driven with signals and hooks

SUCC is just the character controller. This is the demo project and test gym. Six lanes and five presets. Press 1 to 5 to swap between the available presets.

Controls

WASDMove
SpaceJump, hold to bunnyhop
CtrlCrouch
ShiftSprint
1 to 5Swap preset
VFirst / third person
FToggle surf jumps
RRespawn
ClickCapture mouse
EscRelease mouse

Presets

1. SurfsUp400 u/s, fast and slidey
2. GoldSrcHalf-Life and CS 1.6, 320 u/s
3. QuakeShorter body, lower camera
4. Quake 2300 u/s, no air strafing
5. SourceHalf-Life 2, 190 u/s until you sprint

Lanes

  • Stairs (tan). Walk and sprint, up and down.
  • Slants (green). 15, 30 and 44 degrees.
  • Bunnyhop blocks (orange). Hold Space while running.
  • Crouch corridor (purple). Hold Ctrl to fit.
  • Surf ramp (blue). Drop onto a face and hold a strafe key into it.
  • Slide (yellow). A 40 degree chute.

Leave a comment

Log in with itch.io to leave a comment.