"Even if I find an already existing library for what I want to do (unless it is something hard to recreate, such as SDL or similar)." . . . . .