İlk Lunar Lander oyunundaki 55 yıllık hata bulundu
Oyunun tarihi
- 1969'da lise öğrencisi Jim Storer, ilk Lunar Landing oyununu geliştirdi.
- 1973'e gelindiğinde bu oyun en popüler bilgisayar oyunlarından biri haline geldi.
- Oyun basit, metin tabanlı bir yapıya sahipti; oyuncu yakıt tüketerek ay iniş aracını kontrol ediyor ve iniş yapmaya çalışıyordu.
En iyi yakıt tüketim stratejisi
- En az yakıtla iniş yapmak için mümkün olduğunca kısa sürede iniş yapmak gerekir.
- Başta motoru kapatıp azami hızla alçalmak, ardından son anda tüm gücü kullanarak yakıt yakıp hızı 0'a indirmek gerekir.
- Bu stratejiye "intihar yanışı" denir ve zamanlamasını tutturmak zordur.
Fizik simülasyonu
- Jim Storer, lise öğrencisi olmasına rağmen son derece gelişmiş bir fizik simülasyonu kullandı.
- Tsiolkovsky roket denklemini kullandı ve doğruluğu artırmak için logaritma fonksiyonunun Taylor serisinden yararlandı.
- Babası bir fizikçiydi ve denklemin türetilmesine yardımcı oldu.
İniş sırasındaki sorun
- Roket denklemi, yere temas edilene kadar iyi çalışır.
- İniş aracının yere değdiği andaki çarpışmayı doğru hesaplamak zordur.
- Jim'in kodunda paydada karekök bulunan hatalı bir denklem vardı.
Hatanın bulunması
- Jim'in kodunda paydada olması gereken 2 eksikti.
- Bu yüzden iniş anı yanlış hesaplandı ve iniş aracının yere temas etmediği sanıldı.
- Bu hata düzeltildiğinde iniş hızı büyük ölçüde iyileşiyor.
Sonuç
- 1969'da bir lise öğrencisinin yaptığı bir oyun için son derece etkileyici bir çalışmaydı.
- Bu hata yaklaşık 55 yıl boyunca fark edilmedi.
- Oyun yine de eğlenceliydi ve pek çok kişi tarafından keyifle oynandı.
GN⁺ görüşü
- Tarihsel değer: Bu oyun, ilk dönem bilgisayar oyunları tarihinin bir parçası olarak önemli bir tarihsel değere sahip ve dönemin teknik sınırlamalarını gösteriyor.
- Eğitsel değer: Bir lise öğrencisi tarafından yapılmış olsa da karmaşık fizik ve matematik kavramları içerdiği için eğitsel değeri yüksek.
- Hatanın önemi: Küçük bir kod hatasının büyük etkiler yaratabileceğini göstererek yazılım geliştirmenin önemini vurguluyor.
- Modern oyunlarla karşılaştırma: Modern oyunlarla kıyaslandığında, dönemin teknik sınırlamalarını ve yaratıcılığını anlamaya yardımcı oluyor.
- Teknolojik ilerleme: Bu oyun üzerinden geçmişle bugünün teknolojik gelişimini karşılaştırmak ve geleceğin olasılıklarını düşünmek mümkün.
1 yorum
Hacker News görüşleri