R
du machst dir soviel gedanken ueber das "kleine", dass du nie zum "grossen" kommst.
Loese keine probleme die du (noch) nicht hast z.b. performance.
Loese das problem was du selbst auflistest "Trotzdem fehlt mir noch der Überblick zum großen ganzen".
schreibe moeglich so den code, dass du einzelne teile davon einfach austauschen kannst, dann kannst du spaeter immer noch optimieren.
optimieren sollte man erst nach dem profiling.
profilen sollte man erst wenn man die bedingungen kennt unter denen etwas laufen kann.
simples beispiel: du optimierst jetzt dass nicht die selbe textur doppelt gesetzt wird. du zeichnest mit deiner 2d engine nun 1000 blumen, stiel und blueten in je einer textur, abwechselnd, deine optimierung hat 0 gebracht. vielleicht waere ein texture atlas notwendig, oder vielleicht bist du ganz woanders limitiert?....
wenn du das grosse ganze lernen willst, das ist eigentlich API unabhaengig. da kannst du ruhig alle quellen die du findests durchlesen.