EVE Online 2,4 milyon satırlık kodunu Python 3'e taşıyor
Öne çıkanlar
- EVE Online kod tabanındaki 2,4 milyon satır Python kodu Python 3 standardına uyarlanıyor.
- İlk taramada mevcut dosyaların yüzde 95,9'unun Python 3 altında sorunsuz derlendiği saptandı.
- Farklı sürümlerde farklı mantıkla çalışan yaklaşık 20 bin satır kod manuel olarak denetlenecek.
CCP Games, 2003 yılından bu yana Stackless Python 2.7 üzerinde çalışan uzay simülasyonu EVE Online'ın kod tabanını Python 3'e geçirme sürecini başlattı. 23 yıllık birikmiş kod ve 2,4 milyon satır Python içeren altyapı, oyunun kesintisiz çalışması sağlanarak aşamalı biçimde modernize edilecek. Geliştirici ekip, bu adımla birlikte modern hata ayıklama araçlarına erişmeyi, yeni geliştiricilerin işe uyumunu kolaylaştırmayı ve uzun vadede performans artışı sağlamayı hedefliyor.
Taşıma süreci çok aşamalı bir stratejiyle yürütülüyor. İlk aşamada Python-Future aracı kullanılarak kod tabanı hem Python 2.7 hem de Python 3 üzerinde derlenebilir hale getirildi. Yapılan ilk taramalarda yaklaşık 20 bin Python dosyasının yüzde 95,9'unun her iki sürümde de başarıyla derlendiği, yalnızca 3 bin 300 satırda sözdizimi engeli bulunduğu belirlendi. Singularity test sunucusunda denenen ilk mekanik güncellemeler ana sunucu olan Tranquility'ye dağıtıldı.
İkinci aşamada ise iki sürümde derlenen ancak farklı davranış gösteren yaklaşık 20 bin satırlık kritik kod elden geçirilecek. Özellikle tam sayı bölme işlemleri ve dize işleme gibi oyun mekaniğini (hasar hesapları, koordinatlar, ISK para birimi) doğrudan etkileyen alanlar geliştiriciler tarafından tek tek incelenecek.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.