Essential session storage is required to sign in. Optional analytics remain off unless you allow them.
Build a more developed game (e.g. a top-down shooter, a platformer, or a tower defense) that demonstrates: (1) a clean architecture using the COMPONENT pattern / ECS or at least composition over deep inheritance; (2) enemy AI via a finite state machine or behavior tree, with pathfinding (A* or steering) if movement warrants it; (3) OBJECT POOLING for frequently spawned objects (bullets/enemies) to avoid GC hitches; and (4) JUICE — screen shake, particles, easing, and sound feedback that make it feel good. Playtest for feel and iterate.
Composition/component-based or ECS structure; not an unmaintainable inheritance tangle; data-driven where sensible.
Enemy behavior via FSM/behavior tree; pathfinding (A*/steering) where movement needs it; behavior is readable and tunable.
Object pooling for spawned entities; holds frame rate; no obvious per-frame allocation hitches.
Real juice (shake/particles/easing/sound) that demonstrably improves feel; evidence of playtesting.
Use this README structure to make the work reviewable.
DevPath fetches a read-only, size-capped snapshot. Submitted code is never executed.
# A game with AI, juice, and architecture ## Goal Build a more developed game (e.g. a top-down shooter, a platformer, or a tower defense) that demonstrates: (1) a clean architecture using the COMPONENT pattern / ECS or at least composition over deep inheritance; (2) enemy AI via a finite state machine or behavior tree, with pathfinding (A* or steering) if movement warrants it; (3) OBJECT POOLING for frequently spawned objects (bullets/enemies) to avoid GC hitches; and (4) JUICE — screen shake, particles, easing, and sound feedback that make it feel good. Playtest for feel and iterate. ## Acceptance criteria - [ ] Architecture: Composition/component-based or ECS structure; not an unmaintainable inheritance tangle; data-driven where sensible. - [ ] Enemy AI: Enemy behavior via FSM/behavior tree; pathfinding (A*/steering) where movement needs it; behavior is readable and tunable. - [ ] Performance: Object pooling for spawned entities; holds frame rate; no obvious per-frame allocation hitches. - [ ] Game feel: Real juice (shake/particles/easing/sound) that demonstrably improves feel; evidence of playtesting. ## Verification - [ ] Document installation and run commands. - [ ] Record automated checks and their exact commands. - [ ] Add representative output, screenshots, or a short demo where useful. - [ ] Confirm failure paths and known constraints. ## Decision log ### Decision title - Context: - Choice: - Alternatives considered: - Tradeoffs: ## Evidence - Link each rubric criterion to the file, test, or artifact that demonstrates it. ## Known limitations - List what is intentionally out of scope and what should be improved next.