Line Tower Wars gameplay showing an active creep wave across dueling tower defense lanes.

Line Tower Wars Rebuild

DateMay 2025
CategoryAI, WebGL
StackThree.js, TypeScript, WebGL

One of my favorite passion projects is rebuilding Line Tower Wars - the Warcraft III custom tower-defense map - in Three.js. I'm turning it into a web game and having a blast dialing in the vibe.

I have been using this as a benchmark for AI coding tools since GPT-4 in 2023. Back then I would copy and paste its code snippets into my editor, and with every new LLM generation, the process of creating a real version of the game has gotten further. I would always hit a wall somewhere, whether it was debugging the pathfinding system, AI logic, or performance.

The last six months have been a breakthrough using Codex and Claude Code. For the first time, I have been able to replicate all the core mechanics of the game.

Line Tower Wars match with active creep waves crossing two lanes.
Fresh capture from the current local alpha build, with both lanes active and creep waves moving through the arena.
Line Tower Wars opening battlefield with two lanes, build panel, send panel, and research controls.
The current two-lane playtest view: build, send, research, player stats, and the Three.js arena all running in the browser.
Line Tower Wars build grid preview showing tower placement cells across both lanes.
Build mode exposes the placement grid and path overlay so maze edits stay readable while testing tower layouts.
Line Tower Wars battlefield with multiple starter towers placed on each lane.
Early tower placement pass with starter towers mirrored across both lanes.
Line Tower Wars lean HUD view with towers, portals, research panel, and player stats.
Lean HUD mode pulls back the chrome while keeping the important match telemetry visible.
Line Tower Wars match setup screen with lane layout, map, and AI opponent options.
Match setup currently supports lane count, map selection, and several AI opponent profiles.
Line Tower Wars alpha main menu with single-player controls.
The alpha main menu from the current local build.