A modern version of the classic Snake game built using C++ and the SFML graphics library.
The game introduces two gameplay modes, multiple levels, dynamic environments, and customizable snake skins.
- C++
- SFML (Simple and Fast Multimedia Library)
In this mode the player tries to survive as long as possible.
Features:
- Score increases as the snake eats apples
- Harmful apples reduce the snake's length
- Harmful apples do not appear when the snake is at its minimum size
- Speed increases when reaching score milestones (20, 40, ...)
- Dynamic seasonal background changes over time
- Top 3 high score leaderboard
- 10 selectable snake skins
- Optional dynamic snake color that changes while moving
A story-driven adventure mode.
Story:
The snake's duck companion has been kidnapped by an evil witch.
To rescue the duck, the snake must complete 8 progressively difficult levels and defeat the final boss.
Gameplay progression:
- Each level introduces new challenges
- Increasing snake speed
- Obstacles appearing in the map
- Bombs that instantly defeat the snake
- Final boss witch that attacks the player with ice projectiles
- The player must reach the required score to defeat the boss and complete the story
- Two game modes (Survival & Story)
- 8 progressive levels
- Boss fight in the final stage
- Multiple skins and color customization
- Dynamic difficulty system
- High score leaderboard
- Seasonal background transitions
Watch the gameplay demo: