Inhaltsverzeichnis:

Rick & Morty: Entkomme dem Universum! Ultraschall-Näherungssensor-Spiel - Gunook
Rick & Morty: Entkomme dem Universum! Ultraschall-Näherungssensor-Spiel - Gunook

Video: Rick & Morty: Entkomme dem Universum! Ultraschall-Näherungssensor-Spiel - Gunook

Video: Rick & Morty: Entkomme dem Universum! Ultraschall-Näherungssensor-Spiel - Gunook
Video: The Teenyverse Inside Rick's Miniverse | Rick and Morty | adult swim 2024, Juli
Anonim
Image
Image
Sammeln Sie Ihre Teile!
Sammeln Sie Ihre Teile!

Worum geht es in dem Spiel?

Das Spiel ist ziemlich einfach.

Sie steuern das Raumschiff, in dem sich Rick und Morty befinden, indem Sie Ihre Hand über den Ultraschall-Näherungssensor auf und ab bewegen.

Zielsetzung:

  1. Sammle die Portalgeschütze, um Punkte zu sammeln, Feigling Jerry the Worm doppelte Punkte
  2. Weiche dem Meteoriten aus, wenn du ihn minus 1 Leben triffst.
  3. 1 Live wird abgezogen, wenn Sie auch den Bildschirm überschreiten.

Die Hintergrundgeschichte, warum ich das Spiel erstellt habe

Da ich ein begeisterter Fan der Rick and Morty-Reihe bin, wollte ich ein darauf basierendes Spiel entwickeln. Daher begebe ich mich auf diese Reise, um dieses Spiel zu entwickeln, in der Hoffnung, dass sich alle Rick- und Morty-Fans versammeln und das Spiel genießen können. Ich hoffe, es hat euch gefallen, auch wenn ihr kein Fan der Rick & Morty-Reihe seid. ^_^

Schritt 1: Sammeln Sie Ihre Teile

Sammeln Sie Ihre Teile!
Sammeln Sie Ihre Teile!
Sammeln Sie Ihre Teile!
Sammeln Sie Ihre Teile!

Für dieses Projekt benötigen Sie 3 Teile und 2 heruntergeladene Software.

  1. Ein Arduino Uno-Board
  2. Ultraschall-Näherungssensor
  3. 4 Stecker-zu-Buchse-Überbrückungsdrähte
  4. Arduino-Software
  5. Verarbeitung 3

Alternativ können Sie ein Tastenmodul erhalten, wenn Sie möchten, dass die Eingabe vollständig vom Arduino abhängt.

Schritt 2: Arduino-Setup: Anschließen des Näherungssensors an das Arduino-Board

Auf dem Ultraschall-Näherungssensor sollten Sie 4 Pins sehen. VCC (Power), Trig (um Pings auszusenden), Echo (Output), GND.

  1. Verbinden Sie den VCC-Pin mit dem Arduino 5V
  2. Verbinden Sie den Trig mit dem Arduino Digital Input/Output (I/O) Pin 3
  3. Echo zu Arduino Digital I/O Pin 2
  4. GND an einen beliebigen verfügbaren GND-Pin auf dem Arduino

Grundlegende Erklärung des Moduls

Trig und Echo werden im Wesentlichen verwendet, um den Abstand zu berechnen durch -> Dividiere die Anzahl der Mikrosekunden, die er hoch war durch 58 und du hast den Abstand in Zentimetern zwischen dem Modul und deiner Hand.

Weitere Informationen finden Sie unter

Schritt 3: Programmieren Sie das Arduino-Board

Bevor wir das Board programmieren, möchten Sie vielleicht einen einfachen Blinktest mit den in der Arduino-Software verfügbaren Sketch-Dateien durchführen, um sicherzustellen, dass das Uno-Board einwandfrei läuft.

Verbinden Sie das Arduino-Board mit Ihrem Computer und öffnen Sie die Arduino-Software. Sobald es geladen ist, öffnen Sie Serial Monitor und überprüfen Sie die COM-Portnummer.

Alternativ können Sie dies überprüfen, indem Sie zu Tools -> Port gehen. Sie sollten die COM-Portnummer sehen können. Wir werden diese Nummer verwenden, um Eingaben vom Sensor an die Verarbeitungssoftware zu sammeln. In meinem Fall ist es COM 3.

Sobald Sie bestätigt haben, dass Sie einige Zahlen im Serial Monitor sehen können. Du kannst weitermachen.

Schritt 4: Programmieren Sie das Spiel

Programmieren Sie das Spiel!
Programmieren Sie das Spiel!
Programmieren Sie das Spiel!
Programmieren Sie das Spiel!

Bitte bewahren Sie alles im Ordner auf, sonst wird es nicht ausgeführt. (Null-Zeiger, da die zum Laden benötigten Bilder nicht gefunden werden können)

Suchen Sie nach dieser Zeile:

myPort = new Serial (dies, Serial.list () [0], 9600);

Sie müssen den seriellen Port "Serial.list()[0]"-> die Zahl "0" im Code in das Äquivalent des von Ihnen verwendeten COM-Ports ändern.

Sie können die angehängte Datei "Serial.pde" verwenden, um den seriellen Port/Verarbeitungsport-Äquivalent des COM-Ports zu identifizieren.

Der Grund dafür ist, dass die Verarbeitungssoftware nicht direkt mit dem COM-Port arbeitet. Sobald Sie diesen Schritt durchlaufen haben, sollten die vom Sensor gesammelten seriellen Daten in der Lage sein, die Verarbeitungsskizzendatei zu erreichen. Wir werden diese Daten verwenden, um das UFO zu bewegen, in dem Rick und Morty sitzen.

Musik und Text

Bitte installieren Sie Processing Sound und Controlp5 Libraries in der Processing Software. Dies ist für die verschiedene Musik, die im Spiel läuft, wenn Sie die Codes verwenden, und auch für den Text auf den verschiedenen Bildschirmen.

Die "Anleitung" finden Sie hier:

stackoverflow.com/questions/30559754/how-t…

Wie es funktioniert

Die Arduino-Software sendet die Daten nur dann, wenn der Sensor ein sich darüber bewegendes Objekt erkennt (in diesem Fall die Hand des Spielers). Sobald wir diese Daten in der Verarbeitungsskizze erhalten haben, verwenden wir die Werte, um den Bereich zu überprüfen und nach bestimmten Regeln im Code zu handeln. Dies alles geschieht, während das Spiel weiterläuft.

Um den Code zu verstehen, können Sie die angehängte Datei "Version 1.zip" anzeigen. Ich habe so viele Kommentare wie möglich hinzugefügt, um Ihnen zu helfen, zu verstehen, was jede Zeile bedeutet.

Ich wünsche euch viel Spaß beim Selbermachen! Ich würde mich freuen, die verschiedenen Variationen zu sehen, die Sie sich ausdenken!

Schritt 5: Verbesserung in der Zukunft

Hey Leute, eigentlich hatte ich eine weitere unvollständige Version dieses Spiels mit Schießfunktionen. Allerdings kann ich es noch nicht vollständig codieren.

Die Idee ist, den Meteoriten abzuschießen, um ihn zu zerstören, und das neu implementierte Objekt, um es schwieriger und interessanter zu machen. Die Eingabe kann über eine Schaltfläche auf dem Arduino-Board oder einfach per Mausklick erfolgen.

Die Codes werde ich hier hochladen. Falls es jemand von euch interessiert.

Schritt 6: Mögliche Probleme und Lösungen

  1. Achten Sie bei der Verdrahtung darauf, dass Sie es gemäß dem Schaltplan korrekt verdrahten, da es sonst möglicherweise nicht wie erwartet läuft. Tipp: Bevor Sie etwas ausführen, führen Sie einen einfachen Blinktest durch, um zu überprüfen, ob Ihr Arduino-Board funktioniert.
  2. Wenn Sie sich nicht sicher sind, welcher Teil des Setups nicht funktioniert, führen Sie den Einzeltest für jedes Sensormodul durch. Sie können Codes finden, um sie einfach online zu testen.
  3. Code wird nicht wie erwartet ausgeführt, obwohl er erfolgreich kompiliert und hochgeladen wurde.
  4. Überprüfen Sie, ob der digitale Eingang mit der richtigen Eingangsnummer wie in den Codes angegeben verdrahtet ist. Schließen Sie Ihr Arduino-Board wieder an und starten Sie die Arduino-Software neu und versuchen Sie es erneut.
  5. Port Busy -> Versuchen Sie, die Arduino-Software neu zu starten. Wenn das Problem nicht behoben wurde, starten Sie Ihren Computer neu. Andernfalls möchten Sie möglicherweise den Programmierer auf ArduinoISP einstellen. Werkzeuge>Programmierer>ArduinoISP
  6. Um die Musik zu loopen, konvertieren Sie sie bitte in monoton.
  7. Wenn Sie der Zeichenfunktion Musik hinzufügen, wird das Programm hängen bleiben, wenn Sie keine bestimmten Bedingungen hinzugefügt haben, damit es nur einmal ausgeführt wird.

Schritt 7: Referenzen:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Empfohlen: