Turn a working Godot 4.7 graybox into a living, readable 2D game—one visible, testable change at a time.
This follow-along workshop is built for beginners. You will see the exact Godot FileSystem, Scene dock, Inspector, and script actions; learn why each change belongs where it does; predict the result before running; compare what you should see; and recover when the result is wrong.
You will integrate one original environment safely, attach portraits through data, build four selectable player identities, wire a real 6×4 directional walk sheet, advance animation from accepted movement, add NPC patrol and interaction behavior, design a focused HUD, route companion and battle visuals, call music by meaning, document asset provenance, and run both automated and human quality checks.
This is Episode 15 of the Glimmergrove Godot beginner series, but it also works as a standalone lesson on replacing placeholder art without breaking game rules.
DOWNLOADS
Starting Chapter 14 project: https://glimmergrovegames2026.z5.web....
Finished Chapter 15 project: https://glimmergrovegames2026.z5.web....
Chapter 15 SHA-256: 6C6B0617FF21D17FB4EC404E22F918A968C9E9ECCC0CC17EA486CFB6C7DD6608
BOOKS
Build a Battle-Monster Adventure with Godot & AI: https://www.amazon.com/dp/B0HD1D18QL
Complete Your Battle-Monster Adventure with Godot & AI: https://www.amazon.com/dp/B0HD19Y631
CHAPTERS
00:00 See the graybox become a living game
00:39 What this beginner workshop teaches
01:18 Set up a safe working copy
01:53 Prove the graybox first
02:31 Three terms you need
02:58 Organize reviewed assets
03:38 Write useful visual and rejection briefs
04:15 Integrate one environment safely
04:59 Review navigation, life, and truth
05:34 Add optional art fields and fallbacks
06:06 Assign a companion portrait through data
06:45 Test the fallback on purpose
07:15 Understand the player identity data flow
07:53 Create PlayerAppearanceDefinition
08:31 Read every appearance field
09:03 Create four appearance Resources
09:38 Build accessible player selection
10:17 Announce selection state clearly
10:52 Save a stable appearance ID
11:24 Prove identity before animation
12:01 Read a walk cycle as body mechanics
12:32 Inspect one direction first
13:06 Build the exact 6×4 sheet
13:39 Wire Sprite2D frames
14:12 Animate from accepted movement
14:41 Map facing to animation rows
15:08 Run the four-direction gait test
15:41 Know what automation cannot judge
16:14 Give NPCs portraits and walk sheets
16:46 Stop and face the player
17:17 Require a real nearby interaction target
17:48 Add ambient life without changing rules
18:22 Give the first minute a beginning
18:58 Test the opening without narration
19:31 Give each HUD card one job
20:09 Verify the companion portrait route
20:36 Keep battle animation downstream of rules
21:08 Call music by meaning
21:36 Test the complete audio route
22:08 Record provenance honestly
22:41 Use five bounded AI passes
23:17 Run all fourteen Chapter 15 gates
23:55 Perform the complete human play check
24:34 Fix sliding at the source pose
25:03 Fix patrols and prompts in their owning layer
25:32 Fix overloaded UI
26:00 Make one independent change
26:30 Save a clean checkpoint
27:28 Reuse the integration pattern
27:58 Episode 16 preview
Godot version: 4.7.1 stable
Renderer: Compatibility
Viewport used in the series: 1152 × 648
#Godot #GodotEngine #GDScript #GameDevelopment #IndieGameDev #GodotTutorial