Hallo Community,
"Viele aktive Objekte ohne performance Probleme" ist etwas was ich nie wirklich beim Game Maker hinbekommen habe.
Ich habe ein paar ansetze, kann aber meist nur geringe unterschiede wahrnehmen, oder ich gehe sofort davon aus, dass das nichts wird.
(Hierbei geht es hauptsächlich um die Platform: Android & iOS)
Mein Problem etwas genauer:
Ich habe ein kleines Feuer mit Hilfe von Objekten (fast wie Particeln) erstellt.

Das Problem ist halt, dass das sehr viel Leistung nimmt und dadurch z.B. auf einem Smartphone schon fast unspielbar wird.
Nun habe ich schon erwähnt, dass ich ein paar Ansätze habe, aber nicht die Möglichkeit hatte alles zu testen, weil ich grundsätzlich nicht wirklich verstehe wie Draw calls "gehandelt" werden, oder was im Endeffekt weniger Leistung nimmt.
3 Ansätze um dieses Problem zu lösen:
1) Man hat ein Array in dem Koordinaten zu mehreren dieser Kugeln gespeichert werden. Im Step event wird dann jedes Array verändert, also die Position, so wie sich ein einzelnes dieser Objekte bewegen würde.
Im Draw event werden dann alle Arrays durchlaufen und gezeichnet.
2) Man macht die Objekte invisible und zeichnet alles auf ein Surface. Die Objekte haben immer noch ein Step event und das Surface updated sich in jedem Step. (ich glaube das bringt überhaupt nichts :D)
3) Man erstellt ein Riesen Sprite-Strip mit einer Animation die dem Bild oben ähnelt und lässt das einfach 1 mal zeichnen und das läuft dann durch. Problem hierbei: 60 Bilder die Sekunde währen etwas groß für solch eine Animation, spricht: nicht flüssig.
Habt ihr eine bessere Lösung? Falls ich etwas nicht genau erklärt habe, einfach nach Fragen
Danke im voraus!
"Viele aktive Objekte ohne performance Probleme" ist etwas was ich nie wirklich beim Game Maker hinbekommen habe.
Ich habe ein paar ansetze, kann aber meist nur geringe unterschiede wahrnehmen, oder ich gehe sofort davon aus, dass das nichts wird.
(Hierbei geht es hauptsächlich um die Platform: Android & iOS)
Mein Problem etwas genauer:
Ich habe ein kleines Feuer mit Hilfe von Objekten (fast wie Particeln) erstellt.

Das Problem ist halt, dass das sehr viel Leistung nimmt und dadurch z.B. auf einem Smartphone schon fast unspielbar wird.
Nun habe ich schon erwähnt, dass ich ein paar Ansätze habe, aber nicht die Möglichkeit hatte alles zu testen, weil ich grundsätzlich nicht wirklich verstehe wie Draw calls "gehandelt" werden, oder was im Endeffekt weniger Leistung nimmt.
3 Ansätze um dieses Problem zu lösen:
1) Man hat ein Array in dem Koordinaten zu mehreren dieser Kugeln gespeichert werden. Im Step event wird dann jedes Array verändert, also die Position, so wie sich ein einzelnes dieser Objekte bewegen würde.
Im Draw event werden dann alle Arrays durchlaufen und gezeichnet.
2) Man macht die Objekte invisible und zeichnet alles auf ein Surface. Die Objekte haben immer noch ein Step event und das Surface updated sich in jedem Step. (ich glaube das bringt überhaupt nichts :D)
3) Man erstellt ein Riesen Sprite-Strip mit einer Animation die dem Bild oben ähnelt und lässt das einfach 1 mal zeichnen und das läuft dann durch. Problem hierbei: 60 Bilder die Sekunde währen etwas groß für solch eine Animation, spricht: nicht flüssig.
Habt ihr eine bessere Lösung? Falls ich etwas nicht genau erklärt habe, einfach nach Fragen

Danke im voraus!