← All Project Ideas

Classic Snake Game

beginner

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