An implementation of the Asteroids game in C++, SDL, OpenGL and GLSL as a learning experience