Skip to content

A classic Snake arcade game, reimagined as a cross-platform PWA, playable directly in your browser. Features retro 8-bit chiptune music, three difficulty levels, and a persistent database-backed leaderboard - compete with your friends ! Control the snake, eat apples, and grow longer without hitting walls or yourself! Simple, intuitive, and fun. Fee

Notifications You must be signed in to change notification settings

TechAngelX/SnakeIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SnakeIt

Relive your Nokia 3310 vibes !

SnakeIt Interface

Play Online

🎮 Gameplay

You've played this game before. You know how it goes.

  • Use the arrow keys (desktop) or swipe / D-pad (mobile) to control the snake
  • Eat apples to grow longer
  • Choose your difficulty: Easy, Medium, or Hard
  • You get 3 lives per game
  • Submit your score to the online leaderboard
  • The game ends if you:
    • Hit the wall
    • Run into yourself

Tech Stack

  • Web (primary): Next.js, React, HTML5 Canvas, Web Audio API, Supabase — hosted at zoopbyte.com/snakeit
  • Desktop (legacy): Java 17, Swing GUI, Maven

📂 Project Structure

This repo contains the Java desktop version. The web version lives in the zoopbyte repo.

SnakeIt/
├── pom.xml
├── README.md
└── src/
    └── main/
        ├── java/org/snakeIt/
        │   ├── Audio.java
        │   ├── GameFrame.java
        │   ├── GamePanel.java
        │   └── SnakeGame.java
        └── resources/

🌐 Play Online

Visit zoopbyte.com/snakeit to play in your browser — works on desktop and mobile. Features 8-bit chiptune audio, online leaderboard, and arcade-style attract screen.

▶️ How to Run Locally

Web version

The web version is served through the zoopbyte Next.js app. To test locally:

cd zoopbyte
npm install
npm run dev

Then open http://localhost:3000/snakeit

Desktop version (Java)

Build and run with Maven:

mvn clean package
java -jar target/SnakeIt-1.0-SNAPSHOT.jar

Or open in IntelliJ IDEA / Eclipse as a Maven project and run SnakeGame.java.

⌨️ Controls

Input Action
↑ ↓ ← → Move (desktop)
Swipe / D-pad Move (mobile)
Space / Tap Start game

📚 Credits

Contributing

Feel free to fork, experiment, and improve the project. Pull requests and suggestions are most welcome.

License

Creative Commons: © Ricki Angel 2026 | TechAngelX

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Disclaimer

This project is for personal or educational use only and comes without any warranty.


Support

For issues or questions, feel free to reach out to me on GitHub.

Tech Angel X Logo

Built by Ricki AngelTech Angel X

About

A classic Snake arcade game, reimagined as a cross-platform PWA, playable directly in your browser. Features retro 8-bit chiptune music, three difficulty levels, and a persistent database-backed leaderboard - compete with your friends ! Control the snake, eat apples, and grow longer without hitting walls or yourself! Simple, intuitive, and fun. Fee

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages