Whimfoome/godot-FirstPersonStarter

FPS (First Person Shooter) controller template for Godot 4 to give starter content for a new or already existing project!

GDScript

1,028

65 commits

updated May 5, 2024

See the code

README

First Person Starter Godot 4.2

Screenshot of FirstPersonStarter Template

FPS template for Godot to give starter content for a new or already existing project!

Note: Looking for Godot 3.x version? Checkout gd-3.x branch.

Includes:

  • 3D Character Controller
    • Smooth Movement (Acceleration and Deceleration)
    • Smooth Camera Rotation
    • Handles Slopes
    • Optional Sprinting
    • Air Control
    • Highly Modular
    • Easily Adjustable from the Inspector
    • Joypad Controller Support (Thanks to florianvazelle)
  • Example 3D Scene

Project Controls:

  • Move with W A S D or ↑ ← ↓ →
  • Jump with Space. Sprint with Shift
  • Unlock/Lock Mouse with Shift + F1
  • Close Game with Esc
  • If you haven't imported the whole project, you should add them manually!

Credits:

fps-template
gamedev
gdscript
godot
godot4
godot-engine

Whimfoome/godot-FirstPersonStarter

FPS (First Person Shooter) controller template for Godot 4 to give starter content for a new or already existing project!

GDScript

1,028

65 commits

updated May 5, 2024

See the code

README

First Person Starter Godot 4.2

Screenshot of FirstPersonStarter Template

FPS template for Godot to give starter content for a new or already existing project!

Note: Looking for Godot 3.x version? Checkout gd-3.x branch.

Includes:

  • 3D Character Controller
    • Smooth Movement (Acceleration and Deceleration)
    • Smooth Camera Rotation
    • Handles Slopes
    • Optional Sprinting
    • Air Control
    • Highly Modular
    • Easily Adjustable from the Inspector
    • Joypad Controller Support (Thanks to florianvazelle)
  • Example 3D Scene

Project Controls:

  • Move with W A S D or ↑ ← ↓ →
  • Jump with Space. Sprint with Shift
  • Unlock/Lock Mouse with Shift + F1
  • Close Game with Esc
  • If you haven't imported the whole project, you should add them manually!

Credits:

fps-template
gamedev
gdscript
godot
godot4
godot-engine

Significant stargazers

Damodar Lohani

2,091 followers · starred Aug 2025

Gordon MacPherson

86 followers · starred Dec 2020

Bruno Meneguello

26 followers · starred May 2022

mdoege

57 followers · starred Feb 2021