The aim of the project is to assess your ability to analyse, design and implement an extension to an existing C/C++ program.

computer science

Description

The aim of the project is to assess your ability to analyse, design and implement an extension to an existing C/C++ program. The given program is a platform game that uses the SLD2 library for the graphics. Your task is to extend the platform game starting from the provided skeleton code. Hence, you must design at least one new feature, then adapt, modify and develop the code to realize this feature. You are free to add any features you wish. You will be assessed on the complexity of your contribution and the quality of the report to document this contribution. Hence, the reasonable extension/modification you make should be non-trivial (see marking criteria).

The assessment will take the form of a report on the game you develop describing the design and implementation of the changes you make. You may develop the program under Windows or Linux on the machines in the CS labs or on your own machine. However, we must be able to inspect and compile the program and comprehend the development process, i.e., you must attach a trail of the Git history and changes to the original version to your report and

You have been provided with a skeleton of the platform game which you imported into the Visual Studio IDE in the tutorial for Week 1. This skeleton uses the SLD2 library for graphics, sound, and keyboard interaction. In Week 5, during the practical, we followed the online tutorial from parallelrealities.co.uk on how the program had been constructed. The skeleton code is written in C using structs as the main data structure. You are free to develop the code in this style or to enrich it using C++ classes using an object orientation style. Either way, you must justify your choice in the report and demonstrate this was a sensible choice for the features you have employed


Related Questions in computer science category