Entwerfen von Mixed-Reality-Apps, die sich an dynamische Räume anpassen

Entwerfen von Mixed-Reality-Apps, die sich an dynamische Räume anpassen

Lasertanz ist ein kommendes Mixed-Reality-Spiel, das die Passthrough-Fähigkeit von Quest als mehr als nur als Hintergrund nutzen möchte. In diesem Gastartikel erklärt Entwickler Thomas Van Bouwel seinen Ansatz zur Entwicklung eines MR-Spiels, das dynamisch auf verschiedene Umgebungen reagiert.

Entwerfen von Mixed-Reality-Apps, die sich an dynamische Räume anpassen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.Gastartikel von Thomas van Bouwel

Thomas ist ein belgisch-brasilianischer VR-Entwickler, der derzeit in Brüssel ansässig ist. Obwohl sein ursprünglicher Hintergrund in der Architektur liegt, umfasst seine Arbeit im VR-Bereich auch Indie-Spiele wie Kubismus zu Unternehmenssoftware für Architekten und Ingenieure wie Lösen. Sein neuestes Projekt, Lasertanz, kommt Ende nächsten Jahres zu Quest 3.

Im letzten Jahr habe ich an einem neuen Spiel namens gearbeitet Lasertanz. Mein Ziel wurde von Grund auf für Mixed Reality (MR) entwickelt und ist es, ein Spiel zu entwickeln, das jeden Raum in Ihrem Haus in einen Laser-Hindernisparcours verwandelt. Die Spieler gehen zwischen zwei Tasten hin und her und jeder Tastendruck erzeugt ein neues parametrisches Lasermuster, durch das sie navigieren müssen. Das Spiel befindet sich noch in der vollständigen Entwicklung und strebt eine Veröffentlichung im Jahr 2024 an.

Wenn Sie sich zum Testen von Laser Dance anmelden möchten, Sie können das hier tun!

[Eingebetteten Inhalt]

Der Teaser-Trailer von Laser Dance, der erstmals direkt nach Meta Connect 2023 gezeigt wurde

Die größte Herausforderung bei einem Spiel wie diesem und möglicherweise bei jedem MR-Spiel im Raummaßstab besteht darin, Levels zu erstellen, die sich gut an jeden Raum anpassen, unabhängig von seiner Größe und seinem Layout. Darüber hinaus seit Lasertanz Da es sich bei dem Spiel um ein Spiel handelt, das viel körperliche Bewegung erfordert, sollte das Spiel auch versuchen, den unterschiedlichen Mobilitätsgraden der Menschen Rechnung zu tragen.

Um diese Herausforderungen zu meistern, ist es unerlässlich, über gute Raumemulationstools zu verfügen, die eine schnelle Iteration des Leveldesigns ermöglichen. In diesem Artikel möchte ich darauf eingehen, wie Levels funktionieren Lasertanz Arbeit und teile einige der Entwicklertools, die ich baue, um mir beim Erstellen und Testen der adaptiven Lasermuster des Spiels zu helfen.

Definition von Lasermustern

Um zu verstehen, wie Laser Dance's Damit Raumemulationstools funktionieren, müssen wir zunächst erläutern, wie Lasermuster im Spiel funktionieren.

Entwerfen von Mixed-Reality-Apps, die sich an dynamische Räume anpassen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.Ein Level im Laser Dance besteht aus einer Abfolge von Lasermustern – die Spieler laufen (oder kriechen) zwischen zwei Knöpfen an gegenüberliegenden Enden des Raums hin und her und jeder Knopfdruck aktiviert das nächste Muster. Diese Lasermuster werden versuchen, sich an die Raumgröße und -aufteilung anzupassen.

Da die Lasermuster in Laser Dance's Ebenen müssen sich an unterschiedliche Arten von Räumen anpassen. Die spezifischen Positionen der Laser sind nicht vorab festgelegt, sondern werden parametrisch basierend auf dem Raum berechnet.

Zur Positionierung der Laser kommen verschiedene Methoden zum Einsatz. Am einfachsten ist es, ein einheitliches Muster im gesamten Raum anzubringen. Unten sehen Sie ein Beispiel für eine Wasserwaage, die ein gleichmäßiges Gitter aus schwingenden Lasern über den Raum verteilt.

Ein Beispiel für eine musterbasierte Ebene: Ein gleichmäßiges Bewegungsmuster wird auf ein Lasergitter angewendet, das den gesamten Raum abdeckt.

Andere Ebenen können die Ausrichtung der Tasten relativ zueinander verwenden, um das Lasermuster zu bestimmen. Das folgende Beispiel zeigt ein Muster, das eine Folge blinkender Laserwände zwischen den Tasten erzeugt.

Blinkende Laserwände sind senkrecht zur imaginären Linie zwischen den beiden Tasten ausgerichtet.

Eines der vielseitigeren Tools zur Levelgenerierung ist ein benutzerdefinierter Pfadfindungsalgorithmus, für den geschrieben wurde Lasertanz by Markus Schramm, Gastentwickler des Projekts. Dieser Algorithmus versucht, Wege zwischen den Tasten zu finden, die den Abstand zu Möbeln und Wänden maximieren und so einen sichereren Weg für Spieler schaffen.

Die von diesem Algorithmus erstellten Pfade ermöglichen mehrere Lasermuster, wie einen Lasertunnel oder die Platzierung eines Laserhindernisses in der Mitte des Spielerpfads zwischen den Tasten.

Dieses Level nutzt die Wegfindung, um einen Tunnel aus Lasern zu erzeugen, der sich um die Möbel in diesem Raum schlängelt.

Raumemulation

Die oben beschriebenen unterschiedlichen Techniken zur Erstellung adaptiver Lasermuster können manchmal zu unerwarteten Ergebnissen oder Fehlern in bestimmten Raumlayouts führen. Darüber hinaus kann es schwierig sein, Ebenen zu entwerfen und gleichzeitig verschiedene Raumtypen im Auge zu behalten.

Um dabei zu helfen, habe ich einen Großteil der frühen Entwicklung darauf verwendet Lasertanz über den Aufbau einer Reihe von Raumemulationstools, mit denen ich simulieren und direkt vergleichen kann, wie ein Level zwischen verschiedenen Raumaufteilungen aussehen wird.

Räume werden im Spiel als einfache Textdatei gespeichert, die alle Positionen und Abmessungen von Wänden und Möbeln enthält. Das Emulationstool kann diese Dateien übernehmen und direkt im Unity-Editor mehrere Räume nebeneinander erzeugen.

Anschließend können Sie verschiedene Ebenen oder auch nur einzelne Lasermuster austauschen und diese in verschiedenen Räumen nebeneinander emulieren, um sie direkt zu vergleichen.

Ein in Unity integriertes benutzerdefiniertes Tool erzeugt mehrere Räume nebeneinander in einer orthogonalen Ansicht und zeigt, wie ein bestimmtes Level in Laser Dance in unterschiedlichen Raumaufteilungen aussehen würde.

Barrierefreiheit und Player-Emulation

So wie die Räume, in denen die Leute spielen, unterschiedlich sein können, werden auch die Leute, die selbst spielen, sehr unterschiedlich sein. Möglicherweise ist nicht jeder in der Lage, auf dem Boden zu kriechen, um Lasern auszuweichen, oder fühlt sich in der Lage, sich durch einen engen Korridor voller Laser zu quetschen.

Aufgrund der physischen Natur von Laser Dance's Gameplay, es wird immer eine Grenze für seine Zugänglichkeit geben. Allerdings möchte ich im Rahmen des Möglichen trotzdem versuchen, dass sich die Level auf die gleiche Weise an die Spieler anpassen, wie sie sich an Räume anpassen.

Derzeit können Spieler bei Laser Dance ihre Körpergröße, Schulterbreite und die Mindesthöhe festlegen, unter die sie kriechen können. Levels werden versuchen, diese Werte zu verwenden, um bestimmte Parameter ihrer Entstehung anzupassen. Unten sehen Sie ein Beispiel, bei dem ein Level normalerweise von den Spielern erwartet, dass sie unter einem Laserfeld kriechen. Wenn Sie die Mindestkriechhöhe anpassen, passt sich dieses Muster an den neuen Wert an, wodurch das Level nachsichtiger wird.

Mithilfe der Barrierefreiheitseinstellungen können Spieler einige Level von Laser Dance an ihren Körpertyp und ihre Mobilitätseinschränkungen anpassen. Dieses Beispiel zeigt, wie sich ein Level, bei dem die Spieler auf dem Boden kriechen, an Personen mit eingeschränkterer vertikaler Mobilität anpassen lässt.

Diese Spielerwerte können auch in den von mir erstellten benutzerdefinierten Tools emuliert werden. Verschiedene Spielervoreinstellungen können ausgetauscht werden, um direkt zu vergleichen, wie unterschiedlich ein Level zwischen zwei Spielern aussehen kann.

Mit den Emulationstools von Laser Dance können Sie verschiedene voreingestellte Player-Werte austauschen, um deren Wirkung auf die Lasermuster zu testen. In diesem Beispiel können Sie erkennen, wie der Wechsel zu einer besser zugänglichen Spielerwertvoreinstellung den Lasertunnel breiter macht.

Daten, Tests und Datenschutz

Ein Hauptproblem bei der Entwicklung eines adaptiven Spiels wie Laser Dance besteht darin, dass unerwartete Raumaufteilungen und Umgebungen dazu führen können, dass einige Level kaputt gehen.

Um dies während der Entwicklung vorzubereiten, gibt es in den Einstellungen eine Schaltfläche, die Spieler drücken können, um ihre Raumdaten mit mir zu teilen. Mit diesen Emulationstools kann ich dann versuchen, das Problem zu reproduzieren und so eine Lösung zu finden.

Entwerfen von Mixed-Reality-Apps, die sich an dynamische Räume anpassen PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Spieletester können in den Einstellungen per Knopfdruck ihre Raumaufteilung teilen. Dies ermöglicht die lokale Reproduktion potenzieller Probleme, die sie möglicherweise gesehen haben, mithilfe der oben genannten Emulationstools.

Dies sollte natürlich einige Bedenken hinsichtlich der Privatsphäre aufwerfen, da die Spieler im Wesentlichen Teile ihres Heimgrundrisses mit mir teilen. Aus Entwicklersicht hat es einen klaren Vorteil für den Design- und Qualitätskontrollprozess, aber als Verbraucher von MR sollten wir uns auch aktiv darum kümmern, auf welche personenbezogenen Daten Entwickler Zugriff haben sollten und wie diese verwendet werden.

Persönlich halte ich es für wichtig, dass die Weitergabe sensibler Daten wie dieser bei jeder Weitergabe die aktive Zustimmung des Spielers erfordert – daher der Button, der in den Einstellungen aktiv gedrückt werden muss. Wichtig ist auch eine klare Kommunikation darüber, warum diese Daten benötigt werden und wie sie verwendet werden. Dies ist ein großer Teil meiner Motivation, diesen Artikel zu schreiben.

Auch bei MR-Plattformen ist eine aktive Diskussion zum Thema Datenschutz wichtig. Wir können nicht immer davon ausgehen, dass vertrauliche Raumdaten von allen Entwicklern in gutem Glauben verwendet werden. Daher sollten wir als Spieler von den Plattformen eine klare Kommunikation und klare Einschränkungen hinsichtlich der Art und Weise erwarten, wie Apps auf diese Art von vertraulichen Daten zugreifen und diese verwenden können, und wachsam bleiben, wie dies geschieht und warum bestimmte Apps möglicherweise Zugriff auf diese Daten anfordern.

Müssen Sie benutzerdefinierte Tools erstellen?

Ist die Entwicklung einer Handvoll benutzerdefinierter Tools eine Voraussetzung für die Entwicklung adaptiver Mixed Reality? Die Antwort darauf lautet zum Glück: wahrscheinlich nicht.

Wir sehen schon Meta und Apple bringen eigene Mixed-Reality-Emulationstools auf den Markt, mit denen Entwickler ihre Apps in einer simulierten virtuellen Umgebung testen können, auch ohne Headset. Mit der Zeit werden diese Tools wahrscheinlich immer besser und robuster.

In einigen Fällen lohnt es sich immer noch, benutzerdefinierte Tools zu erstellen, da diese Ihnen die größte Flexibilität beim Testen anhand Ihrer spezifischen Anforderungen bieten. Möglichkeit, mehrere Räume oder Spielerprofile gleichzeitig zu emulieren und zu vergleichen Lasertanz ist ein gutes Beispiel dafür.

- - - - -

Entwicklung von Lasertanz ist noch in vollem Gange. Meine Hoffnung ist, dass am Ende ein unterhaltsames Spiel herauskommt, das auch als Einstieg in Mixed Reality für Neueinsteiger in das Medium dienen kann. Obwohl es einige Zeit gedauert hat, diese Emulationstools zu entwickeln, werden sie hoffentlich den Leveldesignprozess ermöglichen und beschleunigen, um dieses Ziel zu erreichen.

Wenn Sie bei der Entwicklung des Spiels helfen möchten, denken Sie bitte darüber nach Anmeldung zum Spieltest!


Wenn Sie diese Erkenntnisse interessant fanden, schauen Sie sich die anderen Gastartikel von Van Bouwel an:

Zeitstempel:

Mehr von Straße nach VR