% To Do
% Allgemeinerer Start           |
% Quellen nach jedem Absatz     |
% Rechtschreibung :(            |
%

Heutzutage kommen sich die virtuelle und die realle Realität immer näher.
Angefangen von Virtual Reality, wo sich der Benutzer mithilfe einer VR-Brille in eine fiktive Welt begeben kann.
Bis hin zu Augmented Reality, in welcher virtuelle Gegenstände und Strukturen in der reallen Welt angezeigt werden können.
Es gibt neben BeamVR auch noch viele andere verschiedene M\"oglichkeiten um diese Konzepte umsetzen zu können.


%Das Konzept der Synchronisation von einem Gegenstand über den zwei besprochenen Realitäten ist nicht neu.
%Einer der bekanntesten Implementierungen des Konzepts ist Richie's Plank Experience.

\section{Richie's Plank Experience}
\label{sec:richiesplankexperience}
Ein Projekt welches zu einem Teil das gleiche Thema wie BeamVR behandelt, heißt Richie's Plank Experience, welches von TOAST VR PTY. LTD. entwickelt wurde.
Es handelt sich um ein Virtual Reality Spiel, dass auf der PlayStation 4, Oculus Quest und f\"ur Microsoft Windows verf\"ugbar ist.
Bei der Playstation wird auf das Sony exclusive PlayStation VR zur\"uckgegriffen, während auf Windows entweder eine HTC Vive VR Brille oder die Valve Index verwendet werden kann.
~\cite{ToastGames_2021}

\subsection{Spielmodi}
\label{sec:richiesplankexperience_modes}
Richie's Plank Experience bietet dabei mehrere verschiedene Features in Form von Spielmodi an.
Diese Modi werden dem Spieler (\"ahnlich wie bei einer Stockwerkauswahl) in einem Aufzug dargestellt.
Wenn der Spieler einen Modus ausgewählt hat, fährt der Aufzug auf das Hochhausdach.
Dort befindet sich dann der entsprechende Aufbau für den Modus.
Zur Verfügung stehen hierbei die Modi Plank, Sky Brush, Ground, Hero Academy und der Easter Egg Modus Nightmare.
~\cite{ToastGames_2021_Steam}

Im ersten Modus, welcher Plank genannt wird, befindet sich der Spieler weit oben auf einem Hochhaus.
Nach der Auswahl wird angeboten, dass sich am Ende des Balkens eine Belohnung befindet.
Man kann zwischen einem leeren Balken, Kuchen, Donuts und Kuchen mit darin versteckten Spinnen auswählen.
Nun befindet sich vor dem Aufzug nur mehr der Balken mit der vorher getroffenen Belohnung und rundherum der Abgrund.
Die Donuts und die beiden Kuchen können entweder gegessen oder heruntergeworfen werden.
~\cite{ToastGames_2021_Steam}

In Sky Brush kann der Spieler, mithilfe eines kleinen Jetpacks, frei durch die Stadt fliegen.
Dabei wird eine Rauch-Spur hinterlassen welche, wie der Name des Modus schon andeutet, wie ein Pinsel in den Himmel malt.
Nun kann der Spieler, nach eigenem Belieben, verschiedene Kunstwerke erschaffen und betrachten.
~\cite{ToastGames_2021_Steam}

Bei Hero Academy kann der Spieler wieder zwischen mehreren Optionen auswählen.
Bei Fire Deck spielt man einen Superhelden welcher durch die Stadt fliegt und Feuer auf Häusern löschen muss.
Bei Air-Race fliegt man mit den Jetpacks durch Ringe welche als Checkpoints für ein Rennen dienen.
Wurden alle Ringe in richtiger Reihenfolge durchflogen, hat man das Rennen geschafft.
~\cite{ToastGames_2021_Steam}

Im geheimen Modus Nightmare, welcher mithilfe des Codes 666 erreicht werden kann, erlebt der Spieler eine kleine Abfolge von gruseligen Ereignissen.
~\cite{ToastGames_2021_VivePort}

\subsection{Setup}
\label{sec:richiesplankexperience_setup}

Damit man diese Modi, vor allem den Plank Modus, mit einem realen Balken spielen kann, muss mithilfe des Setups der Balken kalibriert werden.
Hierfür wird der Balken etwa in der Mitte der VR-Spielfläche platziert.
Nun sollten beide VR-Controller auf jeweils einem Ende des Balkens platziert werden, wie man auf der Grafik sehen kann.
\ref{fig:beam_length_measurement} %Balken Länge Einstellen

\begin {figure}
    \includegraphics[scale=0.18]{pics/beam_length_measurement}
    \caption{L\"ange des Balken messen}
    \label{fig:beam_length_measurement}
\end {figure}

Dadurch weiß die Applikation wie lange der Balken ist.
Man wird aufgefordert den Trigger des Controllers zu drücken, welcher sich am Anfang des Balkens befindet, damit der Anfang und das Ende des Balkens bekannt gemacht wird.
%Grafik mit Setup Schritt 1



In Schritt zwei werden die Controller links und rechts vom Balken platziert und zeigen aufeinander.
Mit dieser Methode wird die Breite des Balkens gemessen.
%Grafik mit Setup Schritt 2
\ref{fig:beam_width_measurement} %Balken Länge Einstellen

\begin {figure}
    \includegraphics[scale=0.18]{pics/beam_width_measurement}
    \caption{Breite des Balken messen}
    \label{fig:beam_width_measurement}
\end {figure}


Nun ist das Setup abgeschlossen und der Balken wird richtig in der virtuellen Welt angezeigt.
~\cite{ToastGames_2021_Setup}

\subsection{Spielwelt}
\label{sec:richiesplankexperience_world}
Alle Spielmodi befinden sich in einer Stadt, welche aus einer Vielzahl an verschiedenen Gebäuden besteht.
Die Architektur ist sehr vielfältig und realistisch gehalten.
Zwischen den Bauwerken befinden sich Straßen welche mit verschiedenen Pflanzen, z.B. Bäumen, geschmückt sind.
Auf Fahrbahnen befinden sich Fahrzeuge, welche mit Schritttempo durch die Stadt fahren.

\ref{fig:richiesplankexperience_world} %Richies Plank Experience Spielwelt

\begin {figure}
    \includegraphics[scale=0.7]{pics/richiesplankexperience_world}
    \caption{Breite des Balken messen}
    \label{fig:richiesplankexperience_world}
\end {figure}


\section{VR Chat}
\label{sec:vrchat}
VR Chat befasst sich ebenfalls mit einer \"anlichen Thematik wie BeamVR.
In diesem Fall wird jedoch kein Balken sondern der ganze K\"orper des Benutzers mit Controllern getrackt.

\subsection{Spielprinzip}
\label{sec:vrchat_principle}
Wie der Name schon sagt, handelt es sich um eine in VR ausf\"uhrbare Anwendung.
Da aber nicht jeder eine VR Brille besitzt, kann man auch eine Desktop Variante spielen, welche mit Maus und Tastatur bedient wird.
In diesem Programm geht es haupts\"achlich um die Interaktion mit unbekannten Spielern aus dem Internet,
welche ebenfalls diese Applikation verwenden.
Wer jedoch mit freunden Spielen möchte, kann das nat\"urlich auch.
Eine Vielzahl an, von Spielern erstellten, Welten und Spielmodi erwarten einen und es kommen weiterhin Neue dazu.
Von einer Runde Capture the flag im Weltall, bishin zu einem entspannenden Abend an einem Lagerfeuer im Wald, ist alles möglich.
~\cite{VRChat_2021_Steam}

\subsection{Verwendungs M\"oglichkeiten}
\label{sec:vrchat_usecases}
Es gibt extrem viele m\"oglichle Verwendungszwecke für eine Applikation wie VR Chat.
Die 4 Gr\"oßten sind jedoch, die Option neue Freunde im Internet kennenzulernen, eigene Welten zu erschaffen, sein digitales Aussehen selber bestimmen zu k\"onnen und Teil einer riesigen Community zu werden.
~\cite{VRChat_2021})

VR Chat ist eine soziale Platform auf welcher sich tausende Spieler gleichzeitig befinden, diese Interagieren in Form von Gespr\"achen oder Gesten miteinander.

Die Entwickler stellen einem die n\"otigen Funktionen zur Verf\"ugung um eigene Welten zu kreiren. Die Spieler fertigen neue Spielmodi wie z.B. Capture the flag, Lasertag, Theaterauff\"uhrungen, etc. an und errichten passende Umbegungen dazu.

Wem die standard Spielermodelle nicht gefallen, kann einfach mithilfe des Steam Workshops und Tools wie Ready Player Me, Tafi oder MakeAvatar, weitere Modelle downloaden und sofort im Spiel benutzen.
Durch dieses Feature f\"uhlt sich die Applikation sofort viel pers\"önlicher an, da man sich mit den Modellen gut identifizieren kann.
~\cite{VRChat_2021_AvatarCreator}

\subsection{Full Body Tracking}
\label{sec:vrchat_fullbodytracking}
Wer die n\"otigen Tracker besitzt, hierbei handelt es sich gleich wie bei BeamVR um z.B. die Vive Tracker, kann sogar seinen K\"orper und seine Beine in dem Spiel tracken.
Dafür sind nicht mehr als 3 Schritte notwendig.
~\cite{VRChat_2021_FullBodyTracking}

Als erstes muss man in das Men\"u des Spieles gehen und auf den Kalibrieren Knopf dr\"ucken.

Als n\"achstes wird ein Spielermodell ausgew\"ahlt.
Dieses wird darauf hin in einer T-Pose vor dem Spieler ersichtlich sein.
Weiters werden mithilfe von weißen Punkten die Positionen der Tracker in der Applikation angezeit, diese Sollten nun vern\"unftig platziert werden..

Als Letztes muss man nur noch die Eingabe best\"atigt werden und das Spielermodell macht die Bewegungen des Spielers nach.

%\subsection{Avatar Erstellung}s
%\label{sec:vrchat_avatarcreation}
