Iraklı geliştirici 1993 yapımı Amiga oyununu yapay zekayla Godot motoruna taşıdı
Öne çıkanlar
- 72 bin satırlık Amiga assembly kodu analiz edilerek Godot 4 üzerinde çalışan GDScript koduna dönüştürüldü.
- Derlenen yeni ikili dosyaların 1993 yılındaki orijinal oyunla bayt düzeyinde birebir aynı olması sağlandı.
- Orijinal fizik dinamiklerini korumak için Amiga sürümü 50 Hz, modern sürüm ise 60 Hz yenileme hızıyla yapılandırıldı.
Iraklı oyun geliştiricisi, 1993 yılında Bağdat'ta Amiga 500 için 68000 assembly diliyle geliştirdiği Babylonian Twins oyununu modern Godot 4 motoruna aktardı. Çalışmada Claude modelinden yararlanan geliştirici, projenin 2010 yılındaki 34 bin satırlık C++ sürümünü ve 72 bini aşkın satırdan oluşan orijinal assembly kod tabanını yeni platforma taşıttı. Süreç boyunca geliştirici sadece kodları denetledi ve oynanış hissini test etti.
Yapay zeka destekli süreçte Amiga kaynak dosyaları Apple Silicon üzerinde vasm aracıyla derlendi ve orijinal ikili dosyalarla bayt düzeyinde birebir eşleşme sağlandı. Model, belgelenmemiş assembly kodlarını analiz ederek harita formatlarını, nesne tablolarını, kapı mantığını ve Amiga'nın copper çipiyle üretilen gökyüzü renk geçişlerini başarıyla çıkardı. Seviye verileri ve hücre fizik özellikleri, kaynak kodundaki çizim rutinlerinden geriye dönük mühendislikle çözüldü.
Modernizasyon sürecinde oyunun iki farklı sürümü bir araya getirildi. 2010 tarihli iOS sürümünden gelen mantık 60 Hz yenileme hızıyla çalıştırılırken, 1993 Amiga sürümü orijinal sürtünme ve hareket fiziğini korumak amacıyla 50 Hz döngüsünde Godot içinde barındırıldı. Böylece 1993 yapımı orijinal oyun, modern Godot projesinin içinde bağımsız bir mod olarak çalışır hale getirildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.