2011-01-16 11 views
0

Ich denke, es gibt zwei diffrent Lösungen für das Problem:Was ist die beste Lösung, ein Javascript-Spiel in Browser (vollständige Ansichtsfenster) für das Rendern

1) Zunächst wird die Lösung von Aves Motor gezeigt, der mit html das ganze Spiel macht Elemente und externe Stylesheets, z CSS3 Transformationen. Pros sind, dass die Ereignisbehandlung beim Arbeiten mit divs viel einfacher ist als beim Rendern im Canvas.

2) Wie isogenengine.com zeigt, könnten Sie das Spiel auf html5 canvas Element rendern. Das ist die bessere Lösung, denn das Rendern auf Leinwand ist die Art und Weise, wie Millionen von 2D-Spielen geschrieben wurden, und in der Zukunft wird die Industrie die Zeichenmethoden optimieren, z. mit Hardwarebeschleunigung. Momentan ist das Rendern auf Leinwand langsam, wenn Sie im Vollbildmodus rendern möchten. Wenn Sie nur in einem bestimmten Bereich von 200x200px rendern möchten, ist das in Ordnung, aber im Vollbild bleiben Sie mit einer Framerate von 10fps stecken.

Was ist Ihrer Meinung nach der bessere Weg, ein Spiel für das Web zu erstellen?

Vielen Dank für Ihre Meinung! PS: Wenn Sie einige Artikel über das Thema haben, fügen Sie bitte einige Links

Antwort

0

Ich glaube nicht, dass es eine klare Einheitsgröße für alle Art von Sache ist. Ich denke wirklich, es hängt davon ab, was du mit deinem Spiel machen willst.

Wenn Sie viele Vektor-Grafik-Manipulation tun, ist vielleicht Canvas eine bessere Wahl vs Engine wie Aves. Für gekachelt, vielleicht funktioniert aves besser.

0

Sie können schnell im Vollbildmodus rendern, wenn Sie clever sind, nur schmutzige Bereiche neu zu rendern. Aber wenn Ihre gesamte Leinwand jeden Rahmen ändern muss, wird dies offensichtlich nicht viel helfen.

0

Ich habe viel Zeit damit verbracht, dieses Problem zu untersuchen, und meine Schlussfolgerung ist ziemlich einfach.

Verwenden Sie HTML-Elemente, lassen Sie uns sagen, dass HTML5 tatsächlich Fortschritte macht und in einem Jahr der Hauptbrowser es unterstützt. Wie lange dauert es dann, bis die allgemeine Benutzerbasis des Internets auf dem neuesten Browser ist (IE6 hat in einigen Sektoren noch einen Choke Hold). Es ist also wichtig, das Spiel möglichst vielen Menschen zugänglich zu machen! (In meinen Gedanken sowieso)

Wenn Sie jedoch zu lernen und zu entwickeln, gehen Sie mit Leinwand.

Verwandte Themen