Back to Projects
Last reviewed

Strategy in the browser / Selected work

Bloons Tower Defense

A Bloons-inspired browser game built with TypeScript and HTML5 Canvas: 20 rounds, six tower types, layered enemies, upgrades, and targeting priorities.

Bloons Tower Defense editorial concept artwork
Playable browser game
Concept artwork / Strategy in the browser

01 / The project

Behind the work.

This tower-defense project implements a complete browser game loop without a game engine or runtime dependencies. Players place and upgrade towers, manage cash and lives, and defend against 20 rounds of enemies with different layers and damage immunities. The code separates simulation, path geometry, entity definitions, wave configuration, and rendering, with Vite handling development and production bundling.

02 / Interactive studio / Illustrative demo

Position. Range. Timing.

Choose a tower and move the target.

Outside range

A simplified range illustration, not a simulation of the game’s balance or combat rules.

03 / The build

Details that matter.

01

Implemented six tower types with upgrades and four targeting priorities, plus layered enemies with distinct damage immunities.

02

Separated simulation, geometry, wave data, and rendering into focused modules without a game engine.

03

Added pause, speed controls, placement constraints, and a 20-round progression ending in a boss wave.

Core

TypeScript / HTML5 Canvas / Vite

Game Systems

Wave Simulation / Projectile Handling / Tower Upgrades / Path Geometry / Economy

Have a related challenge?

Let’s talk about your project.

Tell me what you are trying to build, who it is for, and what a useful result would look like.

Discuss a similar project