Party Games allows you to gather your friends and avoid the hassle of dragging them from one site to the other for party games instead you now can play a bunch of party games with your friends all on the one website. Create a game and send the link provided to your friends. Party Games includes a wide variety of games such as; A Fake Artist Goes To New York, Drawing Telephone, Pictionary, Hangman and a whiteboard that all players can draw on. Further games suggested by the community will be added as time passes. Party Games allows large numbers of players to all play at one time without delay. Also should one of the games in Party Games break the other games will still be able to carry on without breaking thanks to the modularisation of the games.
Name: Thivan Wijesooriya
Student number: 46387660
The complete program would start at the menu and allow the player to choose one of the following games; a fake artist goes to new york, a drawing version of telephone, pictionary, hangman and a whiteboard on which all players can draw. The menu would also have a section for community suggestions for other games that players would like to be added to the program. Upon choosing one of the games the player would be taken to the main menu of the game in which the player can customize the game (for instance increasing the timer in pictionary). During this stage the player will be given a link to share with their friends which will allow them to join the game. Once all the players are in and the settings have been confirmed the player is allowed to start the game. Once the game is over the winner / loser is shown and the players are given the option to restart or change game.
The minimum viable product (MVP) for Party Games will have a menu which allows the player to submit a suggestion as well as choosing to play either; pictionary or drawing on a whiteboard. The MVP will still have private rooms and will ask the host to send a link to the other players to invite them.
Extensibility: The program needs to be extensible as more games will slowly be added to the game over time.
Scalability: As the program supports numerous games types each with numerous simultaneous games running scalability is important, the program needs to be able to deal with the amount of users.
Modularity: As the program supports multiple games each of these games should be in its own discrete module in order to help the program continue running when an update is happening to one of the games.
Extensibility: The extensibility will be checked by the cohesion of the code which can be checked through the use of the use of the LCOM4 (Lack of Cohesion of Methods) metric.
Scalability: Bots can be used to test at what point the system gets overwhelmed and how many players are able to be using the program at one time.
Modularity: The modularity of the program can be checked through the coupling which can be measured through the use of the CBO (coupling between objects) metric.