1. Set up the project using the official Vite + TypeScript template.
2. Define the directory structure and core components (EventBus, GameState, Constants).
3. Implement the core game loop (boot, preload, create, update) in separate scenes.
4. Create game objects and manage them using groups and containers.
5. Choose and implement a physics engine (Arcade or Matter.js).
6. Optimize performance using texture atlases, object pooling, and camera culling.
7. Implement mobile input strategy and responsive canvas configuration.
8. Validate the game using the pre-ship checklist.