OpenGL Game Development By Example : Design and Code Your Own 2D and 3D Games Efficiently Using OpenGL and C++ - Stephen Madsen; Robert Madsen (2016)