So ungefähr.
Gehen wir davon aus du hast wie gesagt eine 2DPosition(camera genannt).
Die position ist direkt in PIxel angegeben.
Wenn du jetzt Tiles von 32p größe hast, teilst du die Position der camera durch 32, und bekommst so die position der camera auf dem tilegrid.
Danach renderst du die Tiles die sich in einem definierten Radius um die Camera befinden, der rest is ja eh nicht sichtbar
Hiernochmal nen Schaubild:
Das schwarze gitter stellt deine gesammte Map dar. Der blaue punkt die momentane Position der Camera in PIXELN. Teils du dass durch die größe der Tiles, bekommst du die Tile Position der Camera. Von dort aus renderst du nur die tiles die auch sichtbar wären(der rote rahmen zeigt den Bildschirm, alles was außerhalb ist muss nicht gezeichnet werden)
DU lädst also ALLES(von einer welt), zeigst aber nur was dur brauchst