Be Bernd

Aus hyperdramatik
Zur Navigation springen Zur Suche springen

Be Bernd ist ein interaktives Medienspiel. <source lang="csharp" line start="1"> using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; using TMPro;

public class ReadOSC : MonoBehaviour {

   public OSC oscReference;
  
   public TextMeshPro debug;
   //public GameObject Szenenverwaltung;
   //public GameObject Wuerfel;
   // Start is called before the first frame update
   void Start()
   {
       Debug.Log("Starting OSR Read");
       //called for all messages
       oscReference.SetAllMessageHandler(OSCReceived);
       //called only if address is specific
       oscReference.SetAddressHandler("/viveFocus", ViveMessageReceived);
       oscReference.SetAddressHandler("/all", AllMessageReceived);
   }
   // Update is called once per frame
   void Update()
   {
   }
   void OSCReceived(OscMessage oscM)
   {
       Debug.Log(oscM);
       //incomeOscMessage.text = oscM.address;
       Debug.Log(oscM.values);
       //float myFloat = oscM.GetFloat(0);


   }


   void AllMessageReceived(OscMessage oscM)
   {
       Debug.Log("Message Received");
       Debug.Log(oscM.address);
       foreach (var v in oscM.values)
       {
           Debug.Log(v.ToString());
       }
       if (oscM.values.Contains("start"))
       {
           Debug.Log("starte Spielws...");
           debug.text = "start";
           //Wuerfel.GetComponent<MoveandTurn>().stopeverything();
       }
       if (oscM.values.Contains("startBerghain"))
       {
           SceneManager.LoadScene("Scenes/berghain");
           debug.text = "berghain";
       }
       if (oscM.values.Contains("startHBF"))
       {
           SceneManager.LoadScene("hbf_essen");
           debug.text = "hbf";
       }
       if (oscM.values.Contains("startTHF"))
       {
           SceneManager.LoadScene("Scenes/Tempelhof_essen");
           debug.text = "thf";
       }
       if (oscM.values.Contains("stopTHF"))
       {
           
           SceneManager.LoadScene("Scenes/Entry");
          
       }
       if (oscM.values.Contains("stopHBF"))
       {
           BackToStart();
       }
       if (oscM.values.Contains("stopBerghain"))
       {
           BackToStart();
       }
           if (oscM.values.Contains("stopTHF"))
           {
           BackToStart();
       }
           if (oscM.values.Contains("StopTutorial"))
           {
           BackToStart();
       }
           if (oscM.values.Contains("StartTutorial"))
           {
               SceneManager.LoadScene("Scenes/Tutorial");
           }
       }
   void BackToStart() {
       SceneManager.LoadScene("Scenes/Entry");
       SceneManager.UnloadSceneAsync("Scenes/berghain");
       SceneManager.UnloadSceneAsync("Scences/Tempelhof_essen");
       SceneManager.UnloadSceneAsync("hbf");
   }
       void ViveMessageReceived(OscMessage oscM)
       {
           Debug.Log("zis is chomink from ze vive focus");


       }
   }

Die zu überarbeitende Version heißt re:publica.

Alle Teile des Spieles sind in einem voreingenstelltem Netzwerk. Die folgenden IP-Adressen wurden verwendet: (ACHTUNG: FIREWALL DEAKTIVIEREN) Brain (Sister Mary): 192.168.1.124 Tablet: .1430 Radio (Arduino): .134 Console (Grace Hopper): .133 Port: 1330 VR Brille: .109 / .126 als Option

Das Brain steuert alle anderen Devices, den Plotter und den Sound. Das Brain ist quasi das FOH des Spiels. Der Code für die ausgehenden OSC-Befehle liegen auf dem Brain im Unity-Projekt BRAIN unter OSC-Sent. OSC Controller ist das Game-Object für OSC Befehle. Das Script für Entscheidungen liegt auf der Console.

GO Chaser ist eine Liste aller Szenen, die hier Abläufe heißen. Dieser Chaser reagiert auf Druck der Leertaste und springt zur nächsten Szene. Will man eine bestimmte Szene aufrufen, kann man bei current ablauf die vorherige Szene eingeben (Bsp: ich will in die 5, muss dafür dort 4 drücken) Es gibt einen Ordner Abläufe, dieser beinhaltet für jede Station das Element Intro. Diese steuert die verschiedenen Punkte der anderen Stationen. Dort gibt es auch jeweils ein Script, das die verschiedenen Elemente, die im Intro-Moment passieren können. Unter End liegen vier verschiedene Enden, die das jeweils passende Ende abspielen.

Zum Bewegen des Plotters:

S- Move to Start
A- Move to Alex
H- Move to HBF
F1- Startposition des Plotters
B- Berghain
T-Tempelhof

Tablet App: Julian WETRANSFER!

Console: Sendet auch OSC-Befehle um Auswahl zurück zu geben.

Radio läuft im Playmode.

Die Berlin Version und die Hamburg unterscheiden sich technisch nicht an vielen Stellen.

Hardware_Liste für BeBernd:

- 1 VR Brille
- 1 Tablet das Google AR-Core fähig ist
- 1 Arduino und zwei Rotaryencoder(Drehmomentgeber) und einen Abstandssensor(LIDAR)
- 1 Paar Kopfhörer
- 1 mal aktiv Boxen
- 2 Bildschirme
- 1 X/Y Plotter
- 2 Tastaturen
- 1 Maus
- 1 Router
- 3 Intel NUCs
- 1 kurzes HDMI
- 1 langes HDMI Kabel
- 1 3.5mm Klinkekabel zweimal Stecker
- 1 3.5mm Klinkekabel Verlängerung 1 Stecker/1 Buchse
- 1 USB Typ A auf TYP B Kable fürs Arduino
- 1 Usb Micro auf Typ A für Plotter
- 4 Mini LED Pars(Optional)