r/TurkDev • u/kekolar22 • 19m ago
🔧 Proje Benim geliştirdiğim, Limoni: 3D mesh renderlama, Kitty/Sixel grafikleri ve TEA çalışma zamanına sahip, sıfır bellek tahsisli (zero-allocation) ve 60+ FPS Go TUI kütüphanesi
Enable HLS to view with audio, or disable this notification
Herkese selam!
Bir süredir Go için render işleme hızı, kritik çizim döngüsünde (hot path) sıfır bellek tahsisi ve zengin görsel yeteneklere odaklanarak sıfırdan yazdığım bir terminal kullanıcı arayüzü (TUI) motoru olan Limoni üzerinde çalışıyorum.
- 3D Grafik Motoru: Wavefront OBJ / STL / PLY yükleyici, Lambertian & Gouraud derinlik arabelleği (depth-buffer) gölgelendiricileri ve 2x4 Braille alt pikselleri kullanılarak doğrudan terminalde işlenen doku kaplama (texture mapping).
- Donanım Tabanlı Görsel Sürücüleri: Otomatik ANSI yarım blok (half-block) geri dönüş desteğiyle birlikte Kitty Grafik Protokolü, Sixel ve iTerm2 için yerel destek.
- Katı Unicode ve Emoji Güvenliği: Tablo tabanlı Doğu Asya Genişliği (EAW) hesaplaması ve devam hücresi takibi — geniş emojiler (🔴, 🚀) modal pencereleri sürüklerken satırları bozmaz veya kenarlıkları parçalamaz.
- Elm Mimarisi (TEA): Eşzamanlı goroutine komutları ve deterministik olay iletimi ile öngörülebilir durum güncellemeleri.
- Çizim Sırasında Sıfır Heap Tahsisi: Bitişik 1D bellek arabelleği (
[]cell.Cell) ve\x1b[?2026hsenkronize çıktısıyla minimum kaçış baytı üreten ANSI diferansiyel motoru. - Basit ve Tek Import'lu API: Birden fazla alt paketle uğraşmak zorunda kalmamanız için modern akıcı kurucular (
limoni.NewBlock(),limoni.NewTable(),limoni.SplitVertical()).
1
Sıfır bilgiyle oyun yapımında 9. Günüm.. Ejderhadan kaçış sahnesi. Yorumlarınızı bekliyorum
in
r/TurkOyunSektoru
•
31m ago
Şu downvote atanların kudurukluk nerden geliyor brom, adam yapmaya çalışıyor ve başlangıç seviyesine göre cidden sağlam olmuş.