general C++ gamedev lib