¿Que requiere una libreria 2d?
Cuanto más profundices en el tema, más te convencerás de la conveniencia de usar alguna "librería de terceros".
Lo primero que tienes que tener claro es que si lo vas a hacer todo por tu cuenta, será muy, muy difícil que tengas accesible directamente el buffer de pantalla, así que tendrás que ver qué te ofrece el S.O. en el que quieras hacer tu librería.