| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
| Problem: Spiel läuft immer langsamer
FLASH 5 Habe ein Spiel gemacht bei dem im 2ten Schlüsselbild, der Ebenenaufbau zufällig errechnet wird (lauter Steine die zufällig gesetzt werden) Wenn ich alle Gegner zerstört habe, kann ich durch den Ausgang in die nächste Ebene gelangen. In Wirklichkeit springe ich aber wieder auf das 1ste Schlüsselbild, das gar keine Filme oder Script enthält, dann weiter auf das zweite und das Spiel startet von vorne (es sieht dann so aus als wäre ich in der neuen Ebene deren Aufbau wieder neu berechnet wird) mein Problem ist das das Spiel nun pro Ebene immer langsamer wird und zu ruckeln beginnt > ich habe gedacht wenn ich auf ein Schlüsselbild springe das leer ist werden alle Variablen gelöscht... > merkt sich Flash irgendwelche Daten "temporärer Speicher" ??? kann man da was machen ?????????? Geändert von a_christian (31-10-2003 um 17:35 Uhr) |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
ist ohne vorlage natürlich kaum zu beantworten. wenn du deinen film in flash testest, dann kannst du dir doch die variablen und objekte ausgeben lassen (blick ins menü schmeissen!). könnte es sein, das du einen MovieClip lädst, der sich in sich selbst läd? bzw. wenn du MovieClip lädst, werden die beim neuanfang gelöscht? mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
| antwort
Spiel läuft einmal durch dann kommt man in nächste ebene, somit startet das spiel von forne. (einzige variable die erhalten bleibt ist die für die anzeige in welcher ebene man sich befindet.) ab dem 5 Durchlauf wird das spiel plötzlich langsamer die figuren (ich und die der gegner beginnen zu ruckeln) Obwohl eigentlich kein Unterschied zu den ersten paar durchläufen besteht. ??!! Merkt sich Flash irgendwelche Variablen, und dadurch wird der Rechenaufwand grösser... Kann man Flash irgendwie befehlen beim start alle Variablen zu löschen, oder zurückzusetzen ?? |
| | |
| | #4 (permalink) |
| Achim Math.PI Registriert seit: Jul 2001 Ort: cool Colonia
Beiträge: 11.642
|
vielleicht hast du irgendwwelche duplicatons prozesse oder hächzähölwerte i++ nicht ein geschrenkt, so dass sich eineige werte bis ins nirvana erhöhen
__________________ gruß bloba 2 x onkel² b_d |
| | |
| | #5 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
also wenn das spiel so langsam ist, wie deine reaktionszeit :-)))) <- bezieht sich auf a_christian und war nur ein spass. ich glaube, du musst schon was zum gucken uploaden, weil kaffeesatzlesen hilft hier nicht weiter ansonsten ist deine aussage zu allgemein, als das man eine konkrete aussage machen könnte.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (15-11-2003 um 14:03 Uhr) |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
|
Hier die extrem abgespeckte FLA-Datei Wie schon gesagt (Flash 5 Mac-Version) grünes Quadrat bist du gesteuert wird mit Pfeiltasten Leertaste Bomben legen alle Gegner umbringen (abgespeckt 1 statt 4 gegner) Ausgang und Bonus versteckt unter Steinen, (dadurch dass jetzt alle graphischen Elemente nicht vorhanden sind wird das Spiel wahrscheinlich gut laufen) aber vielleicht findest du etwas im Script... Verbesserungsvorschläge !?!? Geändert von a_christian (15-11-2003 um 15:25 Uhr) |
| | |
| | #9 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
hopple, hatte ich übersehen, das hier noch was offen ist: na, da kann man doch mal gucken. du verlangst jetzt aber bitte nicht von mir, ich soll das auch noch spielen und dabei testen ob's klappt. das mach bitte selbst. wer den rechenaufwendige hitTest für simble rechtecke benutzt, der gehört schon mal erschossen ;-) ohne das ich es mir näher angesehen habe: z.B. Math.round(this._x/30)*30 - werte wie die 30 als globale variable anlegen, so vektorisiert kann man leichter ändern. dito _root.anzahl>=50, ystep=7 usw. - und funktionen zu erstellen ist in flach nicht verboten ;-) erhöht die übersichtlichkeit und ist änderungsfreundlich. noch ein tipp, leg für die testphase ein "trefferbutton" an, so kann's du den levelaufstieg testen, ohne jedesmal den zustand per spiel erreichen zu müssen. jetzt die schlechte nachricht. du hast recht !!! "..dadurch dass jetzt alle graphischen Elemente nicht vorhanden sind wird das Spiel wahrscheinlich gut laufen.." abgesehen davon, das ich es niemals so programmieren würde, sehe ich nicht direkt einen fehler. versuch mal folgendes: leg in einer init-phase alle objekte (versteckt) an und im spiel veränderst du nur noch deren position.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |