2017-05-04 2 views
1

Ich habe ein ziemlich robustes Spiel mit PIXIJS erstellt und bemerke eine ziemlich starke Nervosität während der Animationen. Auch wenn ich Drittanbieter-Tweening-Bibliotheken wie Greensock verwende. Wenn ich keine Tweening-Bibliotheken für Bewegung und Animationen verwende, habe ich eine Spielschleife, die die Detla berechnet und die Animationen basierend auf diesem Wert anpasst. Beide Szenarios verursachen einige nervige Leistung. Ich bemerke eine wirklich große Verzögerung, wenn meine Animationen bei Verwendung von PIXI.extras.AnimatedSprite einsetzen.Was sind einige Tipps und Tricks zur Steigerung der Leistung bei Verwendung von PIXI JS?

Ich verwende Sprite-Blätter für meine Animationen. Ich verwende auch Sprite-Blätter für meine nicht animierten Bilder. Ich bearbeite alle meine nicht-animierten Bilder in 2024x2024 Sprite-Blätter mit der Multi-Pack-Funktion von TexturePacker. Dies führt dazu, dass mein gesamtes Spiel 3 2024x2024 Sprite-Blätter benötigt. Neben 6 anderen Sprite-Blättern nutze ich für die Animationen. Ich frage mich, ob diese großen Sprite-Blätter das Problem verursachen. Ist dies der effizienteste Weg, um Bilder zu laden und zu verwenden? Sie zu Sprite-Blättern zusammenkrampfen? Oder sollte ich jedes einzeln mit einer URL für jedes Bild laden?

Ich merke auch, dass mein CPU-Fan absolut NUTS geht, wenn ich mein Spiel laufen lasse. Es ist ohne Unterbrechung auf voller Leistung. Klingt wie ein Düsentriebwerk. Der Prozentsatz meiner CPU-Auslastung steigt auch dort, während mein Spiel läuft. Ist das eine rote Fahne? Was bedeutet das genau?

Wenn das Ändern meiner Sprite-Blätter nicht hilft, weiß jemand andere Tipps oder Tricks, die ich mir ansehen kann, um unsere Leistung zu verbessern oder die Nervosität zu stoppen? Irgendwelche roten Fahnen, nach denen ich suchen oder vollständig vermeiden sollte? Jede Hilfe würde sehr geschätzt werden. Vielen Dank im Voraus!

+0

Tipps und Tricks klingen fit für eine Blog-Post. Ich kenne die Regeln der SO nicht sehr gut, aber ich weiß, dass Fragen sich nach bestimmten Programmierproblemen richten sollen. Dies ermöglicht ihnen, gelöst zu werden. Nur als Referenz: [wie man eine Frage stellt] (https://stackoverflow.com/help/how-to-ask) – aaaaaa

Antwort

Verwandte Themen