Problem
Müşteri 5v5 MOBA tarzı bir oyun yapıyordu. Maçlar ortalama 25 dakika sürüyordu ve her saniye yüzlerce veri paketi gidip geliyordu. İlk prototiplerinde lag sorunları vardı – özellikle büyük team fight'larda sistem yavaşlıyordu.
Çözüm Süreci
İlk iki hafta sadece mevcut sistemlerini inceledik. Sorun açıktı: her veri paketini tüm oyunculara gönderiyorlardı. Görüş alanı kontrolü yoktu, gereksiz veriler sürekli iletiliyordu.
Üç aylık geliştirme döneminde interest management sistemi kurduk. Her oyuncu sadece kendi görüş alanındaki verileri alıyor. Büyük team fight'larda bile sistem sakin kalıyor artık.
Sonuçlar
Öncesi: Ortalama 120ms gecikme, 10 oyunculu savaşlarda 200ms'ye çıkıyor
Sonrası: Sabit 35ms gecikme, 10 oyuncu olsa da değişmiyor
Beta testlerde 2,000 oyuncu aynı anda oynadı. Sıfır sunucu çökmesi, minimal bug raporu.