CS计算机代考程序代写 Java The goal of this option is to add some functionality to handle networking and consistency issues in existing multiplayer games. You may select the game and language of your choice but please include the source of your game in your submission.

The goal of this option is to add some functionality to handle networking and consistency issues in existing multiplayer games. You may select the game and language of your choice but please include the source of your game in your submission.
If you would like to use java as your language I would recommend using https://github.com/apetenchea/SpaceInvaders as your multiplayer game.
Please feel free to share sources on the forum if you find something you think other students may find useful.
The additional functionality which should be added to the are as follows:
Introduce an artificial network delay to simulate some of the challenges which take place in networked games. This should vary over time to simulate real network conditions. Static network delay will be given partial marks.
Implement bucket sychronization so that all clients have the same frame rate so the game can be considered “fair”
Implement interest management so that a large map exists on the primary copy of the game while information on objects which are sent to secondary copies should only contain information relavent to that client
Implement dead reckoning so that players continue to update in the event that network problems cause delays in updates received about player position
Implement smooth corrections so that players move towards the correct position after drops in network communication to prevent jerky animation
Introduce some form of cheat which allows one client to perform a game action that cannot be done by other clients. This can take multiple forms. One example would be to increase the movement speed of one player
Introduce some checking on the server side which allows the cheating to be detected. This cheating detection should be general rather than specific to how you implemented the cheat. E.g. If you implement a move cheat you should check for unrealistic movements in player position rather than looking for a specific function call.
The deliverable is concerned with the design of the game. You are expected to upload one zip file containing all the source files for your coursework by the 10am the 2nd of April. You are also expected to demonstrate your coursework in week 10 on the module. If the coursework fails to run this will negatively affect your grade so please be cautious about last minute additions.
The marks for this option are as follows:
Artificial Network Delay (4 marks)
Bucket Sychronization (6 marks)
Interest Management (6 marks)
Dead Reckoning (6 marks)
Smooth Corrections (6 marks)
Cheating (4 marks)
Cheating Detection (4 Marks)
Code Style and Readability (4 marks)
(total 40 marks)