The course covers the fundamentals of creating computer games in 2D (game loop and game objects). This includes construction of reusable game engine components for:
handling game objects
reading in resources which can be re-used – images and sounds
inputting via various interfaces – mouse, keyboard, hand-held controls, touch screen or sensors
algorithms for finding collisions and solving collision reactions in 2D space
memory management
The course teaches the use of external libraries for all major components such as input,
graphics and sound and the use of game design documents to communicate and formalise technical requirements documentation and to plan agile development processes
handling game objects
reading in resources which can be re-used – images and sounds
inputting via various interfaces – mouse, keyboard, hand-held controls, touch screen or sensors
algorithms for finding collisions and solving collision reactions in 2D space
memory management
The course teaches the use of external libraries for all major components such as input,
graphics and sound and the use of game design documents to communicate and formalise technical requirements documentation and to plan agile development processes
- Chess Programming
- Sudoku Game Programming
- Fighting Game
- Hangman
- Artificial Game Programming (Computer level)