Learning game programming with LWJGL and OpenGL