A modern implementation of the classic snake game built with Flutter. This project is inspired by the classic "impossible snake game" concept.
- Classic snake gameplay with modern graphics
- Multiple snake skin options
- Collect coins and food to grow your snake
- Compete against AI bots
- Track your high scores
- Responsive design that works on various screen sizes
![]() |
![]() |
![]() |
---|
- Flutter SDK (^3.7.0)
- Dart SDK
- Android Studio / VS Code
- Git
-
Clone the repository:
git clone https://github.com/yourusername/flutter-snake-game.git
-
Navigate to the project directory:
cd flutter-snake-game
-
Install dependencies:
flutter pub get
-
Run the application:
flutter run
- Swipe to change the direction of your snake
- Collect food to grow your snake and increase your score
- Avoid colliding with walls and other snakes
- Collect coins for bonus points and unlocking features
- Try to survive as long as possible and achieve the highest score
- Flutter framework
- Provider for state management
- Shared Preferences for local data storage
- Custom animations and graphics
The game is structured into several key components:
- Snake model: Manages the snake's properties and movement
- Board model: Handles the game board and collision detection
- Game logic: Controls game flow, scoring, and interactions
- User interface: Renders the game elements and handles user input
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Original impossible snake game concept
- Flutter community for their valuable resources
- All contributors who have helped improve this game