Video summary

Create a 2D/3D Hybrid Sprite Game in Godot 4.3: State Machine Tutorial with LimboAI - Part 1/2

Main summary

Key takeaways

Technology

Summary of the tutorial content (Tech concepts / features)

Tutorial goal

Build a 2D/3D hybrid sprite character in Godot 4.3 using the LimboAI State Machine.

Part 1 focus (preparation)

Set up the Godot project and create a minimal playable 3D scene:

  • 3D world floor with:
    • Mesh
    • Collision
  • Player character built from:
    • CharacterBody3D
    • Sprite3D
  • Basic movement using Godot’s built-in CharacterBody3D movement script template
  • Camera + lighting so the scene is visible in-game

Beginner-friendly approach: The host contrasts this tutorial with a prior video that was mostly a showcase, emphasizing that this one is the actual learning tutorial.

Why state machines

A state machine helps organize character behavior (e.g., jump/crouch/attack) into efficient, scalable, maintainable code per state.


Key setup steps / implementation details

Install LimboAI add-on

  • Use Godot’s AssetLib / download workflow to find the LimboAI add-on.
  • Choose the correct version (4.3).
  • Note: the installer may show errors, but the tutorial instructs to ignore/confirm them if nothing breaks.

Create scenes structure

  • Create a Scenes folder in the project root.
  • Make a main 3D scene named main for the world prototype.

Build the floor (static environment)

  1. Add a StaticBody3D
  2. Add MeshInstance3D
    • Use a BoxMesh
    • Floor dimensions (as shown): approximately 5 x 0.1 x 10
  3. Add CollisionShape3D
    • Use a matching box shape with the same dimensions
  4. Add a dirt texture
    • Save a provided texture into assets/textures/...
    • Apply it using SurfaceMaterialOverride
    • Use UV1 triple-repeat so the texture doesn’t look stretched

Create the player scene

  1. Create an agents/player scene:
    • Extend CharacterBody3D
    • Add Sprite3D for the hybrid 2D/3D look
  2. Import and use a sprite sheet:
    • Download a character sprite pack
    • Save the PNG into: assets/textures/agents/
    • Configure Sprite3D frame settings:
      • Horizontal frames: 16
      • Vertical frames: 25
  3. Fix blurry/mushy sprite appearance:
    • Set texture filter to Nearest (prevents smoothing)
    • Enable Alpha cut → Discard
      • The tutorial claims this improves shadowing/appearance
    • In import settings:
      • Disable compression (e.g., compress 2 = Disabled)
      • Reimport so pixels stay crisp

Camera + lighting

  • Add a Camera3D to the player scene (positioned above/behind).
  • Add environment lighting by copying preview lighting:
    • Use “add sun to scene” / “add environment to scene”
    • This adds WorldEnvironment and DirectionalLight3D to the main scene

Make the scene actually run

  • Add a CollisionShape3D to the player.
  • Adjust collision and scale alignment:
    • The sprite is scaled up, and collision is aligned accordingly.
  • Add a movement script:
    • Attach a default script to player
    • Use the editor checkbox for basic movement
    • Create script at: scripts/agents/player/player.gd
  • The tutorial claims that at this point the basic game loop/movement works (no state machine yet).

What’s coming next (clear transition)

This video ends right before implementing the LimboAI state machine, after establishing:

  • a working prototype world
  • camera/lighting
  • a properly configured sprite
  • player collision and basic movement

Main speakers / sources (from the subtitles)

  • Charlie (the host) – main instructor.
  • “Hi Charlie from the future” editor note – indicates the narrator edited/split the video.
  • LimboAI – referenced as the state machine add-on being installed/used.
  • Asset sources referenced:
    • Fabu guy – dirt texture maker (as named in the subtitles).
    • Dreamier – character sprite pack maker (as named in the subtitles).

Rate this summary

Your feedback will help improve summaries.

Improve this summary

Reprocess with a stronger model when the summary feels incomplete or inaccurate.

Pro

Translate summary in another language

Pro

Ask questions to this video

Chat for follow-up questions, clarifications, and source-backed answers.

Coming soon

Share this summary

Original video