Blog

Articles on Go game development, Ebitengine, rendering architecture, and scripting.

Building a 2.5D Raycaster on a 2D Engine
willowgoraycastingshaders

Building a 2.5D Raycaster on a 2D Engine

Wolfenstein-style dungeon crawling in Go. Pixel buffers, DrawTriangles, Kage shaders, and textured floors. How a retro rendering trick pushed Willow past its comfort zone.

Read article →
Why I Built a New Programming Language (and Why You Might Not Need It)
thicketscriptlanguage-designc++

Why I Built a New Programming Language (and Why You Might Not Need It)

I love TypeScript. I just wished it could compile to a C++ VM, had structs on the stack, and did not bring JavaScript along for the ride. So I built ThicketScript.

Read article →
Agentic Game Development with the Dev Thicket Ecosystem
aiclaude-codewillowworkflow

Agentic Game Development with the Dev Thicket Ecosystem

How AI coding agents like Claude Code paired with Willow, Willow UI, and Heartwood turn hours of boilerplate into minutes of directed conversation. MVP vertical slices, fast.

Read article →
PixiJS-Style Rendering in Go with Willow
pixijswillowgomigration

PixiJS-Style Rendering in Go with Willow

If you know PixiJS, Willow will feel familiar. Concept mapping, side-by-side code comparisons, and a guide to being productive in Go fast.

Read article →
How Display Trees Work (and Why They Matter)
renderingarchitecturewillow

How Display Trees Work (and Why They Matter)

Immediate mode vs retained mode rendering. What display trees are, how they work, and why frameworks like PixiJS, Starling, and Willow use them.

Read article →
Getting Started with 2D Game Development in Go
goebitenginewillowtutorial

Getting Started with 2D Game Development in Go

Learn how to build 2D games in Go using Ebitengine and Willow. Set up a project, draw sprites, handle input, and add structure with a scene graph.

Read article →