Playable Ad / 2.5D Horde Shooter

Containment Sweep — Custom TypeScript Horde Shooter

A 2.5D sci-fi horde shooter running on a hand-rolled TypeScript/Canvas2D engine with a WebGL2 bio-contamination shader overlay — no Cocos Creator, no Phaser, no Pixi.

Containment Sweep preview

A custom 2.5D projection and depth-sorted renderer drives Cargo Bay and Reactor Lab combat: swept projectile/world collision, flow-field navigation with local crowd avoidance for dense enemy packs, and a dedicated multi-phase state machine for the Reactor Warden boss (telegraphed attacks, phase-gated invulnerability). Multiple weapons (Pulse Rifle, Scatter Cannon, Rotary Cannon, Grenade Launcher, Arc Sidearm) share one authoritative combat core with the playable-ad build.

TypeScript Canvas2D + WebGL2 esbuild Flow-field crowd AI Desktop + touch input Shared game / playable-ad bundle

One shared bundle powers both the full 2-level campaign and three short playable-ad creative variants, switched entirely by URL parameters — no duplicated runtime. Covered by an automated headless + real-browser QA suite (deterministic scenario replay, boss-phase and crowd-density checks) rather than manual spot-checks.