Articles
Build a real mechanic.
Goal-first Godot recipes, plus lessons from running our own plugin test and proof pipelines. The recipes end with a demo you can play in your browser; the lessons stand on their own.
Recipes

Age crops and NPCs on game days in Godot
Pick the right Calendar Time ageing model: discrete date ticks for crops and birthdays, continuous clock seconds for buffs and spoilage.

How to make a shop in Godot
Sell from an Item Vault inventory with DropTable stock, atomic buys, and game-owned prices: the vault owns counts, your game owns the gold.

Snap 2D objects to a Godot TileMap grid
Place 2D furniture, props, and buildings on a TileMapLayer with Grid Placement: anchored scenes, live previews, cursor cells, and commit results.

Godot drag and drop inventory
Build drag and drop inventory UI on Item Vault: game-owned slots over container add and remove, with stacking, partial moves, and refresh.

Godot inventory system tutorial
Build a complete Item Vault inventory: pickups, stacking, crafting, equipment, and save and load sharing one item model.

How to make a day-night cycle in Godot 4
Drive a sun and moon lighting rig from a Calendar Time GameClock: author times of day, set the timescale, and keep save and load safe.

How to make a farming system in Godot
Grow crops on Grid Placement soil plots with Calendar Time ageing: one growth tick per game day, seasons from the calendar, save-safe harvests.

How to snap objects to a 3D grid in Godot
Snap LEGO-style bricks, furniture, and structures to a 3D GridMap with Grid Placement: mounts, previews, rotation, and validation.
Lessons from the pipeline
GdUnit failures: assertions vs cases
A GdUnit run can report thousands of failures across a few hundred cases. Count failing cases, print both numbers, and keep red meaningful.
Find blank frames in Godot test captures
A screenshot of nothing is still a valid PNG. Refuse flat frames in your Godot capture pipeline so blank evidence fails instead of passing.