Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be πŸ“–

Player Scuffolder

An asset by KarnesTH
The page banner background of a mountain and forest
Player Scuffolder hero image

Quick Information

0 ratings
Player Scuffolder icon image
KarnesTH
Player Scuffolder

Gerne-based player scene generator

Supported Engine Version
4.2
Version String
1.0
License Version
MIT
Support Level
community
Modified Date
5 hours ago
Git URL
Issue URL

Player Scaffolder

A Godot 4 editor plugin that generates a genre-based player scene with all the essentials β€” so you can skip the boilerplate and get straight to building your game.

What it does

Instead of manually creating a CharacterBody3D, setting up cameras, writing movement code, and wiring up systems every time you start a new project, Player Scaffolder lets you pick a genre, tweak the settings, and generate a fully functional starting point in seconds.

The generated player is not a finished product β€” it's a clean, readable foundation you can extend however you like.

Installation

  1. Copy the addons/player_scaffolder/ folder into your project's addons/ directory.
  2. Open Project β†’ Project Settings β†’ Plugins and enable Player Scaffolder.
  3. The tool is now available under Project β†’ Tools β†’ Player Scuffolder/Create Player....

Usage

  1. Open Editor β†’ Create Player...
  2. Select a Genre β€” this fills in sensible defaults for all options.
  3. Adjust Movement features (Sprint, Crouch, Jump, Prone) as needed.
  4. Toggle Systems (Health, Inventory, Stamina).
  5. Set your Player Name, Scene Path, and Script Path.
  6. Click Generate.

The plugin will:

  • Create a CharacterBody3D scene at your specified scene path
  • Write a config-specific player_controller.gd to your script path
  • Copy system scripts (health_system.gd, inventory.gd, stamina_system.gd) as needed
  • Register all required Input Actions in your project.godot
  • Add a HUD with a crosshair and interaction label
  • Open the generated scene automatically in the editor

Note: It is recommended to restart the editor after generating a player so that the new Input Actions appear in the Input Map Editor. They are functional immediately without a restart.

Genre Presets

Genre Sprint Crouch Jump Prone Inventory
Horror βœ“ βœ“ β€” β€” βœ“
Survival βœ“ βœ“ βœ“ β€” βœ“
Simulator βœ“ βœ“ β€” β€” βœ“
Shooter – Classic βœ“ βœ“ βœ“ β€” β€”
Shooter – BR/Extraction βœ“ βœ“ βœ“ βœ“ βœ“

All presets are fully adjustable before generating.

Generated Structure

scenes/player/
└── player.tscn
    β”œβ”€β”€ CollisionShape3D
    β”œβ”€β”€ CameraTarget
    β”œβ”€β”€ Camera3D              (FPS / FPS+TP)
    β”œβ”€β”€ SpringArm3D           (TP / FPS+TP)
    β”‚   └── ThirdPersonCamera
    β”œβ”€β”€ InteractRay
    β”œβ”€β”€ HealthSystem          (if enabled)
    β”œβ”€β”€ Inventory             (if enabled)
    β”œβ”€β”€ StaminaSystem         (if enabled)
    └── HUD (CanvasLayer)
        └── Control
            └── VBoxContainer
                β”œβ”€β”€ Crosshair
                └── InteractionLbl

scripts/player/
β”œβ”€β”€ player_controller.gd
β”œβ”€β”€ interact.gd
β”œβ”€β”€ health_system.gd          (if enabled)
β”œβ”€β”€ inventory.gd              (if enabled)
└── stamina_system.gd         (if enabled)

Default Input Actions

Action Default Key
move_forward W
move_back S
move_left A
move_right D
interact F
sprint Shift (if enabled)
crouch C (if enabled)
jump Space (if enabled)
prone Z (if enabled)
toggle_view V (FPS+TP only)
zoom_in Mouse Wheel Up (non-shooter FPS+TP only)
zoom_out Mouse Wheel Down (non-shooter FPS+TP only)

Requirements

  • Godot 4.2 or later
  • Jolt Physics is recommended but not required

License

MIT License β€” free to use in personal and commercial projects.

Gerne-based player scene generator

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Player Scuffolder icon image
KarnesTH
Player Scuffolder

Gerne-based player scene generator

Supported Engine Version
4.2
Version String
1.0
License Version
MIT
Support Level
community
Modified Date
5 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers