Limn Engine: Vollständige API-Referenz
Erstellen Sie Spiele schneller mit der Limn Engine API. Dieser Leitfaden deckt die Kernklassen und Methoden ab, die Sie für die Entwicklung benötigen.
Kernklassen
• Display (L1): Das Herzstück der Engine. Es verwaltet das Canvas, den Game Loop, die Eingabe und die Kamera. • Component (L1): Jedes sichtbare Objekt. Es verwaltet Position, Größe, Physik und Kollisionen. • Camera (L2): Steuert das Viewport. Nutzen Sie es, um Spielern zu folgen, den Bildschirm zu erschüttern oder zu zoomen. • Move (L1): Ein Helfer für Physik, Partikel und Bewegungslogik. • State (L1): Read-only-Tools zur Abfrage von Objekteigenschaften. • TileMap (L2): System für rasterbasierte Level und Karten. • Tctxt (L1): Rich Text mit Hintergrundunterstützung und Ausrichtung. • Sound (L1): Verwaltet einzelne Audiodateien. • SoundManager (L4): Verwaltet mehrere Sounds und die globale Lautstärke. • ParticleSystem (L3): Erzeugt Explosionen, Rauch und kontinuierliche Effekte. • Sprite (L2): Verwaltet Spritesheet-Animationen.
Schnelle Implementierung
Starten Sie die Engine: const display = new Display(); display.perform(); display.start(800, 600);
Einen Spieler hinzufügen: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
Bewegung und Physik
Nutzen Sie den move-Helfer, um Ihren Code zu vereinfachen:
- move.bound(player): Hält Objekte innerhalb des Canvas.
- move.pointTo(id, x, y): Dreht ein Objekt, sodass es auf ein Ziel ausgerichtet ist.
- move.project(id, speed, angle, gravity): Erzeugt eine Wurfbewegung.
- move.accelerate(id, ax, ay): Fügt eine flüssige Bewegung hinzu.
Kamerasteuerung
Behalten Sie die Action mit diesen Methoden im Blick:
- display.camera.follow(target, true): Verfolgt ein Objekt flüssig.
- display.camera.shake(x, y): Fügt ein Bildschirmwackeln für mehr Wirkung hinzu.
- display.camera.setZoom(amount): Ändert den Zoomfaktor.
Visuelle Effekte
Verbessern Sie Ihr Spiel mit Partikeln:
- move.particles.explosion(ps, x, y, count): Erzeugt eine Explosion.
- move.particles.smoke(ps, x, y): Erzeugt eine Rauchwolke.
- move.particles.magic(ps, x, y): Erzeugt farbenfrohe, rotierende Effekte.
Quelle: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj