Framework für Arcade-Spiel

Ich möchte ein Arcade-Spiel ("Klon" des River Raid -Spiels) in JavaScript schreiben und <canvas>HTML-Elemente verwenden. Und ich suche für diesen Zweck ein HTML5-Spiele-Framework.

Ich brauche:

  • Loader-Bildschirm
  • Tastaturbedienung (Pfeiltasten und Leertaste)
  • animierte Sprites
  • Kollisionserkennung

Ich brauche kein WebGL (eigentlich möchte ich zwischen WebGL-Renderer und Canvas-Renderer wählen).

Es wäre auch schön, wenn ich einen Bot für dieses Spiel schreiben könnte (ich brauche ihn für ein Projekt).

Ich habe von Create.js gehört, weiß aber nicht, ob es gut für mein Spiel ist. Ich habe etwas Erfahrung mit PIXI.js (ohne andere Bibliotheken) und versucht, ein Spiel damit zu schreiben, aber ich bin nach ein paar Wochen hängen geblieben.

Antworten (1)

melonJS ist eine frische und leichte HTML5-Spiele-Engine, die derzeit die folgenden Funktionen aufweist:

  • Eine frische und leichte 2D-Sprite-basierte Engine
  • Eigenständige Bibliothek (verlässt sich auf nichts anderes, außer auf einen HTML5-fähigen Browser)
  • Kompatibel mit den meisten gängigen Browsern (Chrome, Safari, Firefox, Opera, IE) und Mobilgeräten
  • Unterstützung für Gerätebewegung und Beschleunigungsmesser
  • Hohe DPI und automatische Skalierung
  • Unterstützung für Mehrkanal-HTML5-Audio und Web-Audio auf unterstützten Geräten
  • Leichte Physikimplementierung, um niedrige CPU-Anforderungen zu gewährleisten
  • Auf Polygonen (SAT) basierender Kollisionsalgorithmus für genaue Erkennung und Reaktion
  • Schnelle Breitphasen-Kollisionserkennung durch räumliche Partitionierung
  • Unterstützung von Tools von Drittanbietern für die Definition physikalischer Körper (PhysicEditor, Physic Body Editor)
  • Erweiterte mathematische API für Vektor und Matrix
  • Tween-Effekte
  • Übergangseffekte
  • Ein grundlegender Satz von Objektentitäten (wird erweitert)
  • Objekt-Pooling
  • Grundlegendes Partikelsystem
  • Grundlegendes Animationsmanagement
  • Unterstützung für Standard-Spritesheets und gepackte Texturen (Texture Packer, ShoeBox).
  • Ein Zustandsmanager (zur einfachen Verwaltung des Ladevorgangs, des Menüs, der Optionen und des Status im Spiel)
  • Integration des gekachelten Kartenformats Version +0.9.x für einfaches Leveldesign
  • Unkomprimiertes Laden von Plain-, Base64-, CSV- und JSON-codierten XML-Kachelkarten
  • Unterstützung für orthogonale, isometrische und perspektivische Tilemaps
  • Mehrere Ebenen (mehrere Hintergrund-/Vordergrund-, Kollisions- und Bildebenen)
  • Unterstützung mehrerer Tilesets
  • Tileset-Transparenzeinstellungen
  • Alpha-Einstellungen für Ebenen - Unterstützung für Rechteck-, Ellipsen-, Polygon- und Polylinienobjekte
  • Gekachelte Objekte
  • Umgedrehte und gedrehte Kacheln
  • Dynamische Schicht- und Objekt-/Gruppenordnung
  • Dynamisches Laden von Entitäten
  • Formbasierte Kachelkollisionsunterstützung
  • System- und Bitmap-Schriftarten
  • Maus- und Touch-Geräteunterstützung (mit Mausemulation)
  • Integrierte Unterstützung für CocoonJS
  • Unterstützung für asynchrones Messaging (minPubSub)
  • Grundlegende GUI-Elemente enthalten
  • Anpassbarer Lader