Heyho
also ich hab derzeit ein Problem. Unzwar will ich einen Leveleditor und das passende Spiel machen. Aber die Map ist 4000 * 4000 groß und die tilesets sind 16 * 16 groß. Wenn ich nun die Tilesets als objekte nehmen würde dann ist schnell mit der geschwindigkeit schluss. Deswegen gleich die erste frage : kann man die Objekte die nicht sichtbar sind komplett abschalten oder aus dem speicher oder sowas nehmen damit das ganze schneller abläuft und dann wieder einschalten wenn sie im sichtbaren bereich sind ?
Die nächste frage wäre : Wenn ich die Tilesets als Backgrounds hernehmen würde, gibt es eine möglichkeit direkt eine Kollision mit diesem hintergrund abzufragen ?
hoffe es weiss einer rat
EDIT: Habs grad selber rausgefunden.. mehr oder weniger per zufall *freuhupf* .. die lösung steht in der Gamermaker hilfe
hier :
da
EDIT EDIT: Ok.. doch nocht nicht ganz.. also ich habs hinbekommen das alles deaktiviert wird was nicht im bereich ist.. aber eigentlich müsste doch theoretisch konstant mit der gleichen geschwindigkeit laufen wenn auch neue objekte erstellt werden die ausserhalb sind... oder zählt er irgendwie die deaktivierten objekte ausserhalb mit ? weil bei mir geht die fps dann doch wieder nach unten obwohl er nur die zählt die in dem sichtbaren feld sind... es gibt 62 500 felder.. davon sieht man immer nur maximal 1875 felder im sichtbaren bereich.. naja wie gesagt es geht alles super flüssig.. nur wenn die anzahl gigantisch annimmt dann wirds irgendwie langsamer :-/
also ich hab derzeit ein Problem. Unzwar will ich einen Leveleditor und das passende Spiel machen. Aber die Map ist 4000 * 4000 groß und die tilesets sind 16 * 16 groß. Wenn ich nun die Tilesets als objekte nehmen würde dann ist schnell mit der geschwindigkeit schluss. Deswegen gleich die erste frage : kann man die Objekte die nicht sichtbar sind komplett abschalten oder aus dem speicher oder sowas nehmen damit das ganze schneller abläuft und dann wieder einschalten wenn sie im sichtbaren bereich sind ?
Die nächste frage wäre : Wenn ich die Tilesets als Backgrounds hernehmen würde, gibt es eine möglichkeit direkt eine Kollision mit diesem hintergrund abzufragen ?
hoffe es weiss einer rat
EDIT: Habs grad selber rausgefunden.. mehr oder weniger per zufall *freuhupf* .. die lösung steht in der Gamermaker hilfe
hier :
da
EDIT EDIT: Ok.. doch nocht nicht ganz.. also ich habs hinbekommen das alles deaktiviert wird was nicht im bereich ist.. aber eigentlich müsste doch theoretisch konstant mit der gleichen geschwindigkeit laufen wenn auch neue objekte erstellt werden die ausserhalb sind... oder zählt er irgendwie die deaktivierten objekte ausserhalb mit ? weil bei mir geht die fps dann doch wieder nach unten obwohl er nur die zählt die in dem sichtbaren feld sind... es gibt 62 500 felder.. davon sieht man immer nur maximal 1875 felder im sichtbaren bereich.. naja wie gesagt es geht alles super flüssig.. nur wenn die anzahl gigantisch annimmt dann wirds irgendwie langsamer :-/
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von darulaz ()