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.
Games that typically contain a large world that you are free to explore in any order you like. Completing objects may open up new areas or change how previous areas functioned.