A multiplayer strategy game featuring real-time online play, chat, and a high-performance AI bot.
Cityscape is a browser-based strategy game that blends classic board game mechanics with modern web features. Whether you want to challenge a friend locally, compete online for ELO ranking, or test your skills against our Alpha-Beta pruning AI, Cityscape delivers a seamless experience.
| Main Menu | Ranking System | Player Profile |
|---|---|---|
![]() |
![]() |
![]() |
| Online Lobby | In-Game Chat | Gameplay |
|---|---|---|
![]() |
![]() |
![]() |
- PvE (Bot Mode): Challenge an AI powered by the Minimax algorithm with Alpha-Beta pruning. Adjustable difficulty depths.
- Local PvP: "Hot-seat" mode for two players on a single device.
- Online Multiplayer: Create or join lobbies, play in real-time, and chat with opponents.
- ELO Ranking System: Win games to climb the global leaderboard.
- User Profiles: Track your stats and match history.
- Instant Setup: Fully Dockerized for easy deployment.
- Pixel-Art UI: A clean, retro-inspired interface.
You can run Cityscape using Docker (recommended) or a local Node.js environment.
Pre-requisite: Docker Desktop installed.
# 1. Clone the repository
git clone [https://github.com/PolytechNS/ps8-24-cityscape.git](https://github.com/PolytechNS/ps8-24-cityscape.git)
cd ps8-24-cityscape
# 2. Start the container
docker compose up -d
# 3. Play!
# Open http://localhost:8000 in your browser.




