NAS2D is an open source, object oriented 2D game development framework written in portable C++. It was designed to make the development of games and other applications that need a 2D interface easier by providing a high-level API. It handles the low-level tasks of setting up and managing the video display, input, sound mixing, file loading, etc.
One of the primary goals of NAS2D is to be cross-platform. A lot of effort has gone into the code to make it as platform independent as possible. The few areas that are different from platform to platform are hidden from the interface and is virtually transparent to the user.