Hallo,
ich programmiere gerade ein 2D-Spiel.
Womit?
Dafür hat jeder Level ein Hintergrundbild (1500 x 1500 px). Um das Bild darzustellen, schneide ich (in Anbhängigkeit der Koordinaten des Player) ein Stück dieses Bildes aus, kopiere es auf ein kleineres Bild (in Größe des Viewports) und stelle dieses dann da. Diese Aktion findet laufend im Run-Loop() statt (ca. 50 FpS).
Hört sich ungut an. Man kann das performant machen, aber einfach ist es nicht.
Leider schwächelt die Performanz ein bisschen.
Klüger wäre es wahrscheinlich, nur einen gewissen Teil der Grafik anzeigen zu lassen. Dafür müsste man aber wissen, womit du das Spiel überhaupt programmierst.