Princeton TD
A browser tower defense game set at Princeton, with 26 levels.
GameData
The numbers
- 291commits
git rev-list --count a109b8424 - 12GitHub stars
gh api repos/Kevin-Liu-01/Princeton-Tower-Defense --jq .stargazers_count (2026-10-30) - 6check files
gh api repos/Kevin-Liu-01/Princeton-Tower-Defense/git/trees/a109b8424?recursive=1 | grep -cE <glob> - 3.46commits per active day
291 commits over 84 distinct commit dates, 2025-12-31 to 2026-10-16
Trait
Waves Are Data Enemy waves are fixed lists, so its moves that hit more than once land every hit.
Princeton-Tower-Defense@e76bdf8:src/app/constants/waves.ts:1-15Moves
Missile Battery hits for 100, 90% of the time and goes first. The Palmer Mortar’s final upgrade can be a six-pod guided launcher that fires barrages, aimed automatically or by hand.
Princeton-Tower-Defense@e76bdf8:README.md:225; src/app/constants/towers.ts:175, 180-185Wave Schedule hits for 45 three times. The first level, Poe Field, opens with three timed enemy groups, each with a set count and spacing.
Princeton-Tower-Defense@e76bdf8:src/app/constants/waves.ts:21-27; src/app/constants/maps.ts:972-979Cached Map raises a 40% barrier. Terrain and paths are drawn once and kept until you zoom, so each frame redraws only towers, enemies and effects.
Princeton-Tower-Defense@e76bdf8:README.md:28, 195-201Boss Wave hits for 145, 80% of the time. Sandbox mode is an endless arena for testing tower builds, and every fifth round sends a boss.
Princeton-Tower-Defense@e76bdf8:README.md:255
Numbers pinned at a109b8424, 2026-10-16.



