This course is an introduction to the basic techniques of game programming. The program includes the following topics:
- Introduction:
- Basic structure of a videogame. Main loop, capturing user input.
- 2D videogames:
- 2D coordinate systems, moving aroud objects, scaling and rotating.
- Presentation and animation of 2D objects.
- Collision detection.
- 3D videogames:
- Basics of 3D modelling: vertices, textures, lighting, animation.
- 3D coordinate systems, moving aroud objects, scaling and rotating.
- 3D engines.
- Introduction to other aspects of videogame programming:
- Sound and sound effects.
- Video effects.
- Physics simulation in videogames.
- Programming multiplayer networked games.