|
Home | Courses
| Research | Projects
| Links
| Robocode | Imagine Cup | Serious Games | CGAMES2006 | Contact
Games programming

The games programming course is divided into 2 semesters. Semester 1 is called Programming Game Worlds and Semester 2 is called Programming Game Behaviour.
Assignment Results
| Student |
Assignment 1 |
Assignment 2 |
Overall CA |
| C03620476 |
A |
A |
A |
| C03446824 |
B |
B |
B |
| C03333388 |
A |
A |
A |
| C03592375 |
B |
B |
B |
| D05103687 |
B |
A |
A |
| D03102632 |
A |
A |
A |
| C02774356 |
A |
A |
A |
Semester 1 - Programming Game Worlds
- Introduction
- Introduction lecture
- Games Hardware Lecture
- Introduction Lab
- DalekWorld Source Code
- Game Mathematics & DirectX
- Introduction to game maths Lecture
- DirectX Quick Reference
- Introduction to game maths Lab (introduction to DirectX programming) & Solution
- Teapot Wars Lab 1 & Source Code & Solution
- Game Architecture using Win32 and DirectX Lecture
- Teapot Wars Lab 2 & Solution
- Drawing in 3D
- Vertex Buffers, Index Buffers & Texturing
- Textured Cube Example
- Self Test 1
- Projectiles Lab & Source Code
- Building a level loader
- Asset management with the STL, singletons and Lazy loading
- Ammo Pickups code
- Programming a skybox lab & Source Code & Solution
- Games Programming
- Programming a camera, rays and planes
- Camera model code
- Programming an RTS camera Lab & Solution
- Ray Tracing Lecture
- Picking Solution
- Newtonian physics - steering
- Introduction to physics
- Physics programming lab & Code
- Particle systems (explosions, rain, snow)
- Particle Systems Lecture
- Particle Systems Example
- Particle systems lab
- Terrain Rendering
- Terrain rendering lecture
- Terrain rendering code
- 3D Audio
Semester 2 - Programming Game Behaviour
- Introduction
- Introduction Lecture
- Perception
- Collision Detection 1 Lecture
- Collision Detection 1 Lab
- Mostly working point mesh collision detection code
- Collision Detection 2 Lecture
- Ray Triangle Problem
- Collision Detection 2 Lab
- Collision Detection 2 Lab Source Code
- Collision Detection 3 Lecture
- Collision Detection 3 Lab
- Collision Detection 3 Lab Source Code
- Steering & Path finding
- A * Pathfinding 1
- A * Pathfinding Lab 1
- Implementing the A* Lecture
- A* Pathfinding Lab 2 & Code
- Path Smoothing Lecture
- Path Smoothing Lab & Code
- Skinned Mesh Lecture (developed by Michael McKenna, Viacheslav Filonenko, Tang Ke)
- Skinned Mesh Lab (Developed by Michael McKenna, Viacheslav Filonenko, Tang Ke)
- Audio Lecture (Developed by Anthony Clinton, David Markey and Marc O' Neil)
- Audio Lab (Developed by Anthony Clinton, David Markey and Marc O' Neil)
- Agents
- State Machines
Assignments
Assignment 1
Assignment 2
Past Papers
Summer 2005/2006
Supplemental 2005/2006
Papers & Other Stuff Based on the Coures
Learning Games Programming With Dalek World
An Optimised Implementation of the A* Algorithm using the STL
Powerpoint slides for the paper
Our A* Implementation (requires the Microsoft DirectX SDK and Visual Studio 2003/2005 to compile)
CGAMES06 in Dublin
Serious Gordon - A Food Safety Training Simulation using the Source Engine
|