Guten Abend
das hört sich gut an! Und wie handelst du das mit den Gegenständen? Die haben ja im Prinzip immer die gleichen Koordinaten, oder? Legst du diese in Feldern (Arrays) ab?
Würd ich eher unterlassen. Wenn du ein Spielfeld von 4000x4000 Feldern hast wird das ein ganz schön grosses Array und die meisten Felder davon werden sowieso leer sein (kommt halt drauf an wieviele Objekte du hast).
Dazu kommt dass somit ein Gegenstand nur genau ein Feld einnehmen kann und nicht grösser ist.
Gib deinen Objekten Koordinaten und filtere diese anhang des Viewports beim rendern aus.
Gruss
Splinter