INM379 Computer Games Architecture Assignment

Assignment Help Other Subject
Reference no: EM132970481

INM379 Computer Games Architecture - City, University of London

Synopsis

The aim of the coursework is to give you experience of using a deployment-ready production framework to produce a fully functional game demonstrating sound architectural principles in separating game engine and game code. Your code should employ design patterns and a data/event-driven architecture to produce loosely coupled code.
You will be developing a game demo using C# and MonoGame with Visual Studio.

The coursework is a single piece of individual work, worth 100% of the final course module mark.

Task

You are to produce a demo of a casual game of your choice in 2D, 2.5D (2 dimensional game-play with 3D rendering), or 3D. You may choose from the following game genres (other game types may be implemented with written permission from the module leader):

1) Top down racing game
2) Fast-paced space or flight shooter (side scrolling)
3) Mario-style platform game
4) Side-scrolling fighting game
5) Sports related simulation

The game will be a demo in the sense that it should demonstrate key features of both your game engine and the game you wish to create but need not be ready for release or feature-complete.

The demo will be built in three coding-based parts, with implementation and documentation receiving equal marks for each section. There is an additional fourth part which is marked on documentation only.

Part 1

1) Load appropriate assets for the game type using a resource management strategy.
2) Control of the game character or first person view using keyboard, joystick, mouse or touch control. An event-driven architecture should be used to separate input hardware from the responding code.
3) Collision detection or alternative hit detection using basic brute force techniques.
4) Moving and animated game elements, demonstrating frame-rate independent game loop control.

Part 2

1) Configurable game world with positions/attributes of game elements/opponents demonstrating a data-driven approach.
2) Collision response based removal of game elements showing separation of collision detection and collision response code.
3) Scoring system demonstrating use of event listeners.
4) High-score table demonstrating use of serialization or an alternative approach to provide a game state load/save mechanism.

Part 3

1) Start-screen (containing intro and keyboard controls) and game over screen (with score and restart options) demonstrating use of state pattern and FSM with game loop.
2) Power-ups demonstrating use of event-listeners and re-use of a base-class for game objects.
3) NPC opponents demonstrating FSM control of game objects
4) Overall game-play and presentation, including use of additional level challenges as necessary (e.g. timer count-down, lives).

Part 4 (500 words maximum)

a) An analysis of improvements to the speed of your algorithms that have been, or could be, achieved using your knowledge of hardware architecture.
OR

b) A discussion of the use of profiling software to improve the performance of your game engine.

OR

c) Diagrams and supporting documentation showing how your game architecture could be adapted for use as a network game.

Attachment:- Computer Games Architecture.rar

Reference no: EM132970481

Questions Cloud

Determine balance in accumulated other comprehensive income : Determine the balance in accumulated other comprehensive income on the statement of financial position on each of December 31, 2020, 2021, and 2022.
Describe ethical practice standards for privacy : Describe ethical practice standards for privacy, confidentiality and security of customer information required as part of real estate practice
Calculate the payback and the discounted payback : Your finance partner has told you that the company's required rate of return is 15%. Calculate the Payback, the Discounted Payback
What are analytics : - What are analytics? How are data analytics used in the competitive world? What are algorithms? How did Netflix use algorithms and analytics to build a competi
INM379 Computer Games Architecture Assignment : INM379 Computer Games Architecture Assignment Help and Solution, City, University of London - Assessment Writing Service
Prepare the journal entries for rahman : Prepare the journal entries for Rahman for 2019 and 2020, assuming that Rahman cannot exercise significant influence over Najam.
Explain service organisation of transportation : Explain service organisation of Transportation. (I CHOOSE GRAB,TRANSPORT COMPANY)
Is the air transportation industry growing : Is the air transportation industry growing or shrinking and why?
Conduct research on the business : Think about a product or service you really love - something that you have recommended to your friends or family or that you would get excited talking about to

Reviews

len2970481

8/20/2021 11:55:03 PM

Need to use the visual studio to complete a monogame, such as platform-game. There is a sample needed to follow the code and also a pdf listed as a requirement of the assessment.

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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