Sei sulla pagina 1di 6

MONOPOLY : Game Design Document

Ritesh Baldva
November 27, 2014
Index
1. Game Design: Summary, General Information, Project Development
2. System Requirements
3. Installation Instructions
4. Features
5. Playing Instructions
6. Epilogue

1
1.1

Game Design
Summary:

Enjoy the classic MONOPOLY play in the tradition of the beloved, a best selling
board game on your PC. Like the board-game, the objective of the game is to
become the wealthiest player through buying, renting, selling property. The
game is one involving clever planning trying to bankrupt the others, a setting
which will surely appeal to people of all ages who enjoy critical thinking and
strategy games. The game is suitable for any modern operating system, is
supported on OS X and Ubuntu(Linux).
The players navigate through many cities of the world, buying properties
as they go along board. The game-play is kept optimistic and whimsical and
it challenges the players to be at their toes throughout the game since a new
Cheating strategy has been added. It also involves virtual currency and not
real money, so there is never any actual loss/gain of money and players can
enjoy the game completely.
The game rewards the players alertness, whereby they can report if some
player cheats for example, through giving them more money. Since the game
is not a linear tread on the board like the traditional game, it allows for more
decisions and paths for the player to chose from. Keeping the track of others
moves will be just as important as figuring out your next moves.

Monopoly is easy to pick up and play with simple intuitive controls. Also
there is a help section in the game menu which provides an easy way for new
inexperienced players to pick up the game controls and main objectives. All
along the course of the game there is also an option of getting hints for your
next move(for a cost though), so there is less chance of getting stuck with the
objectives and controls.
The setting of the Monopoly is in the 3D space-board, whereby different
cities exist in different colors and actual property-names are used to bring a
sense of reality in the game. The properties exist as 3D objects which improves
the appearance and appeal of the game.

1.2

General Information:

The development of the game witnessed an extensive use of softwares in aiding


the accomplishment of the game preparation. All the softwares listed below are
3rd party softwares though. The following softwares/libraries were used in the
game development:
OpenGL: The OpenGL graphics library(for C/C++) has been used extensively for rendering 3D computer graphics.
Photoshop and GIMP Image Editor: The GIMP (GNU Image Manipulation Program) and Adobe Photoshop have been used to create various property images, their textures and has been used to pronounce and
define their gradients and paths.
Valgrind: Valgrind has been used for memory debugging, memory leak
detection, and profiling.
Eclipse IDE: It has been the primary software in the development of the
entire application. The complete game program has been written in C++.
Xcode: It was used to check whether the game was running on Mac OS
X or not.
Doxygen: The code of the complete game has been documented with the
help of Doxygen. It has been used to cross-reference documentation and
code, so the reader of the document can easily refer to the code.

1.3

Project Development:

The complete project development takes place in different phases whereby different modules were completed and finally integrated to create the game.
Parser (For The Configuration file): This module makes the game
completely configurable. The details of the game are specified for example
board dimensions, cities, rules etc. It reads the file and sets the appropriate
values of variables for the next modules.

Board Renderer: Using the values set by the parser module, this generates and renders a 3D board with the appropriate dimensions. The board
is put up in a 3D black colored space.
Texture Mapper: The texture mapper library maps and superimposes
texture on the created board and other objects(properties).
Object Renderer: The object loader and renderer renders other objects
than the board itself, like the player tokens, properties etc.
Artificial Intelligence: This module helps the bots in the game to make
their moves based on choices facing them at that real time instant. Also
it allows for the different difficulty levels to play in the single player mode.
The bots can thus cheat and detect cheating.
Cheating Module: The game allows and incorporates a cheating component in the game whereby players can cheat in different manners like
making more moves than required etc.
Game HUD and Menu GUI: The game HUD is concerned with the
Heads Up Display for an interactive information display. Also it allows to
switch between different views of the board. The menu GUI involves the
development of the game menu.
Integration: All the above modules are integrated now to build a completely fully featured application.
Debugging: The developed application was tested and the discovered
bugs were fixed . Final documentation and manual wirte-up of the game
will be prepared.

System Requirements

Specifications and requirements:


CPU Type: Core 2 Duo or above
CPU Speed: 3.33Ghz x 2
RAM: 512 MB or above
Disk Space: 4 MB
Operating System: Linux 64 Bit , MAC OS X, MAC OS Mavericks.

Installation Instructions

Just download the archive and extract it in anywhere in your computer. This
will create a directory named Monopoly in your current directory. Open this
directory and double click the icon for name game to launch the game.
3

Features
User Friendly Camera Tools: The user-friendly controls facilitate the
user to adjust the camera settings according to his own convenience. This
feature allows for a zoomed in or zoomed out view.
Object Rendering: To make the game more appealing many of the
properties are rendered when the player buys properties during the game.
HUD Display: All throughout the game play, the user can keep a record
of the money and properties currently owned and the time elapsed through
an interactive HUD display. It provides a display of the money currently
available and money in the bank and properties owned of the player and
other players too allowing a player to keep a track of others. Also the
dice appears in the HUD. The HUD also contains the Options and Game
Messages, which show the current available options for the players and the
result of the move that has been made.
Animation: The game features smooth animation of the player token
across the board, allowing the player to even explore the board as well.
Cheating and AI: The game introduces a new concept of cheating bringing a whole new dimension to the game. Since the players are in direct
control of their tokens, the number of moves they make after seeing their
dice roll, is in their hands. Also the bots present in the game exhibit
artificial intelligence(if selected in the single player mode) whereby they
think some moves ahead and can also cheat.

Rules of the Game


1. You are Jessica in the game and the computer is the Evil-Spiderman.
2. Objective is to make Spider-Man bankrupt.
3. The idea is the player and the bot take turns one by one and move according to the number that comes up on the dice.
4. If player lands on unowned property, either he buys it or stays for free.
5. If player lands on property owned by him, he can continue to construct on
that property by buying more and more houses. As the number of houses
owned increases, the rent received by the owner also increases.
6. If player lands on owned property whose owner is the other player, he has
to pay rent.
7. If player land on mortgaged property , he has to pay rent to the owner.
8. The player can also buy utilities, cost and rent of which are generally
higher than the other properties.
4

9. If player lands on Tax Office(Income and Luxury), tax is deducted from


the players bank balance.
10. Player can only loan money from bank if his debt is less than his balance.
11. If player lands on a chance card, either he can get bonus money, or a get
out of jail card or he has to pay fine.
12. Player cant make a move until he is jailed. He has to get out of jail first.
He can get out of jail either by using a get out of jail card or buy paying
fine. If he is unable to do either of them, he is declared bankrupt.
13. If player is unable to pay rent or his debt becomes more than his balance,he
is bankrupt.
14. The player is allowed to clear his loan/debt to the bank only when he is
on the free parking block.
15. The idea is to strategically buy properties on the board so that the other
player gets bankrupt as soon as possible.
16. As soon as someone gets bankrupt, the other player wins.
17. But watch out, Evil Spiderman cheats too. As soon as the game gets
longer, the spiderman can make moves that do not correspond to the
number he gets on the dice.

Playing Instructions

Getting started:
Follow the instructions given in this manual to install and run the application.
After this is done, the user will see a new window on the screen. The escape
key and close button can be used to close the application at any given instant.

Menu:
As soon as you launch the game, we have two tokens on the GO block. We
have the Options and Game Messages blocks on the screen and we can view the
player stats , rules and controls of the game.

Game-play:
After the game launch, when each player has selected his/her token, starts to
roll the dice in turns and making their moves, moving forward according to the
number obtained on the dice. Action is then taken depending on where the
token lands. The rules for the actions depends on what is written on the chance
cards/or the action prompted to be done when you land on the area.

Keyboard controls:
The game starts by pressing s/S, until then all the controls remain nonfunctional.
Up : Move the character forward.
Down : Move the character backward.
Right : Turn the character to the right.
Left : Turn the character to the left.
B/b : Buy the property.
C/c : Change the camera view.
D/d : Register the move.
Space : View Player stats.
R/r : Pay rent.
Z/z : Pay loan/debt.
L/l : Ask for loan from the bank.
F/f : Get out of Jail.
M/m : Mortgage the property to the bank
1/2/3/4/5/6 : Enter the number of houses on property that have to be
mortgaged.
h : Controls Menu.
H : Rules Menu.
S/s : Pause and play the game.
Mouse controls:
To start the roll of the dice, press the left mouse button.
To stop the roll of the dice, press and hold down the right mouse button.

Epilogue

This user manual contains all the relevant information about the game including General Overview, Installation Instructions, System Requirements, Features
and Playing Instructions. For those who want to understand the code, a documentation is also available. Please refer to the table of Contents to find the
same. All suggestions regarding improvement of the game are welcome. Hope
you enjoy MONOPOLY.
6

Potrebbero piacerti anche