Ditemukan bug di game Lunar Lander pertama yang berusia 55 tahun
Sejarah game
- Pada 1969, seorang siswa SMA bernama Jim Storer mengembangkan game Lunar Landing pertama.
- Hingga 1973, game ini menjadi game komputer paling populer.
- Game ini berbasis teks sederhana, di mana pemain mengendalikan pendarat bulan dan mencoba mendarat sambil menghabiskan bahan bakar.
Strategi konsumsi bahan bakar yang optimal
- Untuk mendarat dengan bahan bakar seminimal mungkin, pendaratan harus dilakukan dalam waktu sesingkat mungkin.
- Pada awalnya, mesin dimatikan dan pendarat turun pada kecepatan maksimum, lalu pada detik terakhir membakar bahan bakar dengan daya penuh untuk menurunkan kecepatan menjadi 0.
- Strategi ini disebut "suicide burn", dan sangat sulit untuk menentukan timing-nya.
Simulasi fisika
- Meskipun masih siswa SMA, Jim Storer menggunakan simulasi fisika yang sangat canggih.
- Ia menggunakan persamaan roket Tsiolkovsky dan memanfaatkan deret Taylor dari fungsi logaritma untuk meningkatkan akurasi.
- Ayahnya adalah seorang fisikawan dan membantu menurunkan persamaan tersebut.
Masalah saat pendaratan
- Persamaan roket bekerja dengan baik sampai sebelum menyentuh permukaan.
- Sulit untuk menghitung secara akurat tumbukan pada saat pendarat menyentuh tanah.
- Dalam kode Jim, terdapat persamaan yang salah dengan akar kuadrat di penyebut.
Penemuan bug
- Dalam kode Jim, angka 2 yang seharusnya ada di penyebut ternyata hilang.
- Akibatnya, waktu pendaratan dihitung secara keliru, dan pendarat dianggap tidak menyentuh tanah.
- Setelah bug ini diperbaiki, kecepatan pendaratan meningkat secara signifikan.
Kesimpulan
- Untuk game yang dibuat oleh seorang siswa SMA pada 1969, ini adalah karya yang sangat mengesankan.
- Bug ini nyaris tidak ditemukan selama hampir 55 tahun.
- Game ini tetap menyenangkan, dan banyak orang menikmatinya.
Opini GN⁺
- Nilai historis: Game ini memiliki nilai historis sebagai bagian dari sejarah awal game komputer, dan menunjukkan keterbatasan teknis pada masa itu.
- Nilai edukatif: Meski dibuat oleh siswa SMA, game ini memuat konsep fisika dan matematika yang kompleks sehingga memiliki nilai edukatif yang tinggi.
- Pentingnya bug: Hal ini menekankan pentingnya pengembangan perangkat lunak, karena kesalahan kecil dalam kode dapat menimbulkan dampak besar.
- Perbandingan dengan game modern: Dibandingkan dengan game modern, ini membantu memahami keterbatasan teknis dan kreativitas pada masa tersebut.
- Perkembangan teknologi: Melalui game ini, kita bisa membandingkan perkembangan teknologi masa lalu dan masa kini, serta mengeksplorasi kemungkinan di masa depan.
1 komentar
Komentar Hacker News