I'm 17, I shipped a 3D open source island adventure game
I'm a 17-year-old solo dev, and I just released CRAFTLANDER, a first-person island adventure game I...
Tag archive
I'm a 17-year-old solo dev, and I just released CRAFTLANDER, a first-person island adventure game I...
Godot 4 crashing with "previously freed instance" or "Cannot call method on a null value" when enemies die, or enemies dying twice? The 4 real causes in Godot 4 combat code (stale target references, await, same-frame double hits, get_parent() chains) and the exact fix for each.

Comprehensive engineering evaluation of Godot 4 vs Unity 3D in 2026. Compare Node Trees vs. Component-Entity architecture, C# vs GDScript, 2D pipelines, Vulkan, and licensing.

A mechanic can work exactly as coded and still be unclear to the person playing. That is an easy gap...
Collision layers vs collision masks in Godot 4, explained with 7 practical tips — the one-line rule, naming layers, the 1-based vs bitmask trap, a constants script, one-way Area2D detection, raycast masks and TileSet physics layers.
A practical Godot 4 tutorial for an options menu that remembers itself — a Settings autoload backed by ConfigFile, audio bus volume, fullscreen and vsync, and keyboard rebinds that survive a restart.
A bullet can miss the player by a few pixels and still change how the game feels. In...
Exporting a Web build does not finish a game's submission page. Players may still lack instructions,...
A solitaire card can work perfectly and still look wrong. That was the uncomfortable part of...
Lessons from building a reusable health and damage component in Godot 4 — why health belongs in its own node, the double-hit bug i-frames actually fix, and why "died" must only fire once.

I grew up on 1990s point-and-click adventures, so I am making my own with AI agents. Four days, two agents, a voiced Act I demo, and a 300-pixel hero that kept falling apart.
A practical Godot 4 comparison of the three ways to detect a sword swing, punch or bullet hit — Area2D, RayCast2D and ShapeCast2D — with the one-frame delay nobody warns you about and a clear rule for picking.