Classic Snake Game
A classic Snake game with grid-based movement, food generation, score tracking, speed progression, and game over states. Supports keyboard and touch controls, pause functionality, and high score pe...
Target user
Casual gamers who enjoy classic arcade games
Problem
Gamers want a clean, ad-free Snake game with progressive difficulty and high score tracking that works on both desktop and mobile.
Requirements
- Grid-based snake movement and growth
- Random food generation
- Score and high score tracking
- Progressive speed increase
- Keyboard and touch controls
Core technologies
TypeScript, Canvas, Game Loop
Completion criteria
Players can play Snake with growing length, food, progressive speed, and persistent high scores on desktop and mobile.
Optional extensions
- Add power-ups
- Implement obstacles
- Add sound effects
- Support multiplayer
Project phases
Phase 1: Phase 1: Game Engine
Tasks: Set up Canvas and game loop, Implement snake movement and growth, Add food generation, Build collision detection
Phase 2: Phase 2: Controls and Scoring
Tasks: Add keyboard controls, Implement touch controls for mobile, Build score tracking, Add progressive speed
Phase 3: Phase 3: Polish
Tasks: Add high score persistence, Implement pause functionality, Create retro styling, Add game over screen