Ich plane ein Echtzeit-Multiplayer-Platformer-Spiel in HTML5 mit Javascript zu erstellen. Nachdem ich ungefähr 4 Stunden auf den Webseiten gesucht habe, konnte ich keine aktuelle Antwort auf die ewige Frage finden: Rendering mein Spiel mit DOM wird schneller sein als Rendern es in einer Leinwand? Das Spiel wird das ganze Dokument sein. 2/4 Spieler springen auf die Karte und schießen aufeinander, Bomben explodieren. Damit? Was wird es sein. Ich erinnere mich, dass ich vor 2 Jahren eine Zeichnungsapplikation mit DOM gemacht habe und es irgendwie reibungslos funktioniert hat, aber ich denke, dass Leinwandgeschwindigkeit heute besser ist? Danke Jungs.HTML5 Spiel, Leinwand oder div?
P.S. Ich denke auch daran, Dart zu benutzen.
Die meisten modernen Javascript (oder Dart) Spiele werden in einer Leinwand gerendert. Dart hat einige Bibliotheken (ich bin mir fast sicher) für fortgeschrittene Canvas-Programme. Sehen Sie sich einige Dart-Beispielprojekte oder den Dart-Paket-Manager [Pub] (http://pub.dartlang.org) an und Sie sollten schnell ein paar Dinge finden, die Ihnen den Einstieg erleichtern. – beakr
Die meisten der neuesten Browser haben hardwarebeschleunigte Grafik. Die tatsächliche Leistung hängt immer noch vom Browser ab. Sie können die Lösungen auch mit Canvas- und DOM-Rendering verknüpfen. Aber die Leinwand wird ihre Schönheit zeigen, da das Spiel komplexer ist (wie Partikel, Schatten, Transformationen usw.). –
Wenn Sie Dart verwenden möchten, finden Sie auf http://dartgamedevs.org viele Informationen und Code. –