3 puan yazan GN⁺ 2024-05-18 | 1 yorum | WhatsApp'ta paylaş

Öklid-dışı Doom: Pi 3.14159 olmadığında bir oyunda ne olur?

  • Konuşmacı: Luke Gotszling
  • Video süresi: 19 dakika
  • Etkinlik: MCH2022
  • Tarih: 2022-07-23 ~ 2022-07-24

Pi değerinin önemi

  • Pi (π) değeri sabit bir konstanttır ve grafik programlamada görsel render işlemlerinde önemli bir rol oynar.
  • Trigonometri ve diğer matematiksel teknikler de görsel render için vazgeçilmezdir.
  • Doom oyununun kaynak kodunda kullanılan pi değerinin hatalı olduğu keşfediliyor.

Pi değerini değiştirdiğinizde ortaya çıkan etkiler

  • Pi değerini daha da yanlış bir değerle değiştirdiğinizde oyunda neler olduğuna bakılıyor.
  • Diğer trigonometrik fonksiyonlar ve sabitler yanlış değerlerle değiştirildiğinde oluşan etkiler de inceleniyor.
  • Bu değişikliklerin, sanal dünyaları keşfetme anlayışımızı ve becerimizi nasıl etkilediği analiz ediliyor.

Öklid-dışı geometrinin olasılıkları

  • Öklid-dışı geometri uygulandığında oyunda ilginç olasılıklar olup olmadığı araştırılıyor.
  • Oyunun dönemin donanımında iyi çalışmasını sağlamak için kullanılan bazı optimizasyon hileleri de kısaca açıklanıyor.

Hatalı matematik sürümüyle oyunu derlemek

  • Yanlış pi değeri kullanan diğer oyunlara ve herkese açık kaynak kod depolarına bağlantılar sunuluyor.
  • İzleyicilere, hatalı matematik kullanılan oyun sürümünü kendilerinin nasıl derleyebileceği de anlatılıyor.

GN⁺ görüşü

  • Matematiksel kavramların önemi: Bu sunum, matematiksel kavramların yazılım geliştirme ve grafik programlama açısından ne kadar önemli olduğunu iyi gösteriyor. Özellikle pi gibi sabitlerin doğruluğu, oyunun görsel unsurları üzerinde büyük etki yaratıyor.
  • Öklid-dışı geometrinin ilgi çekiciliği: Öklid-dışı geometriyi oyunlara uygulamak, yeni oynanış olanaklarının önünü açabilir. Bu da oyun geliştiricilere yeni fikirler verebilir.
  • Optimizasyon hileleri: Oyunu dönemin donanımında optimize etme yöntemlerini öğrenmek, modern yazılım optimizasyonu için de faydalı olabilir. Bu, performans artırmaya yönelik farklı yaklaşımları anlamaya yardımcı olur.
  • Eğitsel değer: Yanlış matematiksel değerler kullanarak oyunu derleme süreci yüksek bir eğitsel değere sahip. Bu, programcılara matematiksel kavramların önemini deneysel olarak öğrenme fırsatı sunar.
  • Teknik zorluk: Bu tür deneyler teknik bir meydan okuma sunar ve programcıların problem çözme becerilerini geliştirmesine yardımcı olur. Bu, özellikle karmaşık sistemlerde hata bulma ve düzeltme açısından yararlıdır.

1 yorum

 
GN⁺ 2024-05-18
Hacker News görüşü

Hacker News yorumları derleme özeti

  • Duke Nukem 3D örneği

    • Duke Nukem 3D'nin 'Lunatic Fringe' bölümü, 'build' motorunu kullanarak kesişmeden iki kez dönen dairesel bir koridor gerçekleştirdi.
    • Bu teknik o dönemde yenilikçiydi ve çok oyunculu modda eğlenceyi artırdı.
    • Ayrıca '3 ev ile 3 altyapı hattını kesişmeden bağlama bulmacasını' çözmek için de kullanıldı.
  • Poul Anderson'ın 'Operation Chaos' romanı

    • Bu roman, büyünün gerçekten var olduğu ve bilimle birlikte hızla geliştiği paralel bir dünyada geçer.
    • Baş karakterin çocuğu cehenneme kaçırılır; cehennemin uzay-zaman geometrisinin Öklid dışı olduğuna dair ipucu sayesinde bilim insanları cehenneme güvenli şekilde gidip gelmenin yolunu bulur.
  • Kod tabanında 84,600 arama tavsiyesi

    • John Carmack'in pi sayısının 10. basamağını yanlış hatırlaması gibi, kod tabanında 84,600 aratırsanız bir gündeki saniye sayısının sık sık yanlış girildiğini görürsünüz.
    • Buradan çıkan ders, sabitleri doğrudan yazmak yerine standart kütüphaneyi kullanmanın daha iyi olduğudur.
  • Grafik ve hareket sorunları

    • Grafiklerde ve harekette glitch'ler oluşur ve oyun sonunda oynanamaz hale gelir.
    • Buna 'Öklid dışı Doom' demektense, 'evrenin sabitleriyle oynamanın sonucu' demek daha uygundur.
  • Konsol emülatörü kaynak kodunu değiştirme

    • Sevdiğiniz bir konsol emülatörünün kaynak kodunu alıp rastgele floating-point hataları eklemek veya branch komutlarının anlamını tersine çevirmek eğlenceli olabilir.
    • Oyun ne kadar eskiyse hâlâ çalışmaya devam etme olasılığı o kadar yüksektir ve garip deneyimler yaşayabilirsiniz.
  • Doom bir simülasyon değil

    • Doom bir simülasyon olmadığı için sabitleri değiştirmek, aslında sadece bazı rutinleri bozmak anlamına gelir.
    • Çoğu değişiklik oyunu oynanamaz hale getirir.
  • Pi'nin maksimum değeri

    • Pi'nin alabileceği en büyük değerin ne olduğu soruluyor.
    • Pi 4 olduğunda segmentasyon hatası oluşması muhtemel olduğundan, oynanabilir en büyük pi değeri muhtemelen gerçek pi'den biraz daha yüksek olacaktır.
  • Öklid dışı geometride pi

    • Öklid dışı geometride de pi hâlâ pi'dir.
    • Öklid dışı geometrinin özelliği, kesitsel eğriliğin 0 olmamasıdır.
    • Küçük bir çemberin çevresi ölçülerek Öklidyen çemberden farkı görülebilir.
  • Oyun mekaniği hakkında daha fazla açıklama beklentisi

    • Videonun oyun mekaniğini ve pi'yi değiştirmenin etkilerini daha ayrıntılı açıklaması gerektiğini düşünenler var.
  • Anında mide bulantısı

    • Bazı değerler (e ve pi/2) anında mide bulantısına yol açıyor.