Hmm ich weiß nicht ob es noch einfachere/bessere Lösungen gibt, aber ich würde das folgendermaßen machen:
-Der Spieler hat eine Liste aller Felder die er bereits betreten hat
-Jede Einheit des Spielers hat eine Liste der Felder die es momentan sieht
Jedesmal wenn sich eine Einheit bewegt, werden Die Felder in der Einheitenliste mit den Feldern in der Spielerliste
verglichen. Wurden neue Felder erkundet,werden diese in die Felderliste des Spielers eingetragen,
alte Felder werden aktualisert.
Auf der Minimap könnte man dann für jedes Feld ein kleines Rechteck zeichnen, dass je nach Inhalt des Feldes
eine andere Farbe hat (schwarz = nicht erkundet, rot=Gegner, etc.)
Die Bestimmung der Felder für die Einheitenliste kannst du entweder mit
-> Kollision (Radius um Einheit) oder aber mit
-> nächsten Partner lösen:
- Einheit steht auf Feld x
- Feld x kennt die vier Felder die um es herum liegen
- Felderliste der Einheit greift auf diese Information zu
Wie gesagt, das wären meine Ideen, wie ich an die Sache rangehen würde. Gibt aber garantiert noch Raum
für Verbesserungen xD