Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
A game in which the player is not constrained to achieving specific goals and has a large degree of freedom to explore, interact with, or modify the game environment