Be Bernd: Unterschied zwischen den Versionen
Fabian (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Fabian (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
Narrativ ist es in einem Cli-Fi Szenario angesiedelt. Die Spieler*innen sollen dabei an verschiedenen Stellen des Spielorts Berlin Informationen sammeln und anschließend austauschen. | Narrativ ist es in einem Cli-Fi Szenario angesiedelt. Die Spieler*innen sollen dabei an verschiedenen Stellen des Spielorts Berlin Informationen sammeln und anschließend austauschen. | ||
== | ==Story== | ||
Das Spiel ermöglichte die Auswahl zwischen vier verschiedenen Orten, an denen jeweils zwischen zwei unterschiedliche Entscheidungen getroffen werden können. Um eine Entscheidung zwischen diesen beiden Optionen treffen zu können, mussten die Spieler*innen | |||
==Technischer Aufbau== | |||
===OSC Kommunikation=== | |||
Alle Teile des Spieles sind in einem voreingenstelltem Netzwerk. | Alle Teile des Spieles sind in einem voreingenstelltem Netzwerk. | ||
Die folgenden IP-Adressen wurden verwendet: (ACHTUNG: FIREWALL DEAKTIVIEREN) | Die folgenden IP-Adressen wurden verwendet: (ACHTUNG: FIREWALL DEAKTIVIEREN) | ||
Zeile 13: | Zeile 14: | ||
Console (Grace Hopper): .133 Port: 1330 | Console (Grace Hopper): .133 Port: 1330 | ||
VR Brille: .109 / .126 als Option | 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. | |||
===Code OSC Kommunikation=== | |||
Als Beispiel ist die OSC-Kommunikation der VR-Brille mit der Console genannt. Die Brille reagiert jeweils auf OSC-Befehle, die es von der Console bekommt. | |||
<source lang="csharp" line start="2" highlight="4-6"> | <source lang="csharp" line start="2" highlight="4-6"> | ||
using System.Collections; | using System.Collections; | ||
Zeile 26: | Zeile 35: | ||
public TextMeshPro debug; | public TextMeshPro debug; | ||
// Start is called before the first frame update | // Start is called before the first frame update | ||
Zeile 140: | Zeile 146: | ||
</source> | </source> | ||
=== Diverses Technisches=== | |||
Zum Bewegen des Plotters: | Zum Bewegen des Plotters: | ||
Zeile 171: | Zeile 156: | ||
:T-Tempelhof | :T-Tempelhof | ||
Die App des Tablets liegt hier. [https://wetransfer.com/downloads/e12c9485b150350b4f483976b5a9ac4620191119163211/333d6f79013b0c3ddb7255c5ff58847120191119163212/63203c?utm_campaign=WT_email_tracking&utm_content=general&utm_medium=download_button&utm_source=notify_recipient_email WETRANSFER]! | |||
Console: | Console: | ||
Sendet auch OSC-Befehle um Auswahl zurück zu geben. | Sendet auch OSC-Befehle um Auswahl zurück zu geben. | ||
Radio läuft im Playmode. | Radio läuft im Playmode. | ||
===Hardware_Liste für BeBernd=== | |||
Hardware_Liste für BeBernd | |||
:- 1 VR Brille | :- 1 VR Brille | ||
:- 1 Tablet das Google AR-Core fähig ist | :- 1 Tablet das Google AR-Core fähig ist |
Version vom 9. April 2020, 09:45 Uhr
Be Bernd ist ein interaktives Medienspiel, das AR, VR, ein Arduino basiertes Radiospiel sowie ein Textconsolen-Game enthält. Narrativ ist es in einem Cli-Fi Szenario angesiedelt. Die Spieler*innen sollen dabei an verschiedenen Stellen des Spielorts Berlin Informationen sammeln und anschließend austauschen.
Story
Das Spiel ermöglichte die Auswahl zwischen vier verschiedenen Orten, an denen jeweils zwischen zwei unterschiedliche Entscheidungen getroffen werden können. Um eine Entscheidung zwischen diesen beiden Optionen treffen zu können, mussten die Spieler*innen
Technischer Aufbau
OSC Kommunikation
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.
Code OSC Kommunikation
Als Beispiel ist die OSC-Kommunikation der VR-Brille mit der Console genannt. Die Brille reagiert jeweils auf OSC-Befehle, die es von der Console bekommt.
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;
// 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");
}
}
Diverses Technisches
Zum Bewegen des Plotters:
- S- Move to Start
- A- Move to Alex
- H- Move to HBF
- F1- Startposition des Plotters
- B- Berghain
- T-Tempelhof
Die App des Tablets liegt hier. WETRANSFER!
Console: Sendet auch OSC-Befehle um Auswahl zurück zu geben. Radio läuft im Playmode.
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)