Snake

Guide your snake through the grid, eating food to grow longer. Avoid the walls and your own tail.

Snake

Use arrow keys or WASD to move.
Eat food to grow. Avoid hitting yourself or walls!

How to Play

Swipe to Move (Mobile)
Arrow Keys / WASD
Spacebar to Pause

Collect power-ups for special abilities. Speed increases every 5 points.

How to Play

  • Objective: Eat food to grow your snake and achieve the highest score possible
  • Controls: Use arrow keys or WASD to change direction. Spacebar to pause.
  • Mobile: Swipe in any direction to move the snake
  • Rules: Avoid hitting walls or your own body, or it's game over
  • Growth: Each food item makes your snake one segment longer

Power-Ups

Collect special power-ups for temporary advantages:

Speed Boost

Move faster for a short time - risk vs reward!

Invincibility Shield

Pass through walls and yourself safely

Score Multiplier

Earn double points for each food collected

Technical Details

This game is built using modern web technologies:

  • HTML5 Canvas: For smooth 2D grid-based rendering
  • JavaScript ES6+: Modern language features with clean architecture
  • React Hooks: State management and component lifecycle
  • RequestAnimationFrame: Smooth 60fps game loop
  • Touch Events: Native swipe gesture detection for mobile
  • Local Storage: Persistent high score tracking

The game features grid-based collision detection, procedurally spawned power-ups, progressive speed scaling, particle effects for visual feedback, and a combo system for skilled players.

Tips & Strategy

Plan Your Path:

Think several moves ahead - avoid boxing yourself into corners

Spiral Pattern:

Create a spiral path to maximize space utilization as you grow

Power-Up Timing:

Save invincibility for when you're long and need to navigate tight spaces

Smooth Movements:

Use gentle direction changes instead of sharp turns to maintain control

Speed Management:

As speed increases, stick to the edges for more reaction time