Diese ist eine 4k js/canvas Demo, die ich geschrieben habe, um mit dem 2d Kontext zu experimentieren ( aquí ist ein Video, falls Ihr Browser nicht funktioniert). Ich habe es nur auf Chrome, Opera, Firefox, Safari und Nexus One Browser getestet.
Beachten Sie, dass keine externen Ressourcen geladen werden (d.h. die Textur und die raytraced envmap werden dynamisch erstellt), so dass es sich nur um eine einzige, in sich geschlossene 4096 Bytes große HTML-Datei handelt.
Kann man so etwas auch mit DIVs machen?
Aber in der Tat stimme ich zu, dass das Spiel, das du IMO verlinkt hast, auch mit DIVs gemacht werden könnte; anscheinend gibt es keine Transformationen - nicht einmal in der Ladeszene mit dem fallenden Gänseblümchen - und die Aktionsbereiche für die Piraten sind nur Kreise. Ich bin mir nicht sicher, aber es könnte sein, dass sogar das Schießen nur in festen Winkeln stattfindet.
Die Leinwand hätte stattdessen auch für andere Zwecke verwendet werden können:
- Zeichnen allgemeiner schräger Linien und Polygone (die Karte könnte anhand einer kompakten Beschreibung oder zufällig generiert worden sein). Das Schießen kann in jedem beliebigen Winkel erfolgen...
- Prozedurale Bilderstellung (z. B. Texturen oder spezielle Pixeleffekte)
- Farbverläufe, Textur-Mapping
- Allgemeine 2d-Matrixtransformationen
Natürlich ist ein Spiel mit einem Bild+DIVs-Ansatz wahrscheinlich viel einfacher zu machen (eine Menge Photoshop und einfache xy-Animation).