{"id":370,"date":"2018-04-18T20:21:23","date_gmt":"2018-04-18T20:21:23","guid":{"rendered":"http:\/\/www.gamelab.ch\/?p=370"},"modified":"2018-04-18T20:28:05","modified_gmt":"2018-04-18T20:28:05","slug":"programmierspiele-von-krieg-der-kerne-ueber-robowar-zu-humanressourcemachine","status":"publish","type":"post","link":"https:\/\/www.gamelab.ch\/?p=370","title":{"rendered":"Programmierspiele von Krieg der Kerne \u00fcber Robowar zu HumanRessourceMachine"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-376 alignleft\" src=\"http:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/hrm_03-300x169.png\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/hrm_03-300x169.png 300w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/hrm_03-768x432.png 768w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/hrm_03-1024x576.png 1024w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/hrm_03.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Begonnen hat es mit<a href=\"https:\/\/de.wikipedia.org\/wiki\/Darwin_(Programmierspiel)\" target=\"_blank\" rel=\"noopener\"><strong> Darwin<\/strong> 1964<\/a>\u00a0und vorallem\u00a0<strong>CoreWars<\/strong> 1984, als Programme geschrieben wurden, um gegeinander anzutreten. Eins gegen eins im Kampf um Speicherplatz und Ausf\u00fchrzeit (in einem Ring) meist direkt implementiert in Assembler. <a href=\"https:\/\/de.wikipedia.org\/wiki\/Core_War\" target=\"_blank\" rel=\"noopener\">Mehr zu <strong>CoreWars<\/strong> hier &gt;<\/a><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-377\" src=\"http:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/Bildschirmfoto-2018-04-18-um-22.06.39-300x175.png\" alt=\"\" width=\"300\" height=\"175\" srcset=\"https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/Bildschirmfoto-2018-04-18-um-22.06.39-300x175.png 300w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/Bildschirmfoto-2018-04-18-um-22.06.39.png 636w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Eine Radiation des Genres wurde mit der Einf\u00fchrung eines Zwischenlayers m\u00f6glich. Statt direkt wie in den Krieg der Kerne im Speicher zu k\u00e4mpfen, werden nun Roboter etc. programmiert, die gegeneinander K\u00e4mpfen oder Missionen erf\u00fcllen m\u00fcssen. Vertreter war etwa\u00a0<strong><a href=\"https:\/\/www.youtube.com\/watch?v=HDrVlvUGfMI\" target=\"_blank\" rel=\"noopener\">Crobots<\/a><\/strong> (1985 &#8211; in C implementierte Roboter) \u00a0oder <strong><a href=\"https:\/\/de.wikipedia.org\/wiki\/Robocode\" target=\"_blank\" rel=\"noopener\">Robowar<\/a><\/strong> (Java).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-378\" src=\"http:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/abb2.jpg-9-300x227.jpg\" alt=\"\" width=\"300\" height=\"227\" srcset=\"https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/abb2.jpg-9-300x227.jpg 300w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/abb2.jpg-9-768x581.jpg 768w, https:\/\/www.gamelab.ch\/wp-content\/uploads\/2018\/04\/abb2.jpg-9.jpg 1016w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>In j\u00fcngster Zeit ist nun eine weitere Kategorie aufgetaucht, die Programmierung zu einem Spiel machen und teilweise tief in die Nerdkategorie fallen. Am mainstreamigsten kommt dabei Human Ressource Machine daher.<\/p>\n<p><iframe loading=\"lazy\" title=\"Human Resource Machine Gameplay  - #1 - Programming in the Mail Room?!\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/HDrVlvUGfMI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Der Name <strong>Human Ressource Machine<\/strong> ist dabei Programm. In einem Office-Turm, wo alle keine Ahnung haben, steigt man mit Programmierung vom einfachen Postboten zum grossen Programmierer auf. Man muss dabei Pakete von der Inbox in die Outbox bringen. Dabei stehen einem diverse Befehle (die nicht alle wirklich passen ins Postb\u00fcro wie Copy) zur Verf\u00fcgung. Dabei lernt man Step by Step Programme aufzubauen, wobei das Ganze sich wiederum an Assembler orientiert mit Befehlen wie INBOX, OUTBOX, COPY FROM, COPY TO, JUMP, JUMPNEG etc.<\/p>\n<p>Tiefer ins Dickicht der Nerds und weit weniger zug\u00e4nglich sind dann Spiele wie <strong>SHENZEN IO<\/strong>\u00a0oder<a href=\"https:\/\/en.wikipedia.org\/wiki\/TIS-100\" target=\"_blank\" rel=\"noopener\"><strong> TIS-100\u00a0<\/strong><\/a>von Zachtronics. SHENZEN IO ist dann auch eigentlich ein komplexes Assembler Spiel, wo ganze Assembler Architekturen aufgebaut und bespielt werden k\u00f6nnen &#8211; selbstverst\u00e4ndlich immer gesch\u00fctzten Rahmen, denn ein klassischer 6802 oder 6502 verh\u00e4lt sich dann doch anders (unendlich viele Flags etc).<\/p>\n<p><iframe loading=\"lazy\" title=\"PROGRAMMING CIRCUITS - Shenzhen I\/O: Ep. #1 - Gameplay &amp; Walkthrough\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Av3ZZAiA0n4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Tiefer hinein in den Kaninchenbaum sind dann keine eigentlichen Spiele mehr etwa <strong><a href=\"http:\/\/box-256.com\" target=\"_blank\" rel=\"noopener\">box-256.com<\/a><\/strong>. Hier geht es dann darum, etwa Muster nachzuprogrammieren. Aber auch hier gilt: Alles im gesch\u00fctzten Rahmen und mitvereinfachten Assemblerbefehlen und nicht zus\u00e4tzlichen Bedingungen im Chip wie in echt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Begonnen hat es mit Darwin 1964\u00a0und vorallem\u00a0CoreWars 1984, als Programme geschrieben wurden, um gegeinander anzutreten. Eins gegen eins im Kampf um Speicherplatz und Ausf\u00fchrzeit (in einem Ring) meist direkt implementiert in Assembler. Mehr zu CoreWars hier &gt; Eine Radiation des &hellip; <a href=\"https:\/\/www.gamelab.ch\/?p=370\">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\/370"}],"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=370"}],"version-history":[{"count":4,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/370\/revisions"}],"predecessor-version":[{"id":7205,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/370\/revisions\/7205"}],"wp:attachment":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}