๐งฑ WallsByMeet
A modern online multiplayer strategy game โ built by @li_meet_less__

๐ฎ What is WallsByMeet?
WallsByMeet is a modern browser-based remake of the classic board game Quoridor โ a brilliant strategy game where two players race to reach the opposite side of the board while placing walls to block each otherโs path.
Pure strategy. No luck. Just walls and wits.
โจ Features
- ๐ฎ Local Hotseat โ two players on the same device
- ๐ค AI Opponent โ three difficulty levels (Easy, Medium, Hard)
- ๐ Online Multiplayer โ play with friends via a room code or get matched randomly
- โ๏ธ Jump moves โ leap over adjacent pawns
- ๐ Path validation โ walls can never fully trap a player (BFS enforced)
- โฉ๏ธ Undo โ take back your last move (local & AI modes)
- ๐จ Modern dark UI โ smooth animations and visual feedback
๐น๏ธ How to Play
๐ฏ Objective
Be the first player to reach the opposite side of the board.
- Player 1 (Pink) starts at the top and must reach row 9 (bottom)
- Player 2 (Blue) starts at the bottom and must reach row 1 (top)
๐ On Your Turn
Each turn you must do one of the following:
1. ๐ถ Move Your Pawn
- Select Move mode (left panel)
- Valid moves are highlighted in purple
- Click any highlighted cell to move
- You can move up, down, left, or right (1 step)
2. ๐งฑ Place a Wall
- Select Wall mode (left panel)
- Hover over the board โ walls preview in green (valid) or red (invalid)
- Click to place a 2-cell wall (horizontal or vertical)
- Each player has 10 walls total โ use them wisely!
๐ฆ Jump Rules
If your opponentโs pawn is directly adjacent, you can jump over them:
- If the space behind them is free โ jump straight over
- If blocked by a wall or edge โ jump sideways instead
๐งฑ Wall Rules
- Walls span 2 cells and block movement between them
- Walls cannot overlap or cross each other
- You cannot place a wall that completely traps either player (no path to goal = invalid)
- Once placed, walls cannot be moved
๐ Winning
First player to step onto any cell of the opposite end row wins!
๐ Online Multiplayer
Create a Room
- Select Online from the menu
- Click Create Room
- Share the 6-character room code with your friend
- Wait for them to join โ game starts automatically!
Join a Room
- Select Online from the menu
- Click Join Room
- Enter the room code your friend shared
- Click Join โ youโre in!
Random Match
- Select Online from the menu
- Click ๐ฒ Random Match
- Youโll be matched with another player automatically
๐ค AI Difficulty Guide
| Level |
Behavior |
| ๐ Easy |
Makes random legal moves, occasionally places walls |
| ๐ง Medium |
Follows shortest path, tries to block you with walls |
| ๐ Hard |
Uses minimax strategy, optimal wall placement & racing |
๐ Getting Started (Self-Host)
git clone https://github.com/meetpandit/WallsByMeet.git
cd WallsByMeet
# Just open index.html in your browser โ no build step needed!
open index.html
Or deploy instantly with GitHub Pages:
- Fork this repo
- Go to Settings โ Pages โ Branch: main โ Save
- Visit
https://meetpandit.github.io/WallsByMeet
๐ ๏ธ Built With
- Vanilla HTML, CSS & JavaScript โ zero dependencies
- Firebase Realtime Database โ online multiplayer sync
- BFS Pathfinding โ wall validation
- Minimax Algorithm โ Hard AI opponent
๐ธ Follow the Creator
Made with โค๏ธ by Meet โ follow on Instagram for more projects:

๐ License
MIT License โ free to use, modify, and share. Credit appreciated! ๐