This repository contains the final project for the Advanced Programming course at University of Guilan, instructed by Dr. Mirroshandel.
I chose to develop a multiplayer online version of the classic retro game Bomberman, bringing pixel nostalgia into a modern web-connected format.
- Multiplayer Support – Play online with friends in real time.
- Classic Bomberman Mechanics – Place bombs, break blocks, and outwit your opponents.
- Retro Graphics – Pixel-art style faithful to the original.
- Smooth Networking – Handles player synchronization and latency gracefully.
- Customizable Rooms – Create or join game rooms with unique settings.
- Programming Language: Java
- Networking: WebSockets
- Graphics/UI: Java Swing
- Game Logic: Object-oriented design patterns with modular structure.




Run the MySQL database with docker compose:
docker down
docker compose up -d
Give the sun bash the needed privilages:
chmod +x run.sh
Run the game with:
./run.sh