3D Game Development using Modern OpenGL