𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲 𝗔𝗣𝗜 𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲
Limn Engine API ile oyunları daha hızlı geliştirin. Bu kılavuz, geliştirmeye başlamak için ihtiyacınız olan temel sınıfları ve yöntemleri kapsar.
Temel Sınıflar
• Display (L1): Motorun kalbi. Tuvali (canvas), oyun döngüsünü, girdileri ve kamerayı yönetir. • Component (L1): Her bir görünür nesne. Konum, boyut, fizik ve çarpışmaları yönetir. • Camera (L2): Görüş penceresini (viewport) kontrol eder. Oyuncuları takip etmek, ekranı sallamak veya yakınlaştırmak için kullanın. • Move (L1): Fizik, parçacıklar ve hareket mantığı için bir yardımcıdır. • State (L1): Nesne özelliklerini sorgulamak için salt okunur araçlar. • TileMap (L2): Izgara tabanlı seviyeler ve haritalar için sistem. • Tctxt (L1): Arka plan desteği ve hizalama özellikli zengin metin. • Sound (L1): Tekli ses dosyalarını yönetir. • SoundManager (L4): Birden fazla sesi ve genel ses seviyesini yönetir. • ParticleSystem (L3): Patlamalar, duman ve sürekli efektler oluşturur. • Sprite (L2): Spritesheet animasyonlarını yönetir.
Hızlı Uygulama
Motoru başlatın: const display = new Display(); display.perform(); display.start(800, 600);
Bir oyuncu ekleyin: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
Hareket ve Fizik
Kodunuzu basitleştirmek için move yardımcısını kullanın:
- move.bound(player): Nesneleri tuvalin içinde tutar.
- move.pointTo(id, x, y): Bir nesneyi bir hedefe bakacak şekilde döndürür.
- move.project(id, speed, angle, gravity): Mermi hareketi (projectile motion) oluşturur.
- move.accelerate(id, ax, ay): Yumuşak hareket ekler.
Kamera Kontrolü
Bu yöntemlerle aksiyonu görüş alanında tutun:
- display.camera.follow(target, true): Bir nesneyi yumuşak bir şekilde takip eder.
- display.camera.shake(x, y): Etki yaratmak için ekran sallanması ekler.
- display.camera.setZoom(amount): Görüş ölçeğini değiştirir.
Görsel Efektler
Oyununuzu parçacıklarla geliştirin:
- move.particles.explosion(ps, x, y, count): Bir patlama oluşturur.
- move.particles.smoke(ps, x, y): Bir duman bulutu oluşturur.
- move.particles.magic(ps, x, y): Renkli, dönen efektler oluşturur.
Kaynak: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj