Limn Engine: Pełna referencja API
Twórz gry szybciej dzięki Limn Engine API. Ten przewodnik obejmuje kluczowe klasy i metody, których potrzebujesz, aby rozpocząć tworzenie.
Kluczowe klasy
• Display (L1): Serce silnika. Zarządza płótnem (canvas), pętlą gry, wejściem i kamerą. • Component (L1): Każdy widoczny obiekt. Obsługuje pozycję, rozmiar, fizykę i kolizje. • Camera (L2): Kontroluje widok (viewport). Użyj jej, aby śledzić graczy, trząść ekranem lub przybliżać/oddalać widok. • Move (L1): Narzędzie pomocnicze dla fizyki, cząsteczek i logiki ruchu. • State (L1): Narzędzia tylko do odczytu, służące do odpytywania o właściwości obiektów. • TileMap (L2): System dla poziomów i map opartych na siatce. • Tctxt (L1): Bogaty tekst (rich text) z obsługą tła i wyrównania. • Sound (L1): Obsługuje pojedyncze pliki audio. • SoundManager (L4): Zarządza wieloma dźwiękami i głośnością globalną. • ParticleSystem (L3): Tworzy wybuchy, dym i efekty ciągłe. • Sprite (L2): Zarządza animacjami spritesheetów.
Szybka implementacja
Uruchom silnik:
const display = new Display();
display.perform();
display.start(800, 600);
Dodaj gracza:
const player = new Component(40, 40, "blue", 100, 100);
player.physics = true;
player.gravity = 0.4;
display.add(player);
Ruch i fizyka
Użyj narzędzia pomocniczego move, aby uprościć swój kod:
move.bound(player): Utrzymuje obiekty wewnątrz płótna (canvas).move.pointTo(id, x, y): Obraca obiekt, aby był skierowany w stronę celu.move.project(id, speed, angle, gravity): Tworzy ruch pocisku.move.accelerate(id, ax, ay): Dodaje płynny ruch.
Sterowanie kamerą
Utrzymaj akcję w polu widzenia dzięki tym metodom:
display.camera.follow(target, true): Płynnie śledzi obiekt.display.camera.shake(x, y): Dodaje trzęsienie ekranu dla efektu uderzenia.display.camera.setZoom(amount): Zmienia skalę widoku.
Efekty wizualne
Ulepsz swoją grę za pomocą cząsteczek:
move.particles.explosion(ps, x, y, count): Tworzy wybuch.move.particles.smoke(ps, x, y): Tworzy kłęby dymu.move.particles.magic(ps, x, y): Tworzy kolorowe, obracające się efekty.
Źródło: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj