Dasturiy ta'minot

Cbirds: Terminalda uchayotgan qushlar – C99 dasturiy ta'minotining vizual simulyatori

11-oktabr, 2026, 01:182 ko'rish3 daqiqa o'qish
Cbirds: Terminalda uchayotgan qushlar – C99 dasturiy ta'minotining vizual simulyatori

Cbirds, GitHubda joylashgan ochiq manba loyihasi, terminal foydalanuvchilariga oddiy C99 kodidan foydalangan holda vizual qushlar simulyatsiyasini yaratish imkonini beradi. Braille belgilaridan tortib Kitty grafik protokoli orqali yuqori sifatli sprite'larigacha, bu dastur terminalda uchish hissini yaratadi.

Kirish

Terminalda interaktiv vizual kontent yaratish, ayniqsa, C dasturlash tilida, ko'plab dasturchilar uchun qiyin vazifa bo'lib kelgan. Cbirds bu muammoni hal qiladi: u yagona C fayli, hech qanday tashqi kutubxona talab qilmasdan, braille belgilarini yoki Kitty protokolini qo'llab-quvvatlaydi. Natijada, foydalanuvchilar o'z terminal oynalarida real vaqt rejimida qushlar to'plamini kuzatishlari mumkin.

version

Texnik asos

Boids modeli, Craig Reynolds tomonidan ishlab chiqilgan, qushlar, balalaklar yoki boshqa ko'p sonli agentlar orasidagi o'zaro ta'sirni matematik tarzda ifodalaydi. Cbirds bu modelni C99 sintaksisida takrorlaydi va har bir agentning pozitsiyasi, tezligi va yo'nalishini hisoblash uchun uchta asosiy parametrni (boshqarish, hizmat va yo'nalish) ishlatadi. Braille belgilarini terminalga chiqarish uchun write() va printf() funksiyalari ishlatiladi, Kitty grafikasini esa kitty @ --to=... send-text orqali yuborish mumkin.

MIT license

Funksional imkoniyatlar

  • Render variantlari: --render kitty – Kitty sprite'lari, --render braille – braille belgilar.
  • Qush turlari: --hawks bilan qo'shimcha qushlar, --flocks bilan bir nechta to'plamlar.
  • Rang palitrasi: --color ice, --color ember, --color prism kabi variantlar.
  • Tezlik va ko'rsatkichlar: --speed parametr bilan real vaqt tezligini sozlash.
  • Matnli simulyatsiya: --text yoki --picture bilan matn yoki PNG fayllarini qushlar sifatida ko'rsatish.
  • Interaktiv panel: --panel bilan parametrlarni real vaqt rejimida o'zgartirish.

O'rnatish va konfiguratsiya

Cbirdsni o'rnatish juda sodda. Linux va macOS foydalanuvchilari uchun quyidagi buyruqlar ishlaydi:

C99
brew install clainstone/tap/cbirds
sudo apt install cbirds

Alternativ ravishda, git clone https://github.com/clainstone/cbirds bilan manba kodini olish va make orqali kompilyatsiya qilish ham mumkin. make install buyruqi /usr/local/bin/cbirds ga faylni joylashtiradi, make install PREFIX="$HOME/.local" esa foydalanuvchi katalogiga o'rnatadi.

no dependencies

Interaktiv boshqaruv

O'rnatilgan Cbirds terminal oynasida ishga tushirilganda, foydalanuvchi klaviaturadan turli tugmalarni bosish orqali parametrlarni o'zgartirishi mumkin. Masalan, h tugmasi panelni ochadi, q - chiqish, Space - pauza, +/- - agentlar sonini oshirish yoki kamaytirish. --unlock-fps opsiyasi esa frame rate chegarasini olib tashlaydi, bu profiling uchun foydalidir.

Linux, macOS

Qo'llanilish sohalari

Cbirds nafaqat vizual zavq olish uchun, balki quyidagi sohalarda ham foydali bo'lishi mumkin:

sprites in Kitty and Ghostty
  • O'yin dasturlash: Boids modelini o'yin motoriga integratsiya qilish.
  • Ma'lumot vizualizatsiyasi: Matnli yoki rasmli ma'lumotlarni qushlar shaklida ko'rsatish.
  • Ta'lim: Algoritmlarning real vaqt rejalashtirilishini ko'rsatish.
  • Ochiq manba hamjamiyati: GitHub issues va pull request'lar orqali yangi parametrlar qo'shish.

Taqqoslash va raqobatchilar

Terminal vizualizatsiyasi sohasida bir nechta mashhur loyiha mavjud: terminal-animations, ascii-animations va neofetch. Cbirdsning ajralib turadigan jihati – bu C99 kodi bilan yozilgan bo'lib, har qanday Unix-like tizimda kompilyatsiya qilinishi, va Kitty protokoli orqali yuqori sifatli sprite'lar yaratish imkoniyati. Boshqa loyihalar esa ko'proq Python yoki JavaScript asosida bo'lib, kutubxona talab qiladi.

mentioned in Awesome CLI Apps

Ochiq manba hamjamiyati

GitHub sahifasida 200+ ishchi, 50+ pull request va 30+ issue mavjud. Foydalanuvchilar --preset parametrini qo'shish, yangi rang palitrasi yaratish yoki matnli simulyatsiyani kengaytirish bo'yicha takliflar yuborishlari mumkin. Loyiha MIT litsenziyasi ostida tarqatiladi, bu esa uni hamkorlik va tijorat maqsadlarida ham erkin ishlatish imkonini beradi.

mentioned in Awesome TUIs

Xulosa

Cbirds, oddiy C kodidan foydalangan holda terminalda uchayotgan qushlar to'plamini yaratish imkonini beruvchi noyob vosita. U o'zining minimalizmiga, kengaytirilgan parametrlariga va interaktiv boshqaruviga ega bo'lib, dasturchilar va texnologiya ixlosmandlari uchun ideal tanlovdir. GitHub sahifasida faol hamjamiyat va ochiq manba lisenziya, bu loyihani yanada kengaytirish va yangi imkoniyatlar yaratish uchun qulay muhit yaratadi.

Asl manba: github.com

Manba: Hacker News
#terminal #c #boids #visualization #open-source
Telegram da muhokama qilish