Introduction to graphical game programming

Once you have implemented a console video game, in these sessions you will learn how to implement a video game using a graphical library. There are some libraries and frameworks that you can use to implement a C# video game, such as Unity or Monogame. But we are going to focus on a more basic library that helps you implement some basic features (such as adding images and capturing user input), but does not provide some extra facilities such as physics engine, automatic collision detection and so on.

SDL videogame: Gauntlet

During these sessions we are going to implement a simple version of a classical video game called Gauntlet using Tao SDL library.

We will first learn how to add Tao SDL library to our projects, and the basic steps to show the game window. Then, we will learn how to add images, animations, key inputs, fonts and so on to our video game.


1. Introduction to Tao SDL
Jan 9th 2018
Resources needed Solution
2. Drawing images and basic game structure
Jan 16th 2018
Resources needed Solution
3. The game loop and sprites movement
Jan 23rd 2018
4. Adding sound and texts
Jan 30th 2018
Resources needed Solution
5. Collisions and scroll
Feb 13th 2018
Resources needed Solution
6. Levels, objects and game state
Feb 20th 2018
Resources needed Solution
7. Enemies and shots
Feb 27th 2018
8. Some final improvements (optional delivery)
Feb 28th 2018
Task delivery

Sessions (off-topic)

Gravity and mouse
Apr 17th 2018
Resources needed Task delivery