20 x 16 groß (64x64 pixel/feld)
= Auflösung 1280*1024, das kann nicht mehr schnell sein da 2D hier an seine Grenzen stösst. (Ich gehe davon aus das du bei dem Tempo nur DirectDraw verwendest). Schneller wirds nur wenn du 3D bemühst und das ganze mit einer statischen Kamera zeigst (also etwas was aktuelle Karten auch aktiv beschleinigen können).
Ansonsten musst du wohl auf 800*600 zurückschalten. Der Weg über Array ist übrigens korrekt. Du kannst im normalen Fall die Leveldaten und zusätzliche Datenfelder erzeugen ohne dass das Tempo merkklich einbricht. Dein Tempoverlust ensteht rein beim Aufbau der Map in 1280*1024er Auflösung. Einen kleinen Tempogewinn könntest du erlangen wenn alle Pics in 16bit sind und im Vollbild laufen. dann könnten es vielleicht.....19fps werden.
Ein weiterer Vorteil von 3D ist noch das es dann zwar wie ein 2D aussieht und sich auch so spielt, du aber unabhängig von der Auflösung bist.
cu