{"id":3837,"date":"2021-03-07T03:48:57","date_gmt":"2021-03-07T03:48:57","guid":{"rendered":"http:\/\/www.huxter.org\/words\/?p=3837"},"modified":"2021-03-07T22:16:13","modified_gmt":"2021-03-07T22:16:13","slug":"impossible-mission-3d-printed-robots","status":"publish","type":"post","link":"http:\/\/www.huxter.org\/words\/?p=3837","title":{"rendered":"Impossible Mission &#8211; 3D Printed Robots"},"content":{"rendered":"<p>Recently I saw a 3D print of a robot and a runner from <strong>Impossible Mission<\/strong>, probably the best game ever written for the <strong>Commodore 64<\/strong>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-3839\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_game_screen.jpg\" alt=\"\" width=\"700\" height=\"434\" \/><\/p>\n<p>It is a marvel of perfection, that game.<\/p>\n<p>And I have seen 3D prints before from these models. I found them on <strong><a href=\"https:\/\/www.thingiverse.com\/thing:3719707\">Thingiverse<\/a><\/strong>, by <strong>PixelPoldi.<\/strong><\/p>\n<p>They even appear in a book about the game and its sequel.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-3838\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_original_models.jpg\" alt=\"\" width=\"487\" height=\"381\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_original_models.jpg 487w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_original_models-383x300.jpg 383w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/p>\n<p>And so I downloaded the models and cut them up so they could be printed in multiple colors. The models on Thingiverse were single solids. Also, the models were designed to be pixel-square, which is not how a Commodore 64 screen works.<\/p>\n<p>Pixels for a Commodore 64 screen in NTSC (where I lived and played) is 1 to .75, so they are a tad taller than they are wide. I scaled the models accordingly.<\/p>\n<p>My results:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3844\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-600x377.jpg\" alt=\"\" width=\"600\" height=\"377\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-600x377.jpg 600w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-768x483.jpg 768w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-477x300.jpg 477w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot.jpg 1000w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>However, the more I looked at the robot, the less I liked it.<\/p>\n<p>Comparing the pixel models from screenshots, I could see a couple of things that didn&#8217;t sit right with me.<\/p>\n<p>First, the C64 Robot is created from a multi-colored sprite, which doubles the pixel width. So there are no single pixels, yet the model had several.<\/p>\n<p>I printed out the actual sprite images, and used them to completely remodel a new, more accurate version of my Robot.<\/p>\n<p>First thing I noticed was that instead of having a circular eye-piece, the sprite shows quite a wide rectangular eye-piece, much bigger than I remembered, when facing the camera.<\/p>\n<p>(Note that the robots appear in-game in various colors, and I chose a different color scheme than the pixel images I found.)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3841\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_front-600x464.jpg\" alt=\"\" width=\"600\" height=\"464\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_front-600x464.jpg 600w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_front-768x594.jpg 768w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_front-388x300.jpg 388w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_front.jpg 1000w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>I fixed some other things too, so that when facing the side, my new model was 100% pixel accurate. Sideways was a different issue, though.<\/p>\n<p>The pixels were impossible. Modeled, the robot would have to have a painted face with no depth. But I managed even to make that work by making a front piece with 45 degree sides that fit into the eye-piece.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3842\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_side-600x373.jpg\" alt=\"\" width=\"600\" height=\"373\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_side-600x373.jpg 600w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_side-768x477.jpg 768w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_side-483x300.jpg 483w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_side.jpg 1000w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Here then is my final model, and you can even see that, while the rotating robot is intended to depict a cylinder, my version works pretty well.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3843\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_a-600x538.jpg\" alt=\"\" width=\"600\" height=\"538\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_a-600x538.jpg 600w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_a-768x689.jpg 768w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_a-334x300.jpg 334w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_a.jpg 1000w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Here they are, with floors modeled from the game, as display bases:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3840\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version-600x450.jpg 600w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version-768x576.jpg 768w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version-400x300.jpg 400w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version.jpg 1000w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3844\" src=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-600x377.jpg\" alt=\"\" width=\"600\" height=\"377\" srcset=\"http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-600x377.jpg 600w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-768x483.jpg 768w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot-477x300.jpg 477w, http:\/\/www.huxter.org\/words\/wp-content\/uploads\/2021\/03\/impossible_mission_my_first_version_robot.jpg 1000w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently I saw a 3D print of a robot and a runner from Impossible Mission, probably the best game ever written for the Commodore 64. It is a marvel of perfection, that game. And I have seen 3D prints before &hellip; <a href=\"http:\/\/www.huxter.org\/words\/?p=3837\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,9],"tags":[],"_links":{"self":[{"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=\/wp\/v2\/posts\/3837"}],"collection":[{"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3837"}],"version-history":[{"count":1,"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=\/wp\/v2\/posts\/3837\/revisions"}],"predecessor-version":[{"id":3845,"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=\/wp\/v2\/posts\/3837\/revisions\/3845"}],"wp:attachment":[{"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3837"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.huxter.org\/words\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}