𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: 𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝘀𝗶 𝗔𝗣𝗜 𝗟𝗲𝗻𝗴𝗸𝗮𝗽
Bina permainan dengan lebih pantas dengan API Limn Engine. Panduan ini merangkumi kelas dan kaedah teras yang anda perlukan untuk mula membangun.
Kelas Teras
• Display (L1): Nadi enjin. Ia menguruskan kanvas, gelung permainan, input, dan kamera. • Component (L1): Setiap objek yang kelihatan. Ia mengendalikan kedudukan, saiz, fizik, dan perlanggaran. • Camera (L2): Mengawal viewport. Gunakannya untuk mengikut pemain, menggegarkan skrin, atau zum. • Move (L1): Pembantu untuk fizik, zarah, dan logik pergerakan. • State (L1): Alatan baca-sahaja untuk menyemak sifat objek. • TileMap (L2): Sistem untuk tahap dan peta berasaskan grid. • Tctxt (L1): Teks kaya dengan sokongan latar belakang dan penjajaran. • Sound (L1): Mengendalikan fail audio tunggal. • SoundManager (L4): Menguruskan pelbagai bunyi dan volum global. • ParticleSystem (L3): Mencipta letusan, asap, dan kesan berterusan. • Sprite (L2): Menguruskan animasi spritesheet.
Implementasi Pantas
Mulakan enjin: const display = new Display(); display.perform(); display.start(800, 600);
Tambah pemain: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
Pergerakan dan Fizik
Gunakan pembantu move untuk memudahkan kod anda:
- move.bound(player): Mengekalkan objek di dalam kanvas.
- move.pointTo(id, x, y): Memutarkan objek untuk menghadap sasaran.
- move.project(id, speed, angle, gravity): Mencipta gerakan projektil.
- move.accelerate(id, ax, ay): Menambah pergerakan yang lancar.
Kawalan Kamera
Pastikan aksi sentiasa kelihatan dengan kaedah ini:
- display.camera.follow(target, true): Menjejaki objek dengan lancar.
- display.camera.shake(x, y): Menambah gegaran skrin untuk impak.
- display.camera.setZoom(amount): Mengubah skala pandangan.
Kesan Visual
Tingkatkan permainan anda dengan zarah:
- move.particles.explosion(ps, x, y, count): Mencipta letusan.
- move.particles.smoke(ps, x, y): Mencipta kepulan asap.
- move.particles.magic(ps, x, y): Mencipta kesan putaran yang berwarna-warni.
Sumber: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj