ERGGalata
← Devlog
Sanat

Üç bin klip, sıfır sapma

Animasyon kütüphanesi bozuk çıkıyordu. Kök sebep bulunana kadar yeniden basmak da işe yaramadı.

Sorun

Karakterlerin hareketleri hazır animasyon paketlerinden geliyor. Paketler Godot’a aktarıldığında klipler bozuk çıkıyordu: yürüyüş ortasında duruyor, saldırı yarım kalıyor, döngü başa dönmüyordu.

İlk tepki yeniden aktarmak oldu. Aynı sonuç.

Kök sebep

İki ayrı hata üst üste binmişti.

Birincisi sıkıştırma. Aktarım aracı hareketi altı kat sıkıştırıyordu. Kare sayısı düştükçe hızlı hareketler — kılıç savurma, sıçrama — arada kare kaybediyordu. Gözle bakınca “takılıyor” görünen şey buydu.

İkincisi kuyruk dolgusu. Paketler kliplerin hepsini tek dosyada birleştiriyordu. Birleşik dosyada bir klibin sonu ile diğerinin başı arasına dolgu kareleri giriyor, döngü noktası kayıyordu.

Ne yapıldı

Kütüphane klip başına yeniden basıldı. Birleşik dosya yok: her hareket kendi dosyasında, sıkıştırma kapalı.

Sonuç: 24 paket, 3.101 klip. Yanına bir de doğrulama kondu — her dosyanın kare sayısı kaynaktakiyle karşılaştırılıyor.

Sapma sıfır. Tek bir kare bile kaybolmadı.

Kütüphane 4 GB’tan 0,68 GB’a indi; küçülme sıkıştırmadan değil, çöp olan birleşik dosyaların atılmasından geldi.

Ders

“Yeniden dene” bir teşhis değil. İki tur boşa gitti, çünkü aynı bozuk aracı aynı ayarlarla çalıştırmak aynı sonucu verir.

Kaç kare beklendiği ile kaç kare geldiğini karşılaştıran o küçük doğrulama adımı, hatayı üçüncü turda ilk dakikada gösterdi.