{"id":1000116451,"date":"2024-06-15T18:06:00","date_gmt":"2024-06-15T15:06:00","guid":{"rendered":"https:\/\/www.turkmmo.com\/?p=1000116451"},"modified":"2024-06-15T18:06:04","modified_gmt":"2024-06-15T15:06:04","slug":"55-year-old-bug-found-in-classic-lunar-lander-game","status":"publish","type":"post","link":"https:\/\/www.turkmmo.com\/en\/55-year-old-bug-found-in-classic-lunar-lander-game-h1000116451.html","title":{"rendered":"55 Year Old Bug Found in Classic Lunar Lander Game"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A retired software engineer named Martin C. Martin made a discovery recently. He found a bug, in the physics code of the Lunar Lander computer game that had been hidden for 55 years. The game, created by high school student <a href=\"https:\/\/www.cs.brandeis.edu\/~storer\/LunarLander\/LunarLander.html\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.cs.brandeis.edu\/~storer\/LunarLander\/LunarLander.html\" rel=\"noreferrer noopener nofollow\">Jim Storer<\/a> in 1969 was a text based simulation where players had to land a lunar module on the Moons surface while managing fuel consumption.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Martin came across this bug while trying to figure out the strategies for landing the module with fuel efficiency in the Lunar Lander game. Despite using techniques like the &#8220;suicide burn&#8221; and careful landing approaches he noticed that sometimes the game would mistakenly indicate that the lander missed landing on the Moon altogether. Curious about this issue he decided to dig into the games <a href=\"https:\/\/www.turkmmo.com\/en\/workers-and-resources-soviet-republic-launches-after-5-years-h1000114500.html\" target=\"_blank\" data-type=\"post\" data-id=\"1000114500\" rel=\"noreferrer noopener\">source<\/a> code, for investigation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Missing Division<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\" id=\"55-Year-Old-Bug-Found-in-Classic-Lunar-Lander-Game\"><img fetchpriority=\"high\" decoding=\"async\" width=\"729\" height=\"450\" src=\"https:\/\/www.turkmmo.com\/wp-content\/uploads\/2024\/06\/55-Year-Old-Bug-Found-in-Classic-Lunar-Lander-Game-1-1.webp\" alt=\"55 Year Old Bug Found in Classic Lunar Lander Game\" class=\"wp-image-1000116452\" title=\"\" srcset=\"https:\/\/www.turkmmo.com\/wp-content\/uploads\/2024\/06\/55-Year-Old-Bug-Found-in-Classic-Lunar-Lander-Game-1-1.webp 729w, https:\/\/www.turkmmo.com\/wp-content\/uploads\/2024\/06\/55-Year-Old-Bug-Found-in-Classic-Lunar-Lander-Game-1-1-300x185.webp 300w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">After reviewing the code, for the Lunar Lander Martin found that the landing algorithm was based on physics principles, such as the Tsiolkovsky rocket equation and a Taylor series expansion. However he also spotted a mistake\u2014a missing division by two in the <a href=\"https:\/\/www.turkmmo.com\/en\/apple-unveils-powerful-ipad-calculator-with-math-notes-h1000116009.html\" target=\"_blank\" data-type=\"post\" data-id=\"1000116009\" rel=\"noreferrer noopener\">calculation<\/a> formula for determining the landers path. This minor error had repercussions leading to inaccuracies in predicting when the lander would reach its lowest point and ultimately impacting its landing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despite this flaw Martin admired the math concepts incorporated into the Lunar Lander game by Storer, a school senior at that time. Storer shared that his physicist father had helped him derive the equations used in the games <a href=\"https:\/\/www.turkmmo.com\/en\/inzoi-revolutionizing-life-simulation-gaming-h1000095227.html\" target=\"_blank\" data-type=\"post\" data-id=\"1000095227\" rel=\"noreferrer noopener\">simulation<\/a>. The bug persisting for over 55 years underscores that realism isn&#8217;t always paramount, for a gaming experience. Fortunately actual Apollo lunar missions didn&#8217;t face an issue.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A retired software engineer has discovered a 55-year-old bug in the physics simulation of the classic text-based computer game, Lunar Lander.<\/p>\n","protected":false},"author":2201776,"featured_media":1000116453,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[51687],"tags":[],"gpa_yapimci":[],"gpa_yayinci":[],"gpa_platform":[],"gpa_cikis":[],"gpa_konu":[],"gpa_ozellik":[],"gpa_fiyatlandirma":[],"gpa_durum":[],"gpa_dil":[],"class_list":["post-1000116451","post","type-post","status-publish","format-standard","has-post-thumbnail","category-news"],"_links":{"self":[{"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/posts\/1000116451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/users\/2201776"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/comments?post=1000116451"}],"version-history":[{"count":1,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/posts\/1000116451\/revisions"}],"predecessor-version":[{"id":1000116454,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/posts\/1000116451\/revisions\/1000116454"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/media\/1000116453"}],"wp:attachment":[{"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/media?parent=1000116451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/categories?post=1000116451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/tags?post=1000116451"},{"taxonomy":"gpa_yapimci","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_yapimci?post=1000116451"},{"taxonomy":"gpa_yayinci","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_yayinci?post=1000116451"},{"taxonomy":"gpa_platform","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_platform?post=1000116451"},{"taxonomy":"gpa_cikis","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_cikis?post=1000116451"},{"taxonomy":"gpa_konu","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_konu?post=1000116451"},{"taxonomy":"gpa_ozellik","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_ozellik?post=1000116451"},{"taxonomy":"gpa_fiyatlandirma","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_fiyatlandirma?post=1000116451"},{"taxonomy":"gpa_durum","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_durum?post=1000116451"},{"taxonomy":"gpa_dil","embeddable":true,"href":"https:\/\/www.turkmmo.com\/en\/wp-json\/wp\/v2\/gpa_dil?post=1000116451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}