Learning Outcomes
At the end of the course, the student should know and understand:
- The graphics, animation and sound components required for a 2D game.
- The use of threads and sprites to drive the animation process.
- The integration of game components and the Animation Loop.
- Core elements of a 2D game engine.
- Multiplayer systems using a client/server network architecture
- The unit will develop skills in problem solving, system integration and interface design.
- Concurrency and Thread Factories
- Image Rendering
- The Animation Loop – Double Buffering, Page Flipping, Refresh & Tearing
- Sprites and 2D Collision Detection
- Principles of Image Transforms – Translation, Flipping, Scaling, Shear and Rotation
- Sound – Digital Signal Processing, Filters and Sound Formats
- Developing a 2D game engine
- Client/Server architecture using UDP and TCP
- 2D Programming Assignment (70%)
- Examination (30%)
Requirements
In order to obtain a pass grade for the module you must:
- Submit all items of assessed coursework
- Attend the examination
Non-submission of any single item of assessed coursework will result in the award of no grade for the module as a whole. This rule (regarding coursework) may be relaxed for students who can show good cause for failure to submit. Good cause may include illness (for which a medical certificate or other evidence will be required). If a student is unable to attend the exam, he/she must apply to Student Programmes for a deferred exam. There are established procedures for this: further information is available from the Student Programmes Office.
Textbooks
- Developing Games in Java, D. Brackeen, B. Barker, L. Vanhelsuwe, ISBN 1592730051 [Essential]
- Killer Game Programming in Java, A. Davison, O’Reilly, ISBN 0596007302 [Background]

