Human Resource Machine
Programmieren Sie Ihren putzigen Büroarbeiter um Rätsel zu lösen. Seien Sie ein/e gute/r Angestellte/r! Die Maschinen kommen…und wollen IHREN Job!
In jedem Level gibt Ihnen Ihr Chef einen Auftrag, den es durch Programmieren zu automatisieren gilt. Wenn Sie erfolgreich sind, werden Sie zum nächsten Level befördert, wo Sie ein weiteres Jahr in diesem riesigen Bürogebäude arbeiten werden. Glückwunsch!
Human Resource Machine ist ein Rätselspiel für Nerds. Solltest du keine Ahnung vom Programmieren haben, keine Sorge! Programmieren ist nichts anderes als Rätsel lösen. Wenn man erst mal von den ganzen 1en und 0en und diesen furchteinflössenden geschwungen Klammern wegdenkt, ist Programmieren einfach, logisch, wunderschön und etwas, womit jeder zurecht kommen und Spaß haben kann! Bist du schon Profi? Für dich haben wir ein paar besondere Herausforderungen.
Vom Designer von World of Goo und dem Team hinter Little Inferno. Haben Sie Spaß! Die Geschäftsführung sieht zu.
Steam User 14
"Human Resource Machine" aka "Der Büroalltag des Coder-Hoschis" xD ist ein Spiel in welchem man LvL für LvL komplexere Logik-Rätsel lösen muß. Es zeigt vereinfacht und spielerisch auf, mit welchen Kopfnüssen sich ein Programmierer rumschlagen muss.
Allzu oft habe ich schon ein Ablaufdiagramm auf einem Blatt erstellt bevor ich die Anweisung in das Spiel übertrug. :D
Es macht wirklich verdammt viel Spaß und ich werde da wohl noch eine Weile dran sitzen.
Ganz klare Kaufempfehlung!
Ich würde es immer wieder kaufen.
... und Obacht: Die Geschäftsführung sieht zu!
Steam User 5
Bei dem Spiel lernt man spielerisch eine einfache (fiktive) Assembler-Programmiersprache. Durch die Visualisierung des Programmablaufs kann man ganz einfach nachvollziehen, was das eigene Programm gerade tut.
Wie funktioniert's?
Der Spieler bekommt eine Aufgabe präsentiert. Dabei gibt es ein Förderband, auf dem Pakete herein und ein Förderband, auf dem Pakete heraus transportiert werden. Eine Aufgabe kann beispielsweise sein, nur das größere von zwei aufeinander folgenden Paketen auf das Ausgangsförderband zu stellen.
Auf der rechten Seite kann der Spieler mit verschiedenen Befehlen wie Lesen, Schreiben, Addition, Subtraktion oder Sprungbefehlen ein Programm grafisch erstellen. Das "Programmieren" erfolgt dabei per Drag'n'Drop.
Sobald das Programm erstellt ist, kann man es ablaufen lassen. Dabei wird einfach und verständlich auf visuelle Weise dargestellt was genau passiert. Die Geschwindigkeit des Programmablaufs kann variiert werden und auch ein schrittweises Durchgehen ist möglich um Fehler zu finden.
Für wen ist das Spiel geeignet?
Wer noch nie Assembler programmiert hat, und es gerne lernen will, sollte sich an das Spiel wagen. Die, die Assembler schon mal gesehen haben, können hier einige neue Aufgaben lösen und vor allem Optimierung lernen. Für echte Assembler-Profis der alten Schule wird das Spiel wohl zu einfach sein. Aber auch für Programmierer, die bisher nur Hochsprachen wie Java gesehen haben, kann es durchaus zur Herausforderung werden, wenn man noch einen Befehl einsparen soll. Möglicherweise können Eltern auf diese Weise auch ihre Kinder an das Programmieren heranführen. Der Schwierigkeitsgrad ist am Anfang einfach genug und steigert sich mit jeder Aufgabe.
Steam User 13
Geniales Programm !
Keine Angst.
Etwas logisches Denkvermögen langt hierbei völlig.
Es ist nicht unbedingt eine Basis an Programmierkenntnis
erforderlich. Hilft aber, sofern gegeben ;)
Neben "LogicBots" nunmehr mein TOP-DENKSPORT-FAVORIT.
Etwas Training für die verkalkten Synapsen schadet nicht :)
Steam User 4
Wer schon immer einmal spielerisch ohne Vorkenntnisse programmieren ausprobieren wollte, der ist hier genau richtig!
Man hat eine Aufgabenstellung, die anhand von Befehlen in einer gewissen Reihenfolge gelöst werden müssen. Der Spieler programmiert in dem Spiel mit Assembler, also einer Maschinensprache. Die zu lösenden Probleme sind mit Assembler etwas kniffliger zu lösen, als mit höheren Programmiersprachen wie zum Beispiel C++ oder Java. Es gibt im jeden Level noch optionale Bonuspunkte wie "Verwende maximal x Befehle" oder "Insgesamt dürfen x Befehle zur Laufzeit des Programms aufgerufen werden".
Dieses Spiel kann ich Spielern empfehlen, die noch nie programmiert haben oder selbst Programmierer sind und gerne mal mehr in Assembler machen wollen.
Steam User 7
Human Ressource Machine von den Machern von World of Goo und Little Inferno ist ein Programmier-Spiel. In der Tomorrow-Corporation-Optik durchläuft ein Mann sein Arbeitsleben als fremdbestimmer, programmierter kleiner Angestellter. Bei dem Namen und dem Thema frage ich mich ja, ob den Machern bei dem Begriff "Human Resources", wie unsere Personalabteilung inzwischen heißt, derselbe kalte Schauer über den Rücken gelaufen ist wie mir.
Dem Spieler werden Programmieraufgaben gestellt. Die Spielfigur spult dann in witzigen Animationen das Programm ab. Der Vorgang lässt sich zum Glück auch stark beschleunigen. Außerdem kann man Programme in einzelnen Schritten und sogar in Rückwärtsschritten ablaufen lassen. (Für Programmierer: Die Figur ist Akkumulator/Register und auf dem Boden finden sich ein paar Speicherzellen. Aus der Eingabe muss nach vorgegebenen Regeln die Ausgabe gebildet werden.)
Indirekt gibt es drei Schwierigkeitsgrade: Die normalen Rätsel, die man lösen muss, um das Spiel erfolgreich abzuschließen, zusätzliche Rätsel, die man auslassen könnte, aber nicht sollte, und als Krönung zu jeder Aufgabe optionale Optimierungsvorgaben für Geschwindigkeit (durchschnittliche Anzahl der benötigten Befehle pro Durchlauf) und Programmgröße (Anzahl der Befehle im Programm). Häufig braucht es zwei grundverschiedene Programme, um die jeweiligen Optimierungsziele zu erreichen.
Etwas unhandlich ist die Erstellung der Programme per Drag und Drop. Außerdem muss man in längeren Programmen viel scrollen und verliert schnell die Übersicht. Man möchte meinen, so ist das halt bei Ports von Mobil-Spielen - aber das Spiel gibt es erstaunlicherweise gar nicht für Tablets! (Nachtrag: Inzwischen doch.) Man kann Programme auch in die Zwischenablage kopieren und außerhalb des Spiels mit einem Editor seiner Wahl bearbeiten, aber das ist weder sonderlich handlich noch hilft es mir bei der Immersion.
Macht so ein Spiel Nicht-Programmierern Spaß? Ich weiß es nicht. Letztlich ist es Logik, ein Stück weit Mathematik. Wer also gern Rätselspiele spielt und beim Wort "Mathe" nicht gleich schreiend wegläuft, kann sich durchaus mal an so einem Spiel probieren. Wenn er keine Idee hat, was dieses "Programmieren" eigentlich ist, erhält er hier zusätzlich eine Vorstellung von den Grundlagen dieses Handwerks. Und wer die Lösungen aus dem Ärmel schüttelt, kann sich immer noch an TIS-100 probieren...
Steam User 5
Ein kleines Programmierspiel welches einem die Quälerei der Programmerierung des frühen Maschinencodes in Spielform näher bringt.
Damals konnte man aber noch nicht mit Drag and Drop Befehle schreiben und es gab nur einen eingeschränkten Befehlssatz.
Hier gibt es Drag and Drop, aber einen extrem reduzierten Befehlssatz, im Prinzip läuft alles über den Akkumulator (unser Alter Ego), es gibt noch nicht mal Hilfsregister. Kommentare werden gleich mal lächerlich gemacht, weil man sie malen muß (kein Scherz!). Dementsprechend ist der Code reinstes Spaghetti.
Mit guten Assemblern konnte man schon auf dem 6502 wesentlich besser programmieren, weil es möglich war sinnvolle Kommentare, Macros und Sub-Routinen zu erstellen.
Das Spiel ist also weniger zum Erlernen des Programmierens geeignet, als ein Rätselspass. Genausowenig wie ein Fahrrad mit einer festen Übersetzung (1 Gang, ohne Leerlauf) heutzutage für eine Radtour durch die Berge geeignet ist, trotzdem gibt es Menschen die sowas gerne machen.
Für jede Aufgabe gibt es noch zwei zusätzliche Herausforderungen, es mit besonders wenigen Befehlen oder besonders wenigen Verarbeitungschritten zu schaffen. Bei dem entstehendem Spaghetti-Code interessiert mich das bei späteren Rätseln kaum noch.
Die 40 kleinen Rätsel sind meist mathematischer oder sortiertechnischer Natur und wären selbst im Basic des alten C64 schnell zu lösen. Die Schwierigkeit hier besteht nun darin, dies mit den eingeschränkten Möglichkeiten zu machen und dabei nicht den Überblick zu verlieren.
Fazit
Ein halb nach oben gerichteter Daumen.
Es macht Spass, die bezahlten 4.99€ ist es wert.
Weitere Empfehlungen (Schwerpunkt Tower Defense Spiele):
Steam User 3
It's the most fun assembler programming course there is.