2016-09-26 2 views
1

Ich entwickle ein Javascript Videospiel mit ein paar Freunden, mit Electron.Weiß Blitz mit Elektron

Wir haben ein Renderproblem, wenn wir das Spiel starten, erscheinen einige weiße Blöcke auf dem Bildschirm und wir haben nur keine Ahnung von der Ursache dieses Problems. Sie können es auf diesem Video sehen: https://www.youtube.com/watch?v=PUepfTBhmH4

Kann uns jemand helfen?

+0

Verwenden Sie Leinwand? Wenn nicht, überprüfen Sie die Repaints. – evolutionxbox

+0

Wenn dies eine Code-bezogene Frage ist, müssen wir Code sehen, um zu helfen. Wenn nicht, ist es ein Thema und gehört nicht hierher. – leigero

+5

Überprüfen Sie Zeile 37 Ihres Codes –

Antwort

1

In Ihrem Video, on this frame, scheint es mir, als könnte es ein Problem mit Elektronen-Rendering-System sein. Wenn Ihre Spielobjekte als DOM-Elemente gerendert werden, sollten Sie stattdessen simplifying your scene betrachten oder auf einer Leinwand rendern.

+0

Ich arbeite mit Estiocle zu diesem Thema. Wir denken ganz genauso wie Sie. Wir haben versucht, so viel Code wie möglich zu entfernen (es gab kein Javascript mehr, nur HTML und CSS) und der Fehler ist immer noch da (weniger häufig, aber immer noch da). Wir haben das Spiel zunächst auf NW.js entwickelt und alles hat funktioniert. Aber wenn wir zu Electron wechseln, erscheinen diese Kniffe. Irgendwelche Ideen zu graben? – acknowledge

+0

@ack anders als das Repaint-Zeug, das ist eine Art von Ihren Händen (vielleicht senden Sie ihnen eine E-Mail/Bug-Bericht und warten), könnten Sie versuchen, die Framerate auf 30 zu reduzieren. Framerates um 30 sind immer noch gut in Bezug auf die Spielbarkeit imo . Ich bin mir nicht 100% sicher, dass das helfen wird. – Shadetheartist