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
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:
CharacterBody3DSprite3D
- Basic movement using Godot’s built-in
CharacterBody3Dmovement 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
Scenesfolder in the project root. - Make a main 3D scene named
mainfor the world prototype.
Build the floor (static environment)
- Add a
StaticBody3D - Add
MeshInstance3D- Use a
BoxMesh - Floor dimensions (as shown): approximately 5 x 0.1 x 10
- Use a
- Add
CollisionShape3D- Use a matching box shape with the same dimensions
- 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
- Save a provided texture into
Create the player scene
- Create an
agents/playerscene:- Extend
CharacterBody3D - Add
Sprite3Dfor the hybrid 2D/3D look
- Extend
- Import and use a sprite sheet:
- Download a character sprite pack
- Save the PNG into:
assets/textures/agents/ - Configure
Sprite3Dframe settings:- Horizontal frames: 16
- Vertical frames: 25
- 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
- Disable compression (e.g.,
Camera + lighting
- Add a
Camera3Dto the player scene (positioned above/behind). - Add environment lighting by copying preview lighting:
- Use “add sun to scene” / “add environment to scene”
- This adds
WorldEnvironmentandDirectionalLight3Dto the main scene
Make the scene actually run
- Add a
CollisionShape3Dto 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.
Translate summary in another language
Ask questions to this video
Chat for follow-up questions, clarifications, and source-backed answers.