Explain the role of design patterns in the game

Assignment Help Other Subject
Reference no: EM132112730

Overview

You are required to modify and logically extend the functionality of a provided code base to implement a game. This requires you to modify the code base as well as create documentation and implement various user stories.

You will use the Boost methodology discussed during lectures, including using Paired Programming to complete this assignment. You must work in pairs, unless you have received explicit approval in writing from your lecturer to vary this requirement.

The code base provided for this assignment has already implemented the "warm up" and some "sets". You will be implementing numerous other "sets" for this assignment using the Boost methodology. The "warm down" stage is not required.

You are free to take ideas discussed during lectures and implement these in your own version of the code.

This assignment will be marked according to the functionality of your code, in addition to the elegance and extensibility of your design and quality of your documentation.

Learning Outcomes Assessed

The following course learning outcomes are assessed by completing this assessment:
- S1. Apply software design principles to design and document software that utilises design patterns
- S2. Analyse source code and develop comprehensive unit test suites
- S3. Operate CASE software to document the design of a piece of software
- S4. Apply refactoring to identify poor programming practice in existing source code and improve its structure and readability
- S5. Apply an appropriate software development methodology to the development of a software system

Assessment Details

Where In The World Is Carmen Sandiego was a popular edutainment computer game first released in 1985 by Broderbund Software Inc. Players performed the role of a detective who travelled around the world finding clues to track the villain and solve various crimes committed by a gang led by Carmen Sandiego. When enough clues were found to identify the villain, a warrant would be issued, the villain arrested and a trial held to see if the correct person had been arrested. Eventually, after solving a number of cases, Carmen Sandiego herself could be captured, which would earn the detective a place in the ACME Hall of Fame.

Your task is to implement your own version of this game, in which a detective will attempt to solve a crime by travelling to various cities around the world. At each city, the detective will explore the location and speak with local people to discover clues to identify, track and ultimately arrest the culprit.

This assignment must be completed in pairs.

1. Design and implement a custom environment for your game.

This requires:
a. Creating your own hand-drawn representation of the world map and changing the HardCodedData file to reflect the details on this map. This needs to include:
i. at least four (4) locations to travel through, in addition to the starting location of ACME Headerquarters. One of the four custom locations is to be the place where the villain is hiding, hoping to avoid capture. These locations form the path the villain has followed and the detective will need to trace in order to locate the villain. This path must be clearly identified on the map.
ii. Sufficient additional locations for alternative destinations so that the detective must use clues to determine the correct path to take.
iii. names and student ids of the team members who created the map.
b. Compiling a list of at least six (6) suspects and their identifying features, one of whom must be the villain. These suspects must be unique so that it is possible to find clues to eliminate all but one of the suspects from the search.
c. For each location, including the locations that are not part of the correct path, documenting the non- player characters and the clues, as well as any additional items you may choose to include, that will be available in that location. You may use a generic set of non-player characters and / or clues for locations that are not on the correct path if you wish. The final location will need to include the villain as one of the non-player characters. The clues must enable the villain to be identified as well as allowing the detective to follow the correct path.
IMPORTANT NOTE: If you correctly apply the design patterns in your assignment code, all of this game play- specific data will be in the hard-coded data file, separated from the code that controls the behaviour of your game.

2. Implement each of the following deliverables / milestones, using the design patterns covered in classes:
a. functionality as detailed in Lab 7 and Lab 8. You may customise the names of commands to better suit the context, for example: move may be better represented by fly.
b. commands to enable game play for a minimum of one case. You may customize these commands to suit your variation of the game, but at a minimum, need to include:
i. allowing a user to identify and read clues, be these from items in the location or through interacting with NPCs in each location.

ii. entering details of known villain attributes from clues for Interpol to compare these attributes with the list of subjects to identify a list of suspects who match the attributes provided. This may be repeated as often as required, with the intent being to eliminate all suspects bar one so that the true villain can be identified.
iii. issuing a warrant from Interpol once only one suspect remains as per b) ii. The detective must be carrying a warrant for a suspect in order to arrest that particular suspect, and only one warrant may be carried at any time.
c. The ability to arrest a suspect. This command must be context-specific, so it is only available when the detective has been issued a warrant, and only when a suspect is present in the current location. The detective must only win the game if the correct suspect has been arrested.

3. Produce a short video (up to 5 minutes) and upload this to YouTube as an unlisted file. A link to view this on YouTube must be submitted with your assignment. All team members must actively participate (be visible throughout the recording and contribute equally to the discussion) in the video to:
a. Provide a demonstration of the game - how the game play works and how this was implemented
b. Explain the role of design patterns in the game, clearly identifying the functionality where design patterns have had an impact and how this has occurred.
c. Reflect on the use of a development methodology in creating the game. How did this assist, or make the development of the game more complicated?
This video will be assessed based on the clarity and accuracy of the explanations and how clearly it demonstrates an understanding of how the game was coded, the design patterns used and the impact of using a development methodology. All required design patterns must be implemented to be eligible for full credit for this component, otherwise marks will be available on a pro-rata basis. All team members must contribute equally to the discussion and be visibly involved in the demonstration. The quality of the video itself will not be assessed - using a mobile phone to record this is fine. If you do not have access to recording facilities, please speak with your tutor prior to week 9 to make arrangements to have this recorded.

4. Prepare a report, to be submitted as a Word document or a PDF, which includes:
a. The student number and name of each person on your team
b. User stories for each of the deliverables / milestones
c. Class diagrams for Lab 7 and Lab 8
d. Sequence diagrams for any two (2) of the game play commands of your choice
e. A link to the YouTube video demonstration
Individually

5. Prepare an individual report that includes:
a. A statement of your own personal contribution to the assignment
b. A statement of your partner's personal contribution to the assignment.

Attachment:- Assignment specification.rar

Verified Expert

In this assignment we have studied different types of functions and different type classes architecture. Here i have used jave coding and write a code for game.In this assignment we have drawn class diagram for lab assignment 7 and 8

Reference no: EM132112730

Questions Cloud

Create a dictionary entry with the number : Write a program, dCount(lst,n), which will take a 2-dimensional list which consists of a number (lst[i][0]) and string (lst[i][1]).
Write a testprogram that creates two rectangle objects : Write a testprogram that creates two Rectangle objects-one with width 4 and height 40 and the other with width 3.5 and height 35.7 .
Write a program that uses all of your functions : Write a program that uses all of your functions from above to carry out an RSA key generation, encryption, and decryption.
How could welfare programs exacerbate the problems : How could welfare programs exacerbate the problems they are supposed to cure? The response must be typed, single spaced, must be in times new roman font.
Explain the role of design patterns in the game : Provide a demonstration of the game - how the game play works and how this was implemented - Explain the role of design patterns in the game
What are some examples of in-kind transfers : What are some examples of in-kind transfers? Why do some people prefer that the government provide cash payments to the needy instead of in-kind transfers?
Important as focusing on external customers : Do you believe that focusing on internal customers is as important as focusing on external customers?
Explain why the equilibrium wages differs : You are at a political rally with some friends. A candidate for state office states that working women earn about 60 cents for each dollar that working.
Third party intervention to address and reduce these concern : Discuss how we can follow the steps under Third Party intervention to address and reduce these concerns.

Reviews

inf2112730

10/30/2018 4:14:36 AM

follow this n make every single portion from this assignment also in my assignment there is nothing mentioned about mazgame. so plz do not mention mazgame in the report or somewhere else. put the sequence diagram sepertly as a png file as well as did in this old assignment ok. CAN YOU MAKE SURE ADDING THE LAB 7 AND LAB-8 CODE IN EXISTING PROJECT. In this assignment we have developed a game witwics game and it is not an easy task to do. But Experts Mind did it really well as it is related with Computers and not good in the same. They explained each and every topic of assignment step wise so that student could be able to understand. thanks once again..

Write a Review

Other Subject Questions & Answers

  What is toquevilles status as a classical liberal

WHat is Toqueville's status as a classical liberal? How does that come into play when he observes America?

  What type of communication strategy should be suggested

What type of communication strategy and media channels should be suggested? Would Dannon have to make changes to its current CSR activities? If so, what potential implication would it have for future initiatives

  What are your treatment goals for claudia today

Claudia is a 26-year-old mother of two G2P2, she recently delivered her last child 9 months ago, What are your treatment goals for Claudia today

  Discussion about united nations declaration on the rights

Aboriginal people are over-represented in the criminal justice and prison systems.What is practical example of such change?

  What nursing care is indicated at this phase of labor

What nursing care is indicated at this phase of labor, Marvis is now perspiring profusely and shaky. She feels she can't cope any longer

  Identify one or more of the data collection techniques

Identify one or more of the data collection techniques that might be appropriate for your study. Answer should be about 1-2 paragraphs;What are the strengths of this technique(s)?What are the weaknesses of this technique(s)?If weaknesses, how might..

  Discuss the fundamental actions

Discuss the fundamental actions that the leadership of the selected country is - or is not - taking to improve the living standards of its people.

  Discuss policy as a communicative instrument

Discuss policy as a communicative instrument. Use a specific example of a health policy (e.g., no peanuts in schools) and consider what the policy communicates and how and whether or not it is effective in fulfilling its purpose

  Explain what mitigation is?

Analyze what you have learned and evaluate it expressing your thoughts and supported opinions on the topic.

  Construct a thoughtful title for the paper

Construct a thoughtful title for the paper and include it in the paper formatting. Review instructor feedback from your Body Paragraphs assignment.

  Consider your current work environment and your role

Consider your current work environment and your role as a member of the health care team. What can you do to encourage collaboration and demonstrate stewardship

  Eriksons eight stages of development

Can you help me describe two of Erikson's eight stages of development? Also, choose one of the stages and describe what happens when this is successfully negotiated

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd