{"id":82,"date":"2015-06-15T14:57:30","date_gmt":"2015-06-15T18:57:30","guid":{"rendered":"http:\/\/unliterate.net\/?p=82"},"modified":"2015-06-15T15:21:31","modified_gmt":"2015-06-15T19:21:31","slug":"sethbling-sethbling-wherefore-art-thou-mario","status":"publish","type":"post","link":"https:\/\/www.unliterate.net\/index.php\/2015\/06\/15\/sethbling-sethbling-wherefore-art-thou-mario\/","title":{"rendered":"Sethbling, Sethbling, wherefore art thou Mario"},"content":{"rendered":"<p>This has been quite an interesting series of Youtube videos. Allow me to explain:<\/p>\n<p>It started off with a Fark article lovingly entitled\u00a0<a href=\"http:\/\/www.fark.com\/comments\/8743416\/Guy-creates-an-artificial-intelligence-that-learns-how-to-play-beat-a-Super-Mario-Bros-level\" target=\"_blank\">Guy creates an artificial intelligence that learns how to play and beat a Super Mario Bros. level<\/a>, of which the guy was the one and only Sethbling. Sethbling has been an amazing staple in the Minecraft community, and previously unknown to me is also a Super Mario Brothers speed runner.<\/p>\n<p>He explains MarI\/O (Mar + I\/O, for those keeping up), in which he uses an emulator, some LUA, and a method of artificial intelligence to play and finish the first level of Super Mario Brothers.<\/p>\n<p><iframe loading=\"lazy\" title=\"MarI\/O - Machine Learning for Video Games\" width=\"648\" height=\"365\" src=\"https:\/\/www.youtube.com\/embed\/qv6UVOQ0F44?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>The actual article from the <a href=\"http:\/\/nn.cs.utexas.edu\/downloads\/papers\/stanley.ec02.pdf\" target=\"_blank\">University of Texas<\/a>\u00a0and the subsequently linked Wikipedia Pages (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Neuroevolution\" target=\"_blank\">Neuroevolution<\/a>,\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Evolutionary_algorithm\" target=\"_blank\">Evolutionary Algorithm<\/a>, and <a href=\"https:\/\/en.wikipedia.org\/wiki\/Artificial_neural_network\" target=\"_blank\">Artificial Neural Network<\/a>) are excellent readings.<\/p>\n<p>This led me to the Credits Warp method. For speed runners, their goal is to finish the game as soon as possible, and with the Credits Warp this method is now the fastest.<\/p>\n<p><iframe loading=\"lazy\" title=\"Super Mario World -- Credits Warp in 5:59.6 (First Time Ever on Console)\" width=\"648\" height=\"365\" src=\"https:\/\/www.youtube.com\/embed\/14wqBA5Q1yc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>The whole &#8220;Credits Warp&#8221; got me thinking about how this was\u00a0<em>actually<\/em>\u00a0done, so I found an amazing explanatory video on this specifically.<\/p>\n<p><iframe loading=\"lazy\" title=\"Super Mario World Credits Warp Explained\" width=\"648\" height=\"365\" src=\"https:\/\/www.youtube.com\/embed\/vAHXK2wut_I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Rewriting a SNES using the console controller sounded amazing, and led to the next video on the list from\u00a0<a href=\"http:\/\/tasvideos.org\/4315S.html\" target=\"_blank\">tasvideos<\/a>\u00a0(the explanation) and <a href=\"http:\/\/tasvideos.org\/2513M.html\" target=\"_blank\">the tasvideo where arbitrary code was executed<\/a> for an amazing result (Starts at 32:00):<\/p>\n<p><iframe loading=\"lazy\" title=\"AGDQ 2014 - TASBot playing SMW Total Control and various other TASes\" width=\"648\" height=\"365\" src=\"https:\/\/www.youtube.com\/embed\/Uep1H_NvZS0?start=1910&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>So, now i&#8217;m chilling with an amazing TAS execution of Super Mario World being fully run, and it&#8217;s pretty cool to see how people could just let computers do their thing.<\/p>\n<p>https:\/\/www.youtube.com\/watch?v=C9Y2voAvVz4<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This has been quite an interesting series of Youtube videos. Allow me to explain: It started off with a Fark article lovingly entitled\u00a0Guy creates an artificial intelligence that learns how to play and beat a Super Mario Bros. level, of which the guy was the one and only Sethbling. Sethbling has been an amazing staple [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,2,6],"tags":[],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-gaming","category-random","category-youtube"],"_links":{"self":[{"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":2,"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/posts\/82\/revisions\/84"}],"wp:attachment":[{"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unliterate.net\/index.php\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}