Ana içeriğe geç
Oyun

Factorio oyuncusu kalite mekaniğini doğrusal cebirle modelledi

Öne çıkanlar

  • Factorio Space Age genişlemesindeki kalite döngüleri durum vektörleri ve geçiş matrisleriyle modellendi.
  • Sonsuz döngü ihtimalleri dinamik denge denklemlerine indirgenerek Gauss eliminasyonuyla çözüldü.
  • Hassasiyet kaybını önlemek için Rust ve rasyonel sayı türleri kullanılarak kesin matematiksel sonuçlar alındı.

Yazılımcı Simon Sapin, Factorio oyununun Space Age genişleme paketiyle gelen rastlantısal kalite mekaniğini analiz etmek amacıyla doğrusal cebir temelli bir hesaplama modeli geliştirdi. Beş farklı kalite seviyesi içeren sistemde, üretim ve geri dönüşüm döngülerinin uzun vadeli ortalama verimini hesaplamak geleneksel araçlarla karmaşık hale geliyordu. Sapin, kurduğu matematiksel altyapıyı web tabanlı çalışan etkileşimli bir hesaplama aracına dönüştürdü.

Sistemde olasılıkların tekrarlarla birlikte sabit oranlara dönüştüğünü belirten Sapin, fabrika döngülerini geçiş matrisleri ve durum vektörleri kullanarak modelledi. Geri dönüşüm makinelerinin malzemeleri yok etme veya bir üst kaliteye yükseltme adımları, dinamik denge denklemleri üzerinden standart bir doğrusal denklem sistemine çevrildi. Elde edilen denklem sistemi, Gauss eliminasyonu yöntemiyle çözülerek ihtiyaç duyulan makine sayısı ve nihai ürün verimi tam sayılarla belirlendi.

Sapin, hesaplama motorunu Rust programlama dili ve nalgebra kütüphanesiyle inşa etti. Kayan noktalı sayıların hassasiyet kayıplarını engellemek amacıyla num_rational paketinden yararlanarak rasyonel sayılarla kesin sonuçlar üretti. 15x15 boyutundaki blok matrisler için 128 bitlik tamsayıların yeterli olduğunu aktaran geliştirici, modeli tarayıcı üzerinden herkesin kullanabilmesi için WebAssembly destekli bir arayüze taşımayı hedefliyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.