Ich habe das auch im englischen Forum gepostet, aber natürlich sollen auch alle hier, Ihre Gedanken dazu,
beitragen dürfen(und hier verstehe ich es wenigstens )
Hi, da viele ja das Problem der tiefe und der Kollision mit Tiles haben(mich eingeschlossen), habe ich folgende
Überlegung angestellt. Nehmen wir als Beispiel, Metroid und machen aus dem ganzen Spiel einen großen Raum
(soll er 16000x16000 sein). Alles als Tiles selbstverständlich und das soll unser erster Layer(nach Hintergrund) sein.
Nun machen wir noch einen Layer, für unseren Spieler und seine Feinde. Der dritte Layer wird für Kacheln
verwendet, die über dem Spieler liegen sollen und der abschließende 4. Layer wird unser Kollisions-Layer.
Der Tile-Layer kann nun ausgeschalten werden(so weit ich weiß, hat man trotzdem darauf Zugriff).
Weiters wird das Tile-Set in ein Sprite(sTS_Map) eingelesen(sagen wir mit 400 Einzelbilder). Damit repräsentiert
das Tile 3 auch das Bild 3 im Sprite sTS_Map.
Die Kamera wird nun in Spielfeldgröße über diese gigantische Karte geschoben und in diesem Ausschnitt passiert
nun folgendes.
Die Tiles werden an Hand ihrer Nummer ausgelesen und in einem Array gespeichert(also alle Layer, der Spieler und
alle erforderlichen Feinde). Das Array wird nun sortiert ausgegeben(sagen wir nach Y) und alle Instanzen werden
gezeichnet. Die Kollisions-Abfrage kann man dann entweder über bbox oder ebenfalls über Instanzen machen.
Alle neu erstellten Instanzen, Spieler, Feinde und Kollisionsmaske, befinden sich dann auf dem Layer 5(all in one).
Bei verlassen des "Raumes", wird alles wieder gelöscht und das Spielchen beginnt von Neuem.
Die Vorteile wären:
1) Das komplette Spiel in einem großen Raum
2) gute Performanz, da wir Tiles verwenden
3) beliebige Wahl der Kollisonsabfrage
4) immer nur die Anzahl von Instanzen, die für einen Raum benötigt werden, erstellt
5) einfachere Erstellung von riesigen Karten
Nachteile?
Da seid ihr gefragt, denn da ich noch Anfänger bin, in GM, möchte ich gerne wissen, wo ich auf Schwierigkeiten
stoßen könnte oder wo meine Idee total versagen würde.
Mal davon abgesehen, dass es für mich Monate dauern würde, diese Idee umzusetzen.
Miradur
beitragen dürfen(und hier verstehe ich es wenigstens )
Hi, da viele ja das Problem der tiefe und der Kollision mit Tiles haben(mich eingeschlossen), habe ich folgende
Überlegung angestellt. Nehmen wir als Beispiel, Metroid und machen aus dem ganzen Spiel einen großen Raum
(soll er 16000x16000 sein). Alles als Tiles selbstverständlich und das soll unser erster Layer(nach Hintergrund) sein.
Nun machen wir noch einen Layer, für unseren Spieler und seine Feinde. Der dritte Layer wird für Kacheln
verwendet, die über dem Spieler liegen sollen und der abschließende 4. Layer wird unser Kollisions-Layer.
Der Tile-Layer kann nun ausgeschalten werden(so weit ich weiß, hat man trotzdem darauf Zugriff).
Weiters wird das Tile-Set in ein Sprite(sTS_Map) eingelesen(sagen wir mit 400 Einzelbilder). Damit repräsentiert
das Tile 3 auch das Bild 3 im Sprite sTS_Map.
Die Kamera wird nun in Spielfeldgröße über diese gigantische Karte geschoben und in diesem Ausschnitt passiert
nun folgendes.
Die Tiles werden an Hand ihrer Nummer ausgelesen und in einem Array gespeichert(also alle Layer, der Spieler und
alle erforderlichen Feinde). Das Array wird nun sortiert ausgegeben(sagen wir nach Y) und alle Instanzen werden
gezeichnet. Die Kollisions-Abfrage kann man dann entweder über bbox oder ebenfalls über Instanzen machen.
Alle neu erstellten Instanzen, Spieler, Feinde und Kollisionsmaske, befinden sich dann auf dem Layer 5(all in one).
Bei verlassen des "Raumes", wird alles wieder gelöscht und das Spielchen beginnt von Neuem.
Die Vorteile wären:
1) Das komplette Spiel in einem großen Raum
2) gute Performanz, da wir Tiles verwenden
3) beliebige Wahl der Kollisonsabfrage
4) immer nur die Anzahl von Instanzen, die für einen Raum benötigt werden, erstellt
5) einfachere Erstellung von riesigen Karten
Nachteile?
Da seid ihr gefragt, denn da ich noch Anfänger bin, in GM, möchte ich gerne wissen, wo ich auf Schwierigkeiten
stoßen könnte oder wo meine Idee total versagen würde.
Mal davon abgesehen, dass es für mich Monate dauern würde, diese Idee umzusetzen.
Miradur