Back to projects
Monopoly
Developed a Monopoly game with a local twist.
C++
Qt Framework
About the project
This was a school project developed together with one other student. We built a digital version of Monopoly based on the Hasselt Edition.
The game follows the core mechanics of Monopoly, including buying properties, trading between players, chance and community cards, jailtime, mortgages, building houses/hotels on properties, ...
It supports both multiplayer (pass-and-play) and singleplayer mode, where bot players are automatically created. The game supports 2 to 8 players, and each player can choose their own pawn. Any remaining available pawns are automatically assigned to the bot players. The bots make random decisions and include small delays to simulate real turns, making the gameplay feel more natural.
We also added some extra functionality such as a cheat/debug window, which allows control over dice rolls (for example forcing a specific number or a double). The game has a predefined player order set at the start screen, but the actual starting player is determined by a hidden dice roll at the beginning of the game. The player with the highest roll starts first. In addition, a live in-game panel displays all players with their name, selected pawn, current money, and position on the board.
The project was built using an object-oriented approach and follows a Model-View architecture. The main challenge was not complexity, but the overall size of the project combined with a limited timeframe. Despite this, the full gameplay was implemented, including a save and load system using JSON files, which allows players to store and continue a game with all progress preserved.
The game is fully playable, although a few minor bugs remain due to time constraints. A demo is not yet available, but screenshots and visuals will be added soon.