Defold Crowd, Defold'un varlık portalında: ORCA tabanlı 2D kalabalık kaçınma eklentisi

Selim Anaç'ın yazdığı eklenti, çok sayıda dairesel ajanın birbirine ve çokgen ya da daire engellere çarpmadan ilerlemesini hesaplıyor. Standard sürüm ticari olmayan işlerde ücretsiz; Pro sürüm JobSystem ile paralel simülasyon ekliyor.

Görsel: Defold

Defold, Selim Anaç'ın (selimanac) geliştirdiği Defold Crowd eklentisini varlık portalına ekledi ve 26 Ekim 2026'da resmî Bluesky hesabından "Defold Crowd ile binlerce nesneyi kontrol edin" diye duyurdu. Defold Crowd, 2D'de yerel kalabalık kaçınması (crowd avoidance) için yazılmış bir native extension: aynı alanda hareket eden çok sayıda dairesel ajanın birbirinden ve sabit engellerden kaçarak ilerlemesini sağlıyor. Eklentinin "ilk kararlı sürüm" notuyla çıkan v0.9.1 sürümü GitHub'da 19 Ekim 2026'da yayımlandı.

Defold Crowd
Defold CrowdGörsel: Selim Anaç (GitHub)

Nasıl çalışıyor?

Geliştirici ajanların konumunu, yarıçapını, hızını, komşu ayarlarını ve istenen hareketi veriyor; eklenti bir ORCA çözücüsüyle kaçınma hızlarını ve bir sonraki simülasyon adımı için yeni konumları hesaplıyor. README, emeği geçenler arasında Jamie Snape'in RVO2 kütüphanesini anıyor. Öne çıkan özellikler:

  • Çokgen ve daire biçimli engeller
  • Navigasyon maskeleri
  • Ayarlanabilir kaçınma sorumluluğu; kaçınmaya kilitli, kinematik ve dinamik ajanlar
  • Defold'un JobSystem'i ile paralel simülasyon (yalnızca Pro sürüm)

Depoda SVG şekillerini engel köşelerine dönüştüren bir araç (importsvg.py) ve WASM pthread derlemelerini denemek için CORS açık yerel sunucu betiği (serve_cors.py) de bulunuyor. Çekirdek C++ STL kapsayıcıları, sınıf, sanal fonksiyon ve istisna kullanmıyor; bellek bağlam kurulurken ayrılıyor, simülasyon sırasında yeni bellek ayırma yapılmıyor. Lua ve C/C++ API belgeleri depoda yer alıyor.

Neyi yapmıyor?

README, eklentinin eksiksiz bir hareket yapay zekâsı olmadığını vurguluyor: yol bulma, formasyon ve grup hareketi, her oyuna uyan bir varış davranışı ya da fizik çarpışma çözücüsü içermiyor; bunlar oyunun kendi koduna bırakılıyor. Bilinen sınırlamalar arasında birbirine tam karşıdan gelen eşit ajanların kilitlenmesi ve tam aynı noktada doğan ajanların ayrılamaması sayılıyor.

Lisans

Standard sürüm kişisel, eğitim amaçlı, deneysel ve hiç para kazandırmayan oyun ve uygulamalarda ücretsiz. JobSystem destekli Pro sürüme GitHub Sponsors üzerinden en az 10 dolarlık tek seferlik ödemeyle erişiliyor. Para kazanan her oyun ya da uygulama, hangi sürümü kullanırsa kullansın, oyun başına en az 10 dolarlık tek seferlik ödeme gerektiriyor. Yazılım kapalı kaynak; kaynak koduna erişim talep üzerine verilebiliyor.

Selim Anaç, Defold için daha önce DAABBCC (AABB ağacı), A* yol bulucu, Graph Pathfinder ve PCG rastgele sayı üreteci gibi eklentiler de yayımladı.

0
Bu haberi paylaşİşine yarayacak biri varsa ona da ulaşsın.

0 yorum

Hoş Geldin!

Oyun yapımındaki ekip kaosunu biliyoruz. İşte bu yüzden Devchaos var!

Devchaos, oyun geliştiricileri için kurulan bir topluluk ve iş birliği platformudur. Burada ekip arkadaşları bulabilir, projelerini paylaşabilir, anketler oluşturabilir, forumlarda etkinlik gösterebilir, yorum yapabilir, tester bulabilir ya da olabilirsin. Ayrıca gelişim sürecini takip etmek için Devlog Timeline seni bekliyor.

İlk 100 üyeye özel ayrıcalıklar!Üye olup toplulukta aktif olan ilk 100 kişi özel rozet, benzersiz profil seçenekleri ve sürpriz avantajlar kazanacak. Yalnızca üye olmak yetmez: paylaş, yaz, üret!
Hemen katıl ve yerini al!