Wenn Sie sich nicht sicher sind, wie Sie vorgehen sollen, haben Sie drei Möglichkeiten:
- Halten Sie die Kartengrößen fest und erstellen Sie Karten gleicher Größe. Bearbeiten Sie einfach die Navigation
- Verwenden Sie Kacheln und erstellen Sie jedes Mal Karten zum Laden von Landschaften (verwenden Sie Vorlagen für einen schnelleren Zugriff).
- Holen Sie sich eine vollständige große Karte
Jetzt habe ich Methode 3 nicht implementiert, aber es scheint der offensichtliche erste Versuch zu sein, und es kann enden, wenn Sie sich endgültig entscheiden, Ihre große Welt auf Array und int size = 32 zu beschränken;
FÜR METHODE II müssen
Sie einfachen 2D-Array-Code implementieren, einige Kacheln entwerfen (wie Ihr Beispiel aus Pokemon, das Wüsten-, Wasser-, Gras- und Stadtumgebungen enthält) und es aus Ihrer gespeicherten Zeigerreferenz laden
function starter(args:Event)
{
thumb.startDrag(false, new Tile(track.x, thumb.y, track.width, 0));
}
function stopper(args:Event)
{
thumb.stopDrag();
}
function mover(args:Event)
{this.Tile={Tile.water[0],Tile.water[1],Tile.grass[3]};}//each as in constructor
void(int * point){//img here}
Für Methode I müssen
Sie hier ein wenig arbeiten und Vorlagen für jedes Design von Kacheln erstellen und diese korrigieren ... wie zum Beispiel, dass das Array für 100 Kacheln [10X10] oder gemäß Ihrer Spielfenstergröße und gemäß Ihrer gewünschten Frage festgelegt ist Sie müssen nahtlos sein, also laden Sie Arrays
a [10] [10] und a [10-20] [10-20] sowie einen temporären Array-Speicher für die halbe Liste hinzufügen
b [10-15] [10-15] = a [10-20] [10-20]:
Und implementieren Sie eine Kameratyp-Funktion, die Ihren Charakter fokussiert, sodass sich die Karte zusammen mit dem Charakter bewegt und Sie sich nahtlos bewegen
Hoffe das beantwortet deine Frage ...
Referenz
http://pygame.org/project-pyMap+-+2D+Tile+Mapping-2769-.html
http://students.4j.lane.edu/~bortega23/ArcuzGuide.html
Kartenabschnitt in Spiel Arcuz, Sie können auch Minikarte implementieren und weitere Zoom auf dieselben Daten wie in diesem Spiel erstellen
Unity 3D-Tutorials für Game Point Lightsource & Kameraansicht