A former I.B. Computer Science student of Mr. Wachs’ currently working on a doctorate in Computer Science developed a code library for use called SIGIL. He describes it: SIGIL stands for Sound, Input, and Graphics Integration Library. It is meant to be a mind-bogglingly simple alternative to other, more complex libraries when all you want is to make a small game, teach basic 2D graphics, or otherwise remove the complexities of media programming from your C or C++ code. It’s also cross-platform! It’s designed to be really easy to use.
What platforms does SIGIL support? At the moment, SIGIL supports MinGW32, MSVC 10 2010 (32- and 64-bit), MSVC 11 2012 (32- and 64-bit), MSVC 12 2013 (32- and 64-bit), MSVC 14 2015 (32- and 64-bit), Linux GCC, and the Raspberry Pi. Plans are underway to make SIGIL increasingly cross-platform. Read more about it here