A digital twist on the classic Monopoly board game, set in the USSR. Buy, trade, and build your way across the Soviet Union—from Moscow to Vladivostok—while managing five-year plans, factories, and political intrigue.
Below you will find the rules and features of Red Monopoly. Jump straight to any section:
- Start a New Game
- Character Selection
- Turn Sequence
- Winning Conditions
- Automatic Player
- It Is Not Your Game, It Is OUR Game!
- Additional Features
- From the main menu, click New Game.
- Choose number of players (2–8) and an avatar per player.
- Click OK to place tokens on Red Square.
- After naming your player, you’ll see 8 Soviet-themed avatars.
- Click an avatar to select.
- Click cancel to return to the main menu.
- Roll Dice: Click the DICE button.
- Move Token: Token advances automatically.
- Resolve Space:
- Buy property (if unowned).
- Pay rent (if owned).
- Draw a Card for special events.
- If a player is Jailed, they cannot move unless they roll 2 dices that are the same value (E.G. 5 and 5). If they do not accomplish this in 3 turns, they will pay a Jail Fee and proceed normally.
- Elimination: Bankrupt all other players.
- When prompted for a name, type
AIto add a computer player. - Set difficulty:
easy,medium, orhard. - The AI will take its turn automatically.
– Multiplayer Mode:
- Do you want to play against your friends, or simply want bragging rights? Now you can do that in Red Monopoly with our multiplayer feature!
- Host-Client architecture. One player hosts, others join via IP.
- Supports 2–8 players over LAN.
- Player Info Box: Click the icon to view owned properties.
- Tile Hints: Hover over any tile for description and price.
- Undo Move: Click Undo to revert your last action.
-
Prerequisites
- Java 17 or higher
- Maven 3.x
- Git
-
Clone the repository
git clone https://github.com/SwEng-UCM/red-monopoly.git cd red-monopoly -
Import into IntelliJ IDEA
- Open IntelliJ IDEA and choose File → Open…
- Select the project’s root folder.
- IntelliJ will detect the Maven project and download dependencies.
-
Build the JAR
mvn clean package
This produces:
target/monopoly-soviet.jar
- In the src view, open
src/Launcher/Main.java(or your main class). - Click the green
▶️ run icon next to themainmethod. No launch parameters needed. - The game will start (GUI or embedded web server, depending on your setup).
- Install a Java Runtime Environment (JRE), with its latest version.
- Ensure you’ve built or possess the JAR file (
red-monopoly.jar). - Run:
java -jar red-monopoly.jar
- It is a desktop GUI, therefore the game window will appear automatically.
We welcome contributions! Please:
- Fork the repo.
- Create a branch:
git checkout -b feature/YourFeatureName
- Make your changes, following the existing code style.
- Commit your work:
git commit -m "Add feature: YourFeatureName" - Push to your fork:
git push origin feature/YourFeatureName
- Open a Pull Request against
main.
Please ensure your code builds (mvn clean package) and, if applicable, add or update tests.
This project is licensed under the MIT License. See LICENSE.md for full details.






