Ich entschuldige mich für das subjektive "beste" Keyword.
Mein Freund und ich haben begonnen, ein 2D-Abenteuerspiel zu entwickeln. Es wird von oben nach unten im Stil von Pokemon oder Zelda (nur die Perspektive) sein. Wir haben Methoden zur Erstellung einer großen Weltkarte besprochen, die der Spieler durchqueren kann, ohne die Speicherkapazität unseres Computers zu belasten.
Unser erster Impuls war, eine große Karte und einen Kreis um den Player zu erstellen, in den der Inhalt geladen werden soll. Wir dachten, dass dies nicht lange anhält und beschlossen, die Karte in Abschnitte zu unterteilen. Zuerst hatten wir vier große Abschnitte, aber wir erkannten, dass wir es einfach in viele winzige Abschnitte aufteilen konnten.
Ich habe Zelda von der SNES gespielt und gesehen, dass der Inhalt während des Verschiebens einer Karte gerade dann geladen werden konnte. Ich meine, anstatt nur einen rechteckigen Bereich auf zu ladende Daten zu prüfen, teilen wir die Karte einfach in viele winzige Abschnitte auf, die Daten laden und entladen, wenn wir uns von Kartenabschnitt zu Kartenabschnitt bewegen.
Heute sagte er mir, er wolle eine einfache 2D-Array-Karte [WIDTH] [HEIGHT] erstellen, die Daten zu jedem Raster im Spiel enthält und eine permanente Operation zum Speichern von Daten auf der Festplatte darstellt, die wir nicht benötigen.
Ich bin mir bei diesen Ideen nicht sicher und dachte, dass ich es hier könnte. Alle Links, Ressourcen oder Tutorials zu diesem Thema sowie direkte Antworten auf unsere Frage, wie Sie dies effizient tun können, sind sehr willkommen.