Skip to content

Repository files navigation

🏙️ Cityscape

A multiplayer strategy game featuring real-time online play, chat, and a high-performance AI bot.

License Docker Node

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.


📸 Showcase

Main Menu Ranking System Player Profile
Main Menu Ranking Profile
Online Lobby In-Game Chat Gameplay
Online Lobby Chat Gameplay

✨ Features

🎮 Game Modes

  • 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.

🏆 Competition

  • ELO Ranking System: Win games to climb the global leaderboard.
  • User Profiles: Track your stats and match history.

⚙️ Tech

  • Instant Setup: Fully Dockerized for easy deployment.
  • Pixel-Art UI: A clean, retro-inspired interface.

🚀 Getting Started

You can run Cityscape using Docker (recommended) or a local Node.js environment.

Option A: Docker (Fastest)

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.

About

ps8-24-cityscape created by GitHub Classroom

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

Generated from benjaminvella/ps8