Limn Engine: Referensi API Lengkap
Bangun game lebih cepat dengan API Limn Engine. Panduan ini mencakup kelas dan metode inti yang Anda butuhkan untuk mulai mengembangkan.
Kelas Inti
• Display (L1): Jantung dari engine ini. Mengelola canvas, game loop, input, dan kamera. • Component (L1): Setiap objek yang terlihat. Menangani posisi, ukuran, fisika, dan tabrakan. • Camera (L2): Mengontrol viewport. Gunakan untuk mengikuti pemain, mengguncang layar, atau melakukan zoom. • Move (L1): Helper untuk fisika, partikel, dan logika pergerakan. • State (L1): Alat baca-saja untuk mengambil properti objek. • TileMap (L2): Sistem untuk level dan peta berbasis grid. • Tctxt (L1): Teks kaya (rich text) dengan dukungan latar belakang dan perataan. • Sound (L1): Menangani file audio tunggal. • SoundManager (L4): Mengelola banyak suara dan volume global. • ParticleSystem (L3): Membuat ledakan, asap, dan efek berkelanjutan. • Sprite (L2): Mengelola animasi spritesheet.
Implementasi Cepat
Mulai engine:
const display = new Display();
display.perform();
display.start(800, 600);
Tambahkan pemain:
const player = new Component(40, 40, "blue", 100, 100);
player.physics = true;
player.gravity = 0.4;
display.add(player);
Pergerakan dan Fisika
Gunakan helper move untuk menyederhanakan kode Anda:
move.bound(player): Menjaga objek tetap berada di dalam canvas.move.pointTo(id, x, y): Memutar objek untuk menghadap target.move.project(id, speed, angle, gravity): Membuat gerakan proyektil.move.accelerate(id, ax, ay): Menambahkan pergerakan yang mulus.
Kontrol Kamera
Jaga aksi tetap dalam pandangan dengan metode-metode ini:
display.camera.follow(target, true): Melacak objek secara mulus.display.camera.shake(x, y): Menambahkan guncangan layar untuk efek dampak.display.camera.setZoom(amount): Mengubah skala tampilan.
Efek Visual
Tingkatkan game Anda dengan partikel:
move.particles.explosion(ps, x, y, count): Membuat ledakan.move.particles.smoke(ps, x, y): Membuat kepulan asap.move.particles.magic(ps, x, y): Membuat efek rotasi berwarna-warni.
Sumber: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj