Monopoly 3D Design Document [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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.



1



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.



2



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



2



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.



3



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



4



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.



5



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 can’t 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.



6



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.



5



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.



7



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