6 points, SCA Band 2, 0.125 EFTSL
Undergraduate - Unit
Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.
- First semester 2019 (On-campus)
This unit will further develop object-oriented programming skills with the C++ language, and place them into the Games Programming context. Fundamental games programming design principles will be covered, including formal game structures and the game program loop. A number of specific games programming techniques with C++ will be also covered. These include the use of DirectX, games physics, and advanced 3D rendering, expressing these concepts through game creation using C++ and Microsoft Windows DirectX. Underpinning this will be use of fundamental mathematical principles for working with computer graphics and game interactions. This provides a strong grounding for further study in this area, especially related to games engine development and artificial intelligence.
At the completion of this unit, students should be able to:
- describe the geometric meaning behind vectors and matrices, and create code that demonstrates how these can be applied practically in game programming, including for object movement and collision;
- create game programs that demonstrate an understanding of the programming game loop and how to set it up;
- create game programs that demonstrate an understanding of DirectX, including textures, displaying sprites, animation, text, and rendering;
- create game programs that demonstrate an understanding of physics in the games programming context, including basic movement and interaction;
- create game programs that demonstrate an understanding of Direct 3D rendering, including geometry, models, cameras, textures and lighting.
Examination (2 hours): 50%; In-semester assessment: 50%
Minimum total expected workload equals 12 hours per week comprising:
- Contact hours for on-campus students:
- Two hours lectures
- Two hours laboratories
- Additional requirements (all students):
- A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, prac and assignment expectations.
See also Unit timetable information