Ana içeriğe geç
Programlama

Cbirds terminal üzerinde kuş sürüsü simülasyonu sunuyor

Öne çıkanlar

  • C99 standardıyla yazılan araç, ncurses veya harici grafik kütüphanelerine ihtiyaç duymadan tek ikili dosya olarak çalışıyor.
  • Boru hattı üzerinden aktarılan terminal metinleri harf harf dağılarak sürü şeklinde uçuşuyor ve orijinal yerine geri dönüyor.
  • Izgara tabanlı hesaplama sayesinde 800 kuşluk simülasyon kare başına yalnızca 0,5 milisaniye işlemci süresi kullanıyor.

Geliştirici Clainstone, terminal ekranlarında boids algoritmasını çalıştıran Cbirds adlı açık kaynaklı projeyi yayımladı. Tek bir C99 dosyasından derlenen ve harici hiçbir bağımlılık içermeyen yazılım, Craig Reynolds'ın 1987 tarihli klasik sürü simülasyonunu komut satırına taşıdı. Standart uçbirimlerde braille veya blok karakterleriyle çalışan araç, Kitty ve Ghostty gibi modern terminallerde ise Kitty grafik protokolü üzerinden doğrudan 2B grafik ögeleri çiziyor.

Araç, terminal metinlerini doğrudan simülasyona dahil etme yeteneğiyle öne çıkıyor. Boru hattı üzerinden yönlendirilen herhangi bir komut çıktısı ekrana tam düzeniyle yansıtılıyor, ardından harfler dağılarak kuş sürüsü gibi uçuşmaya başlıyor ve tekrar eski konumuna geri dönüyor. Sistem ayrıca saat gösterme, PNG formatındaki logoları sürüyle çizme ve yırtıcı kuşlar ekleyerek kaçış dinamiklerini taklit etme gibi görsel seçenekler barındırıyor.

Proje, dahili PNG, GIF ve DEFLATE kod çözücüleriyle birlikte geliyor ve harici kütüphanelere ihtiyaç duymuyor. Izgara tabanlı komşu arama algoritması sayesinde 800 kuşluk bir simülasyon kare başına yaklaşık yarım milisaniye işlemci süresi tüketiyor. Kullanıcılar macOS için Homebrew, Linux için ise APT depoları veya doğrudan kaynak koddan derleme yoluyla yazılımı sistemlerine kurabiliyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.