{"id":398,"date":"2018-04-25T21:48:38","date_gmt":"2018-04-25T21:48:38","guid":{"rendered":"http:\/\/www.gamelab.ch\/?p=398"},"modified":"2018-04-30T09:09:09","modified_gmt":"2018-04-30T09:09:09","slug":"loops-wenn-der-lesekopf-als","status":"publish","type":"post","link":"https:\/\/www.gamelab.ch\/?p=398","title":{"rendered":"Loops &#8211; Ausgewalzt versteh- und kontrollierbar"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-400 alignleft\" src=\"http:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/maxresdefault-1-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/maxresdefault-1-300x169.jpg 300w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/maxresdefault-1-768x432.jpg 768w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/maxresdefault-1-1024x576.jpg 1024w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/maxresdefault-1.jpg 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>Wie macht man in Spielen Loops erleb- bzw. einfach &#8218;programmierbar&#8216;? Also etwa SourceCode (loop {}) der in 3 Zeilen, sich ewig wiederholt.<\/p>\n<p>Eine L\u00f6sung ist simple wie banal und doch effektiv: man nutzt die Fl\u00e4che und schickt den Lesekopf auf den Weg in den 2D-Loop. Die bekanntesten Beispiele sind dabei vielleicht das Musiktool IslandOfTunes (Autos sind unterwegs) und Factorio (Fliessb\u00e4nder). \u00a0Beides ist einfach lesbar und auch kontrollierbar\/designbar.<\/p>\n<p>In <strong>IsleOfTunes<\/strong> designed man eine Strasse und die Autos folgen ihr und prozessieren, die Objekt links und rechts der Strasse, was mehrheitlich T\u00f6ne sind in Form von B\u00e4umen und H\u00e4usern. Mit mehreren Autos und mehreren Loops entsteht nun die Musik und simuliert dabei die Komplexit\u00e4t von \u00a0Musik, die oft unabh\u00e4ngig voneinander vor sich hinschreitet.<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/dSZ_Vm_Zc3E?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p>Bei <strong>Factorio<\/strong>\u00a0sind es Fliessb\u00e4nder mit denen man Objekte transportiert, weiterverarbeitet, ausr\u00fcstet und damit programmiert man (\u00e4hnlich wie bei IsleOfTunes) fl\u00e4chig.<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLTHcscbf3HJKPLwLRrJ781fa7P0JD8KBm\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p>Selbstverst\u00e4ndlich ist der Weg dabei nicht mehr weit zu Fliessdiagramm von Machinations (Simulation von Gamemechaniken).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie macht man in Spielen Loops erleb- bzw. einfach &#8218;programmierbar&#8216;? Also etwa SourceCode (loop {}) der in 3 Zeilen, sich ewig wiederholt. Eine L\u00f6sung ist simple wie banal und doch effektiv: man nutzt die Fl\u00e4che und schickt den Lesekopf auf &hellip; <a href=\"https:\/\/www.gamelab.ch\/?p=398\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/398"}],"collection":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=398"}],"version-history":[{"count":3,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions"}],"predecessor-version":[{"id":403,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions\/403"}],"wp:attachment":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}