SHENZHEN I / O - ein neuer Mikrocontroller-Programmiersimulator



Wie viele von uns wollten Schaltungsingenieure werden, wurden sie aber nicht? Ich spreche nicht von Programmierern, Bauherren und anderen Spezialitäten. Viele träumten davon, Leiterplatten zu löten, zu Radio-Bechern zu gehen und Heimgeräte zu treten (danach natürlich einen Riemen von meinem Vater), um zu verstehen, wie es funktioniert? Wenn nicht jedes Mal, dann sind sich viele sicher.

Die Entwicklung der Elektronik und sogar des Lötens am Knie hat eine ziemlich hohe Eintrittsschwelle, von direkten Händen bis hin zu Kenntnissen in Physik, Schaltkreisen, Theorie elektrischer Schaltkreise und Verbrauchsmaterialien.

In dieser Veröffentlichung lade ich Sie ein, sich mit dem neuen Spiel vertraut zu machen, das am 6. Oktober dieses Jahres frühzeitig auf Steam veröffentlicht wurde. Meet, Indium Simulator Schaffung Schaltungen und einfache Geräte - SHENZHEN I / O .

Bei Steam befindet sich das Spiel im Abschnitt "Simulationen" und enthält die Hinweise "Indie", "Logikspiele" und "Early Access". Alle sind absolut wahr.

Statistiken


Aber bevor wir zum Spiel selbst kommen, schauen wir uns die Zahlen von SteamDB an .

Auf Steam selbst hat das Spiel 94,03% positive Bewertungen (209 für und 5 gegen, und es besteht der Verdacht, dass die letzten Stimmen mit den Abstürzen des Spiels oder der Unfähigkeit, ein Rohprojekt zu starten, zusammenhängen).

Es gibt fast nichts im Spiel, aber das hindert es nicht daran, 4 GB RAM an Bord zu benötigen:



Bei der Installation über Steam sieht alles recht einfach aus. Der Dienst selbst überprüft die Relevanz von .NET (erforderliche Version 4.5), DirectX und anderen Komponenten.

Außerdem hat der Entwickler Linuxsoids und Mohnbesitzern nicht vorenthalten, diese Plattformen werden auch mit ähnlichen Systemanforderungen unterstützt. Für Linux ist dies SteamOS oder Ubuntu 16.04+, für macOS - Version 10.9+. Die Prozessor- und RAM-Anforderungen sind dieselben wie für Windows.

Bisher gab es unter Windows 7 x64 keine Probleme mit dem Spiel (Abstürze, Abstürze beim Start).

Laut SteamSpy wurde das Spiel nur von 8913 (± 2348) Personen gekauft, der durchschnittliche Online-Tag beträgt jedoch bereits 872 Spieler.



Die Statistiken der im Spiel verbrachten Zeit sind viel interessanter. Im Durchschnitt verbrachten sie in den letzten zwei Wochen (d. H. Seit der Veröffentlichung) 4,9 Stunden (Median 4,5) im Spiel, was ein ausgezeichneter Indikator für ein logisches Indie-Spiel ist. Zum Vergleich: Im kürzlich veröffentlichten Mafia III-Spiel beträgt diese Zahl 7,3 Stunden (Median 5,6).

Das Projekt hat einen eigenen Bereich auf Reddit , in dem die Kommunikation zwischen den Spielern stattfindet. Die Bewertungen der Diskussionen sind alles andere als niedrig (10-15 Punkte), aber Personen, die die bestehenden Levels des Spiels bereits bestanden haben, bieten ihre Entscheidungen dem Gericht an. Die russischsprachige Community begann sich spontan im Telegramm ( Einladungslink zum Kanal ) zu versammeln, wobei einige Twitter-Nutzer eingereicht wurden.

Dies ist eine gute Gelegenheit, etwas für Anfänger auszuspionieren oder sich einfach einem kleinen Team von Spielern anzuschließen, da das Online-Angebot an Wochentagen nicht einmal tausend erreicht.

Dort auf Reddit in einem angehefteten ThemaFeedback von Entwicklern ist organisiert. Dort können Sie neue Level, Funktionen, Erfolge und andere Spielinhalte anbieten. Im Gegensatz zum Root-Bereich mit 2-3 Kommentaren zum Thema ist die Diskussion hier aktiver, da einige "erfahrene" Techniken das Spiel bereits bestanden haben.

Und jetzt gehen wir direkt zu SHENZHEN I / O.

Spiel selbst


Das Hauptmenü des Spiels kann als Beispiel für Minimalismus dienen:



Die gesamte grundlegende Oberfläche des Menüs basiert auf dem Prinzip, Quests per "E-Mail" zu erhalten.

Das Spiel beginnt mit der Akzeptanz des Spielers:



Hardcore beginnt übrigens ganz am Anfang. Zusammen mit einem Begrüßungsschreiben und dem Twitter virtueller Kollegen erscheint ein Timlid (auf dem Foto sieht es leicht dämonisch aus) mit zwei heiligen Sätzen:

  1. Frisches Fleisch ...
  2. Geh und rauche Mana.


Ja Nur ja.

Der Entwickler im Namen von Karl schlägt allen Ernstes vor, dass Sie zuerst die Dokumentation für das Spiel lesen.



Handbücher sind übrigens eine separate Geschichte. Wenn Sie im Spielmenü auf die entsprechende Schaltfläche "Datenblätter" klicken, wird im dem System zugeordneten PDF-Reader ein 41-seitiges PDF-Dokument geöffnet (im Fall des Autors in Google Chrome).


Fühlen Sie sich bereits als Sklave in der chinesischen Fertigung?

Wenn Sie sich nicht wohl fühlen, fügte der Entwickler "Solitaire" hinzu, um die Tiefe des Eintauchens in die "Büro-Wochentage" sicherzustellen.



Und natürlich sind die Karten auf Chinesisch signiert. Wir arbeiten in China, richtig? Kommen wir jedoch zum Spiel selbst.

Der Spielprozess basiert auf dem Prinzip, Konzeptdokumentation per E-Mail zu erhalten und das erforderliche Gerät zu entwickeln. Zunächst müssen wir eine Kamera entwerfen.



Der Autor begann die erste Aufgabe als wirklich vorbereiteter Jedi: ohne etwas über Schaltkreise oder aus der Ferne über die Programmierung von Mikrocontrollern zu wissen und natürlich ohne das Handbuch zu lesen:



Das einzige, was im Screenshot zu sehen ist, ist, dass das Modul bereits installiert ist und die „Spur“ bis zum gewünschten Ausgang gelegt wird. Das obere Modul wurde vollständig geformt und muss nicht berührt werden, es funktioniert. Auf der ersten Ebene des Spiels besteht die Aufgabe darin, einen einfachen Controller-Code zu schreiben, der den korrekten „Signaldurchgang entlang eines bestimmten Pfades“ gewährleistet:



Dies ist ein Diagramm einer Netzwerksimulation ohne Code, nur ein direktes Signal. Wir müssen es in die Richtung „biegen“, die wir brauchen.

Der grundlegende Code, der mit dem ersten Modul „gebündelt“ wird, lautet wie folgt:

mov 0 p0
slp 6
mov 100 p0
slp 6
  
# why is this
# so hard? :(

Die Rechtschreibung wird durch die

Methode der Eingabe und Analogien erhalten (die Jedi lesen kein Mana, erinnerst du dich?). Wir schließen daraus:

  • mov N - Signalbewegung auf Pegel N, XY - Eingang;
  • slp - Signalübertragungsentfernung.

Basierend auf diesen einfachen Schlussfolgerungen auf der Ebene der Intuition erhalten wir einen Code der Form:

mov 0 p0
  slp 4
  mov 100 p0
  slp 2
  mov 0 p0
  slp 1
  mov 100 p0
  slp 1
  mov 0 p0

Ich erinnere Sie daran, dass das Niveau des Autors in diesem Thema dem Niveau Ihrer Katze darin entspricht.

Dieser einfache Code beschreibt also eine geschlossene Schleife des Signals und „richtet“ es nach Bedarf aus:



Spaß? Es scheint so schon.

Die zweite Ebene ist deprimierend. Dort hilft die Logik, auf die wir uns bei der ersten Aufgabe verlassen haben, nicht mehr, wir müssen in die Handbücher kriechen. Übrigens, wenn ich sie drucken könnte, würde ich sie drucken.

Hier werden wir mit den Realitäten der Syntax der Programmiersprache des Gamecontrollers konfrontiert. Aber da der Wunsch zu bauen stärker ist, bedauern Sie nur, dass das Handbuch nicht auf Russisch oder nicht detailliert genug ist (am besten natürlich mit Bildern, aber hier ist hier alles ernst, oder?).

Wir müssen das Signal zweimal multiplexen. Okay Wir suchen nach den Funktionen, die wir brauchen, wir schreiben einen einfachen Code der Form:

mov p0 acc
  mul 2
  mov acc p1
  slp 1
#ITS ALIVE

Und wir freuen uns über einen weiteren kleinen Spielsieg:



Ich werde nicht sagen, wie lange ich als Laie gebraucht habe, um herauszufinden, wie das geht, aber jetzt sieht die durchschnittliche Online-Zahl von 4,5 Stunden nicht mehr so ​​groß aus.

Weiter meine Freuden mit SHENZHEN I / O (und dem Handbuch für das Spiel) werde ich hinter den Kulissen lassen.

Im trockenen Rückstand


Wenn wir die Freude der Kinder beiseite legen (obwohl dies sehr schwierig ist), erwies sich das Spiel als aufregend, zumindest für diejenigen, die keine Angst vor Schwierigkeiten haben. Ja, VHDL wird dort nicht verwendet , das Feld der Controller-Programmierung ist in Zeilen sehr begrenzt, aber für Leute, die sich für diesen „Arbeitssimulator“ interessieren, ist dies praktisch.

Es kann auch verwendet werden, um Kinder in Bezug auf das Verständnis von Algorithmen und Logik zu unterrichten. Laut dem Feedback von Steam-Spielern von SHENZHEN I / O zum Programmieren und Blinken der „Arduino“ -Lampe ist dies ein Schritt. Wenn es sich hinzieht, natürlich.

Einem Anfänger wird ein russischsprachiges Handbuch schmerzlich fehlen, aber Google und erfahrene Spielkameraden, die Entscheidungen austauschen und diese diskutieren, können dabei helfen.

Die Spielmechanik beschränkt sich nicht nur auf das Schreiben von drei Codezeilen. In Zukunft können Sie mit anderen Benutzern hinsichtlich der Optimierung, des Energieverbrauchs und der Kosten des im Spiel entwickelten Endprodukts konkurrieren, d. H. Stellen Sie selbst Herausforderungen. Wenn ich vier Controller verwendet habe, wann kann ich mich auf drei beschränken? Willkommen auf der Werkbank!

Das Projekt befindet sich ebenfalls in der frühen Zugriffsphase und der Entwickler erklärt ausdrücklich, dass er bereit ist, das Spiel zu verbessern und zu entwickeln, Funktionen und neue Aufgaben hinzuzufügen sowie Möglichkeiten, diese auf Wunsch der Benutzer zu lösen. Der Preis werde nach seiner Veröffentlichung gleich bleiben.

Tatsächlich wird SHENZHEN I / O zu Recht mit dem Hardcore-Projekt von 2015 namens TIS-100 verglichenErstellt von demselben Entwickler, der uns mit SHENZHEN I / O gefallen hat. Die Einstiegsschwelle in TIS-100 ist sogar noch höher, was durch Steam-Kommentare bestätigt wird:





Es ist klar, dass der Schöpfer des Spiels ein breiteres Publikum anstrebte, wenn ich es so nennen darf. In jedem Fall ist das Programmieren von Controllern am Knie nicht so beängstigend wie die Vorschau-Screenshots von TIS-100:


TIS-100

SHENZHEN I / O erfordert Ausdauer und Geduld. Von den ersten Minuten an wischt sie den Spieler mit einem "Protokoll der grausamen Realität" ins Gesicht, aber nicht einmal, um nicht zu versuchen, in ihn einzudringen. Es wird nicht einfach sein. Es wird keine farbenfrohen Zwischensequenzen geben, die Möglichkeit, auf der Couch liegend zu spielen oder „Koranovy auszurauben“. Aber es wird eine Gelegenheit geben, Ihr Gehirn zu trainieren und etwas Neues auszuprobieren.

Ist SHENZHEN I / O das Geld wert? Es gibt keine eindeutige Antwort auf diese Frage. Aber wenn Sie Lust auf Schöpfung haben, Schwierigkeiten überwinden und Probleme nach Belieben lösen möchten - ja, es lohnt sich.

Source: https://habr.com/ru/post/de398173/


All Articles