letsgamedev / spielsklave

Das Spiel das du auf https://www.youtube.com/letsgamedev mitbestimmst!
109 stars 9 forks source link

Spiel hängt sich bei schnellem wechsel der Spielfigur auf #22

Closed jonicho closed 7 years ago

jonicho commented 7 years ago

Wenn man schnell hintereinander V zum wechseln der Spielfigur drückt, hängt sich das Spiel auf. Dies passiert im Einspielermodus, wie auch im Zweispielermodus.

letsgamedev commented 7 years ago

Nicht reproduzierbar. We schnell muss ich das denn machen?

Pilzschaf commented 7 years ago

Habe das Problem auch festgestellt. Du musst V so schnell drücken, dass die Versteinerungsanimation noch während der Rückanimation anfängt. Also einfach die Taste V drei mal schnell hintereinander drücken. Das hat bei mir ausgereicht.

ImOlli commented 7 years ago

Das ist der Fehler der dann entsteht: Uncaught TypeError: Cannot read property 'pos' of null at Phaser.Physics.Ninja.Body.get (phaser-ninja-physics.js:76213) at Phaser.Sprite.shell.update (player.js:143) at Phaser.Group.update (phaser-ninja-physics.js:20107) at Phaser.World.Phaser.Group.update (phaser-ninja-physics.js:20107) at Phaser.Stage.update (phaser-ninja-physics.js:18211) at Phaser.Game.updateLogic (phaser-ninja-physics.js:22745) at Phaser.Game.update (phaser-ninja-physics.js:22687) at Phaser.RequestAnimationFrame.updateRAF (phaser-ninja-physics.js:48386) at _onLoop (phaser-ninja-physics.js:48369)

letsgamedev commented 7 years ago

Ich denke es ist sinnvoll, wenn man nicht so schnell zwischen den Zuständen wechseln kann, sondern die Verwandlung erst beendet werden muss. Das sollte das Problem automatisch beheben und lässt weniger Raum für Glitches

RicoBrase commented 7 years ago

Gleiches Szenario, andere Fehlermeldung:

Uncaught TypeError: Cannot read property 'collideAABBVsTile' of null  
    at Game.Main.update (game.js:237)  
    at Phaser.StateManager.update (phaser-ninja-physics.js:16519)  
    at Phaser.Game.updateLogic (phaser-ninja-physics.js:22744)  
    at Phaser.Game.update (phaser-ninja-physics.js:22687)  
    at Phaser.RequestAnimationFrame.updateRAF (phaser-ninja-physics.js:48386)  
    at _onLoop (phaser-ninja-physics.js:48369)

Chrome 56.0 auf Windows 10.

Ich habe den Fehler auch mal abgefilmt:
https://www.youtube.com/watch?v=NPndXD7Ekqo

Schritte zum Reproduzieren:

  1. Seite neugeladen
  2. Ganz schnell wiederholt "V" drücken, um den Charakter zu wechseln (aktuell "Steinfigur"?)
  3. Game Crash, siehe Console-Output oben.

Ich denke es ist sinnvoll, wenn man nicht so schnell zwischen den Zuständen wechseln kann, sondern die Verwandlung erst beendet werden muss. Das sollte das Problem automatisch beheben und lässt weniger Raum für Glitches

Ich denke auch, dass das die schnellste und einfachste Methode sein sollte, um diesen und evtl. andere Fehler zu beheben/ihnen vorzubeugen.

letsgamedev commented 7 years ago

Ist nun gefixt! Yeah. Nun kann man nicht mehr im wahnsinnigem Tempe umherschalten.