Beginnen Sie mit dem Erstellen von Virtual Reality-Spielen in Unity 5 kostenlos

Beginnen Sie mit dem Erstellen von Virtual Reality-Spielen in Unity 5 kostenlos / Gaming

Virtual Reality nimmt einen großen Aufschwung. Warum Virtual Reality-Technologie Sie in 5 Jahren umhauen wird Warum Virtual Reality-Technologie Sie in 5 Jahren umhauen wird Die Zukunft von Virtual Reality umfasst die Kopf-, Augen- und Ausdrucksverfolgung, simulierte Berührung und vieles mehr . Diese erstaunlichen Technologien stehen Ihnen in 5 Jahren oder weniger zur Verfügung. Weitere Informationen - Valve, HTC, Samsung und Facebook werden in naher Zukunft High-End-Hardware für Virtual Reality liefern. Auf der Softwareseite entwickeln sich Dutzende großer Studios für die neue Hardware, und alle geben zu, dass sie keine Ahnung haben, was sie tun.

Diese Anleitung steht als kostenloses PDF zum Download zur Verfügung. Laden Sie jetzt die ersten Schritte herunter, um Virtual Reality-Spiele in Unity 5 for Free zu erstellen. Fühlen Sie sich frei, dies zu kopieren und mit Ihren Freunden und Ihrer Familie zu teilen.

Es ist wie bei DOOM und Wolfenstein wieder von Anfang an. Niemand weiß, wie ein gutes VR-Spiel aussieht, und das Feld ist offen, damit Indie-Studios zu großen Spielern werden können. Wenn Sie Videospiele erstellen möchten Erstellen Sie Spiele in kürzester Zeit mit Unity3D Free Erstellen Sie in kürzester Zeit Spiele mit Unity3D Free Weitere Informationen, dies ist möglicherweise die beste Gelegenheit, um sich einen Namen zu machen.

Nehmen wir an, Sie möchten sich einbringen. Die Tools sind benutzerfreundlicher als je zuvor und sie sind fast alle kostenlos. Aber wo fängst du an? In diesem Handbuch erhalten Sie alle Tools und Informationen, die Sie benötigen, um loszulegen - völlig kostenlos.

Bereit? Lasst uns anfangen.

Was du brauchst:

Um mit dem Erstellen von VR-Spielen zu beginnen, benötigen Sie nur drei Dinge:

  • Zunächst benötigen Sie ein VR-Headset. Die derzeit am besten verfügbare Option ist der Oculus Rift DK2, den Sie hier für 350 US-Dollar kaufen können.
  • Zweitens benötigen Sie einen ziemlich leistungsfähigen Gaming-PC. VR ist ungefähr dreimal intensiver als normale PC-Spiele. Sie benötigen also eine leistungsfähige CPU und Karte. Oculus empfiehlt einen i5, eine GTX 970 oder ein gleichwertiges Gerät und acht Gigabyte RAM.
  • Eine aktuelle Version von Windows 7, 8 oder 10.

Abgesehen davon ist alles, was Sie brauchen, kostenlos. In Bezug auf Software verwenden wir:

  • Unity 5 Personal Edition
  • Das GIMP (Gnu-Bildbearbeitungsprogramm)
  • Das SteamVR Unity Plugin
  • Das Primitive Plus Unity Plugin
  • Die Oculus Windows Runtime

Werkzeuge einrichten

Lassen Sie uns zunächst alles installieren. Laden Sie die Installationsprogramme für Unity und GIMP herunter und führen Sie sie aus. GIMP: Ein schneller Überblick über den beliebtesten Open Source-Bildeditor von GIMP: Ein schneller Überblick über den beliebten Open-Source-Bildeditor Lesen Sie weiter. Dies sollte ziemlich selbsterklärend sein. Wenn Sie Unity zum ersten Mal öffnen, werden Sie dazu aufgefordert, ein Konto zu erstellen. Tun Sie dies, und merken Sie sich Ihren Benutzernamen und Ihr Kennwort.

Erstellen Sie in Unity ein neues Projekt (stellen Sie sicher, dass Sie ein “3D” Projekt - nicht “2D”). Legen Sie das Projektverzeichnis auf Eigene Dateien / Mein Projekt fest.

Rufen Sie jetzt mit Ihrem Browser den Unity Asset Store auf und melden Sie sich mit denselben Anmeldeinformationen an. Dadurch erhalten Sie Zugriff auf Entwicklerwerkzeuge und -ressourcen. Verwenden Sie oben die Links Primitive Plus und SteamVR, suchen Sie die Pakete und klicken Sie auf die Schaltfläche "In Unity öffnen" in der oberen linken Ecke. Da es sich um kostenlose Vermögenswerte handelt, müssen Sie nicht dafür bezahlen - andere sind möglicherweise nicht frei, seien Sie also vorsichtig. Folgen Sie den angezeigten Anweisungen und importieren Sie diese Pakete in Unity. Sie sollten neue Ordner im Untermenü "Projekt" sehen. Es kann eine Minute dauern, bis sie heruntergeladen werden. Seien Sie also geduldig und schließen Sie Unity erst, wenn sie fertig sind.

Scripting in Unity

Unity ist extrem einfach zu bedienen, wenn Sie zuvor schon einmal programmiert haben. Wenn Sie mit C # nicht vertraut sind, sollten Sie sich ein wenig mit der Syntax vertraut machen (probieren Sie dieses interaktive Tutorial aus). Wenn Sie noch nie zuvor programmiert haben, führen Sie diesen Schritt ebenfalls aus und verbringen dann einige Zeit damit, sich durch die Rätsel von Project Euler zu arbeiten. Auf diese Weise können Sie sich mit den Problemen, die Sie beim Programmieren angehen, und den Fähigkeiten zur Problemlösung vertraut machen.

Wenn Sie sich bei der Lösung von Problemen mit C # wohl gefühlt haben, empfehle ich Ihnen, Unity anhand der hervorragenden Anfänger-Tutorials zu erkunden. Sie können auch unseren eigenen Crash-Kurs verwenden, um Unity zu programmieren: Ein Spiel mit Unity programmieren: Ein Anfängerhandbuch Programmieren ein Spiel mit Unity: Ein Anfängerhandbuch In der sich entwickelnden Landschaft der Entwicklung des Indie-Spiels hat sich Unity als ein De-facto-Standard herauskristallisiert: Die niedrigen Kosten, die einfache Handhabung und die umfangreichen Funktionen machen es ideal für die schnelle Entwicklung von Spielen. Weiterlesen . Ich werde kurze Erklärungen zu allen Komponenten geben, die ich verwende, aber es gibt dort viele wertvolle Informationen, die Ihnen beim Versuch größerer Projekte gute Dienste leisten werden.

Um ein Unity-Skript verwenden zu können, benötigen Sie zunächst ein Objekt, an das Sie es anhängen können. Innerhalb des Editors können Sie 3D-Objekte auf drei verschiedene Arten erstellen.

  • Sie können sie als Teil eines Pakets importieren.
  • Sie können die Dateien in Ihren Ordner "Meine Projekte / Assets" ziehen.
  • Sie können sie im Editor über das GameObject-Menü oben auf dem Bildschirm erstellen. Auf diese Weise können Sie einfache primitive Formen wie Würfel und Kugeln sowie Text und Partikel erstellen.

Wenn Sie sie importieren oder in den Ordner "Assets" ziehen, werden sie im Unterfenster "Projekt" angezeigt. Sie können sie in das Spiel einfügen, indem Sie die Registerkarte "Szene" auswählen und sie darauf ziehen. Sie sollten dann sehen, wie sie in der Welt erscheinen. Mit den Steuerelementen in der oberen linken Ecke können Sie sie skalieren, drehen und nach Ihren Wünschen positionieren. Objekte können einander "übergeordnet" werden (wodurch sie sich drehen und zusammen bewegen), indem Sie ihre Namen auf der Registerkarte "Hierarchie" aufeinander ziehen.

Sobald sich ein Objekt in der Szene befindet, können Sie ihm ein oder mehrere Skripts hinzufügen. Diese Skripte lassen das Objekt lebendig werden. Sie lassen Waffen schießen, Kugeln bewegen sich und Charaktere gehen und sprechen.

Um ein Skript hinzuzufügen, wählen Sie das Objekt, das Sie steuern möchten, auf den Registerkarten "Szene" oder "Hierarchie" aus. Auf der Registerkarte "Inspector" werden alle Komponenten angezeigt, die mit dem betreffenden Objekt verbunden sind. Ein typisches Objekt sieht ungefähr so ​​aus und enthält einige Elemente:

  • Ein Mesh-Filter informiert die Game Engine darüber, welche Form das Objekt hat.
  • Ein Renderer zeichnet das Objekt tatsächlich auf dem Bildschirm.
  • Ein Rigidbody teilt der Physik-Engine mit, dass das Objekt existiert, und definiert dessen Eigenschaften.
  • Ein Collider definiert die physischen Grenzen des Objekts: Sie können Physikberechnungen kostengünstiger machen, indem Sie einem komplexen Objekt einen einfachen Collider zuweisen, beispielsweise eine Box oder eine Kugel.

Auf der Registerkarte "Informationen" können Sie ein neues Skript hinzufügen, indem Sie unten auf die Schaltfläche "Komponente hinzufügen" klicken. Hier können Sie entweder ein bereits erstelltes Skript hinzufügen oder ein neues erstellen. Ändern Sie die Sprache in "C #", geben Sie den gewünschten Namen ein und klicken Sie auf "Erstellen". Dadurch wird dem Objekt ein neues (leeres) Skript hinzugefügt. Durch Doppelklicken auf den Namen des Skripts auf der Registerkarte "Informationen" wird das Skript in MonoDevelop, dem Code-Editor von Unity, geöffnet.

In Ihrer neuen Datei sehen Sie eine Start- und eine Aktualisierungsfunktion. 'Start' wird ausgeführt, wenn das Objekt zum ersten Mal erstellt wird. Nehmen Sie dort alle erforderlichen Einstellungen vor. "Update" führt jeden Frame aus und hier sollte die meiste Logik ablaufen.

Um auf die Komponenten des Objekts zuzugreifen, können Sie "gameObject.Renderer", "gameObject.rigidbody" usw. eingeben, je nachdem, welches Element Sie steuern möchten. Öffentliche Variablen, die vor der Start-Funktion deklariert wurden, werden im Editor angezeigt. Weitere Informationen zur Interaktion mit verschiedenen Systemelementen finden Sie im Unity-Handbuch.

Dies ist ein einfaches Skript, das ich erstellt habe und das bewirkt, dass sich ein Objekt basierend auf einer Sinuswelle rhythmisch ausdehnt und zusammenzieht. Erstellen Sie einen Würfel in Unity, fügen Sie ein Skript hinzu und kopieren Sie das Skript in die Methode 'Update'. Nach dem Speichern und Drücken der Schaltfläche "Play" im Editor sollte der Cube erweitert und verkleinert werden. Stellen Sie sicher, dass das 'Camera'-Objekt so positioniert ist, dass es das Objekt sehen kann!

Aktivieren des VR-Modus

Nachdem wir nun eine grundlegende Unity-Szene eingerichtet haben, können Sie sie auf Ihrem VR-Headset anzeigen. Wir werden das SteamVR-Plugin verwenden, das bei der Veröffentlichung sowohl für den Oculus Rift als auch für das HTC Vive gerendert wird. Es ist eine einfache Möglichkeit, sich für beide zu entwickeln.

Wechseln Sie auf der Registerkarte "Projekt" zum Ordner SteamVR und öffnen Sie den Unterordner "Prefab". Es werden mehrere Entitäten angezeigt, die Sie verwenden können. Ziehen Sie die Prefabs 'CameraRig' und 'SteamVR' in die Szene. Diese sind bereits mit allem ausgestattet, was Sie brauchen. Bewegen Sie sie in Ihre Szene (an derselben Stelle positioniert). Bewegen Sie sie so, dass sie den Würfel sehen können. Löschen Sie nun die ursprünglichen (nicht VR) Kameraobjekte. Wenn Sie mehr als eine aktive Kamera in einer Szene haben, wird ein Fehler ausgegeben, da Unity nicht weiß, welche Kamera Sie verwenden möchten.

Wenn Sie dies noch nicht getan haben, installieren Sie die Oculus Windows Runtime und stellen Sie eine Verbindung zum DK2 her.

Starte deinen Computer neu. In der Taskleiste sehen Sie das Oculus Eye-Logo. Wenn Sie darauf klicken, haben Sie die Möglichkeit, den Selector 'Display Mode' und das Konfigurationsdienstprogramm zu öffnen. Stellen Sie den Anzeigemodus auf 'Direkt'. Öffnen Sie dann das Oculus Configuration Utility. Stellen Sie sicher, dass Sie die Demo-Szene sehen können. Wenn nicht, debuggen Sie dies, bevor Sie fortfahren.

r / Oculus ist eine gute Ressource für solche Dinge. Die Demo-Szene sollte reibungslos ablaufen und die Rotation und Position Ihres Kopfes ohne Ruckeln oder Doppelbilder verfolgen.

Wenn dies nicht ordnungsgemäß funktioniert, überprüfen Sie, ob Ihre Kamera Sie sehen kann und korrekt angeschlossen ist. Stellen Sie außerdem sicher, dass Ihre Grafikkarte ausreichend leistungsfähig ist und dass im Hintergrund keine intensiven Anwendungen ausgeführt werden.

Wenn Sie sich vergewissert haben, dass Ihr VR-Headset ordnungsgemäß funktioniert, öffnen Sie Unity und drücken Sie die Wiedergabetaste. Die einfache Szene, die wir eingerichtet haben, sollte auf Ihrem VR-Headset angezeigt werden! Glückwunsch: Sie haben gerade Ihre erste VR-Demo erstellt!

Machen Sie Ihr erstes VR-Spiel

So weit, so einfach - aber dies ist keine besonders beeindruckende Demo. Um Ihnen einen Eindruck davon zu vermitteln, wie es ist, ein engagierteres Projekt zu machen, werde ich Sie durch den Prozess der Erstellung eines vollständigen VR-Arcade-Spiels führen, das ich bereits abgeschlossen habe AsteroidVR.

Dies ist nicht Skyrim, aber es ist ein komplettes Spiel, das Sie spielen können, mit funktionierenden Grafiken und einem kompletten Satz Mechaniken. Es hat ein paar Tage gedauert, um zu machen, und es ist ungefähr auf dem Niveau der Proof-of-Concept-Demos, von denen Sie eine Menge machen werden, wenn Sie mit verschiedenen Spielstilen experimentieren.

Das Spiel ist ziemlich einfach: Sie steuern ein Schiff, das sich in einem großen Raum befindet. Das Fahrzeug bewegt sich mit konstanter Geschwindigkeit. Sie können steuern und schießen, aber nicht anhalten. Der Raum füllt sich langsam mit zufälliger Größe “Asteroiden,” das wird ziellos im Raum hüpfen. Ihre Aufgabe ist es, so lange wie möglich gegen diese Asteroiden oder die Wände zu stoßen. Sie können zwar Asteroiden schießen, aber Ihre Munition wird langsam aufgeladen, wenn Sie leer sind.

Das ist die Grundidee. Lass uns anfangen. Da dies nur eine Demo ist, werden wir aus einfachen Grundelementen wie Cubes und Kugeln (mit dem Primitive Plus-Element) unsere Assets erstellen..

Schiff

Hier ist das Schiff, das ich geschaffen habe.

Ich gebe zu, es sieht sehr nach einem Gabelstapler aus, aber es wird für diese Demo ausreichen.

Achten Sie beim Aufbau des Cockpits darauf, einige offensichtliche Strukturen im Sichtfeld des Benutzers zu platzieren, insbesondere in der Peripherie. Dies hilft, Bewegungskrankheiten zu vermeiden, indem dem Benutzer einige feste Elemente zur Verfügung gestellt werden, die das Gefühl reduzieren, dass er sich bewegt. Das macht es ihrem Gehirn leichter, mit der mangelnden Bewegung umzugehen, die von ihren Innenohren berichtet wird.

Ich musste mit verschiedenen Cockpit-Konfigurationen experimentieren, bevor ich eine fand, die mich nicht krank machte. Fügen Sie im Zweifelsfall weitere Streben hinzu und bewegen Sie die Kamera zurück. Seien Sie vorsichtig bei der Skalierung! Eine Einheit in Unity ist ein Meter in VR. Behalten Sie also die Größe der Elemente im Auge, die Sie erstellen. Es ist einfach, Objekte zu erstellen, die in der VR lächerlich groß oder lächerlich klein sind, und die Ergebnisse können verunsichern.

Wenn Sie mit dem Bau Ihres Schiffes fertig sind, erstellen Sie einen Würfel, der es umgibt, und legen Sie alle Grundelemente des Schiffs fest. Dadurch werden die Kollisionsbox und das Zentrum der Bewegung bereitgestellt. Füge hinzu ein “starrer Körper” in den äußeren Cube und deaktivieren Sie den Renderer (indem Sie ihn im Inspektor deaktivieren). Stellen Sie sicher, dass der starre Körper so eingestellt ist, dass sowohl die Kinematik als auch die Schwerkraftnutzung deaktiviert sind. Fügen Sie zu jedem Schiffsprimitiv weitere starre Körper hinzu “kinematisch,” aber abschalten “Verwenden Sie die Schwerkraft.”

Bewegen Sie die Objekte 'CameraRig' und 'SteamVR' in das Cockpit und positionieren Sie sie so, dass sich der Kopf des Benutzers im Schiff befindet. Ich habe ein anderes kostenloses Unity-Asset (einen humanoiden Roboter) verwendet, um sicherzustellen, dass die Position korrekt ausgerichtet ist. Übergeben Sie sie dem äußeren Cube - dies führt dazu, dass sie sich mit dem Objekt bewegen.

Nun zum Schiff schreiben! Hier sind die zwei Skripte, die ich erstellt habe - Vehicle Controller und Vehicle Destroyer. Der erste liest die Eingaben des Benutzers und gibt dem Schiff Stöße, damit es sich bewegen kann. Der zweite erkennt, wenn das Schiff mit einem markierten "Rock" kollidiert, und beendet das Spiel. Das kleine Extra ist, dass das Schiff in seine Einzelteile zerlegt wird, so dass Sie bei einer Kollision davonfliegen sehen. Das Skript erstellt ein Array von Objekten, die Sie im Editor mit allen Grundelementen im Schiff ausfüllen müssen.

Das Skript zeigt auch einige Anweisungen an, die angezeigt werden, wenn Sie sterben. Erstellen Sie ein TextMesh-GameObject und legen Sie es fest “Du bist gestorben! Zum Neustart schießen!” Positionieren Sie dieses TextMesh im Cockpit, überordnen Sie es dem Schiff und deaktivieren Sie seine Renderer-Komponente. Dann ziehen Sie es auf die “Anweisung” Variable des VehicleDestroy-Skripts im Inspektor. Dieser Text ist normalerweise unsichtbar, erscheint jedoch nach dem Sterben erneut.

Asteroid

Als Nächstes erstellen wir unsere Asteroiden. Hier ist der Asteroid, mit dem ich am Ende fertig war, aus einigen zusammengeklebten Primitiven und dem Standard-Shader. Nichts zu kompliziert, aber es sieht hübsch aus.

Ich habe einen Rigidbody hinzugefügt und ihn als gekennzeichnet “Rock.” Wenn Sie mit dem Unity-Tag-System nicht vertraut sind, lesen Sie die entsprechende Handbuchseite. Im Allgemeinen können Sie mithilfe von Tags Objekten spezielle Eigenschaften zuweisen, die bei Kollisionen erkannt werden können, sodass Skripts wissen, mit welchen Objekten sie interagieren. In diesem Fall erkennt das Tag, dass das Schiffsobjekt erkennt, dass es von einem gefährlichen Element getroffen wurde.

Nun zum Asteroiden. Das Skript hier ist “AsteroidInit,” was macht zwei Dinge.

  • Zunächst werden die Asteroiden ein wenig randomisiert, um sie deutlich zu machen, und sie geben jedem einen Kick in eine zufällige Richtung.
  • Zweitens erkennt es, ob der Asteroid von etwas getroffen wurde, das mit „bullet“ gekennzeichnet ist. Wenn dies der Fall ist, aktiviert es einen Partikelemitter, den ich an den Asteroiden gebunden habe, und zerstört das ursprüngliche Objekt.

Arena

Großartig! Die zwei grundlegenden Elemente des Spiels sind vorhanden. Als nächstes die Arena. Es kann jede Form sein, die Sie wollen, aber stellen Sie sicher, dass sie groß ist. Wenn man sich in kleinen Kreisen dreht, werden die Menschen krank. Geradeaus fliegen ist relativ harmlos. Markieren Sie alle Wände als "Felsen", um sicherzustellen, dass das Schiff zerstört wird, wenn es in sie hineinfliegt. Hier ist die Arena, in der ich gelandet bin:

Sie werden feststellen, dass die Wände eine einfache Platzhaltertextur haben, die ich in GIMP erstellt habe. Zum größten Teil habe ich das Spiel mit einer texturlosen Ästhetik der Einfachheit halber entworfen. Ich habe jedoch festgestellt, dass es mir schwer fällt, mir zu sagen, als ich kurz davor stand, gegen eine Wand zu stürzen, also bekommen sie Texturen für Gameplay-Zwecke. Ich fügte der Arena außerdem einen Partikelemitter hinzu und füllte ihn mit schwachen, langlebigen statischen Partikeln. So können Sie leichter erkennen, wie Sie sich bewegen, wenn Sie sich nicht in der Nähe eines Objekts befinden. Glücklicherweise ist die Arena ziemlich passiv, so dass sie selbst kein Scripting benötigt.

Erstellen Sie schließlich ein Grundelement (ich habe einen Hohlzylinder verwendet) und legen Sie es gegen eine Wand.

Dies wird Ihr Asteroiden-Spawner sein. Hängen Sie dieses Skript an. Sie werden feststellen, dass dieses Skript eine “Asteroid” GameObject-Variable, die im Editor sichtbar sein sollte. Ziehen Sie Ihr Asteroidenobjekt im Editor darauf. Auf diese Weise kann eine unbegrenzte Anzahl von Asteroiden mit einer Geschwindigkeit von einer Sekunde pro Sekunde erzeugt werden, wodurch das Spiel eine langsam zunehmende Schwierigkeitskurve erhält. Platzieren Sie Ihren ursprünglichen Asteroiden sehr weit entfernt, damit er nicht versehentlich zerstört wird oder Probleme verursacht.

HUD und Gun

Zu diesem Zeitpunkt ist die grundlegendste Form des Spiels im Wesentlichen spielbar. Jetzt fügen wir einige sekundäre Funktionen hinzu, die etwas mehr Tiefe verleihen. Dieses Skript ist an ein “TextMesh,” wird nachverfolgen, wie lange Sie am Leben sind. Ein zweites Skript spricht mit einer Datei, um Ihre hohe Punktzahl zu ermitteln, die vom Fahrzeug-Handler beim Neustart in die Datei geschrieben wird. Jetzt haben Sie ein einfaches Anzeigesystem, das dem Spieler ein Ziel gibt. Verankern Sie diese Maschen im Cockpit, wo sie gut sichtbar sind.

Schließlich müssen wir die Pistolen des Benutzers implementieren. Füge hinzu ein “Gewehr” Objekt an das Schiff (es muss nicht kompliziert sein), und ziehen Sie dieses Skript darauf. Sie müssen ein Aufzählungsobjekt verknüpfen, bei dem es sich um ein beliebiges Objekt mit einem starren Körper und dem Aufzählungszeichen handeln kann. Machen Sie es hell, so dass es sichtbar ist. Positionieren Sie es wieder weit weg, damit es nicht interagiert. Schließlich müssen Sie eine Munitionsanzeige machen. Fügen Sie dieses Skript einem anderen Textnetz hinzu und verankern Sie es im Cockpit, wo es leicht zu sehen ist.

Feintuning

Das wars so ziemlich! An diesem Punkt sind alle grundlegenden Elemente des Spiels abgeschlossen. Jetzt ist es Zeit zu testen. Sie können den Größenbereich für die Asteroiden, die Form und Größe der Arena, die Geschwindigkeit des Schiffes, die Munitionsmenge, die Aufladegeschwindigkeit und die Abklingzeit ändern. Sie können mit der Handhabung des Schiffes experimentieren. Wenn Sie wollen und 3D-Modellierungsfähigkeiten besitzen, können Sie sogar meine Programmiererkunst durch echte Vorzüge ersetzen und ein ausgefeiltes Spiel daraus machen. Wichtig ist, viel zu experimentieren und herauszufinden, was sich für Sie gut anfühlt und für Tester angenehm ist (vorzugsweise Tester, die noch keine Erfahrung mit VR haben und noch keine Eisenmägen entwickelt haben)..

Wenn Sie das gesamte Unity-Projekt sehen und herumspielen möchten, können Sie es hier herunterladen. Wenn Sie nur meine Version des endgültigen Spiels spielen möchten, können Sie sie hier herunterladen.

Erstellen Sie Ihre eigenen Demos

Wenn Sie Ihrem eigenen Tutorial folgen und in die Dokumente einsteigen, wenn Sie etwas finden, das Sie nicht verstehen, werden Sie in Unity mit einem ziemlich guten Umgang mit der grundlegenden Erstellung von VR-Spielen fertig. Wenn Sie weiter gehen möchten, sind Sie dafür gut gerüstet.

Die Entwicklung von VR-Spielen unterscheidet sich jedoch stark von der Entwicklung herkömmlicher Spiele. Deshalb werde ich allgemeine Ratschläge geben, wie Sie VR-Erfahrungen gestalten, die komfortabel sind und das Medium voll ausnutzen.

Bewegung

Respektieren Sie vor allem die Kopfbewegung des Benutzers. Skalieren Sie es nicht, verziehen Sie es nicht, ändern Sie das Sichtfeld nicht oder stören Sie sich nicht mit den Grundlagen. Oculus und Valve haben sich sehr viel Mühe gegeben, dieses Zeug zu verfeinern, damit die Leute nicht krank werden. Wenn Sie keine Wahrnehmungspsychologen zur Hand haben, sind Sie nicht befugt, daran zu manipulieren. Nicht! Achten Sie auch darauf, es niemals auszuschalten. Erstellen Sie keine Menüs ohne Head-Tracking. Nichts macht Sie schneller krank, als wenn Sie einen großen Gegenstand zehn Sekunden oder länger am Kopf kleben lassen!

Seien Sie auf dieselbe Weise vorsichtig bei der Bewegung. Der Hauptfaktor, der Menschen krank macht, ist, wenn ihre Augen eine Bewegung wahrnehmen, die ihr Innenohr nicht tut. Halten Sie die Bewegung im Allgemeinen langsam und ruhig. Die Beschleunigungen sollten sofort erfolgen und die Rotation sollte minimiert werden. Wenn eine Rotation stattfinden muss, stellen Sie dem Benutzer feste Bezugspunkte in seiner peripheren Sicht zur Verfügung. Wenn Sie können, bauen Sie Spiele, die überhaupt ohne Bewegung stattfinden. Es gibt eine Menge cooler Sachen, die Sie in einem einzigen Raum tun können, oder mit winzigen Objekten. (Denken Sie an Echtzeitstrategiespiele. 4 Hervorragende Echtzeitstrategiespiele, die Sie auf der billigen Seite spielen können. 4 Ausgezeichnete Echtzeitstrategiespiele, die Sie auf der billigen Ebene spielen können Das Echtzeit-Strategie-Genre ist heutzutage eines der Grundnahrungsmittel im Gaming-Bereich: Andere Genres, wie Ego-Shooter und Rollenspiele, sind mit Hunderten von verschiedenen Titeln durchdrungen, aber Echtzeit-Strategie hält die… Read More on the Maßstab der Plastikarmee), und es wird viel einfacher sein, diese Erlebnisse bequem und angenehm zu gestalten.

UI

Viele Menschen möchten beim Entwickeln von VR-Inhalten automatisch Sachen an den Kopf des Benutzers anbringen, wie z. B. militärische Heads-Up-Displays. Leider funktioniert das nicht sehr gut. Wenn Ihre Augen auf etwas weit in der Welt gerichtet sind, werden Objekte in der Nähe Ihres Kopfes zu einem unscharfen Pixel-Fehler. Darüber hinaus verursacht die Fokussierung auf sehr nahe gelegene Objekte eine Augenbelastung.

Um dies zu vermeiden, versuchen Sie, Ihre Benutzeroberfläche so weit wie möglich in die Welt einzufügen. Schauen Sie sich Spiele wie Dead Space zur Inspiration an. Sie werden feststellen, dass in AsteroidsVR, dem oben genannten Cemo, die gesamte Benutzeroberfläche im Cockpit verankert ist. Da es sich im Weltraum um Sie herum befindet, ist die gesamte Benutzeroberfläche sinnvoll und bequem anzusehen.

In einem verwandten Hinweis, seien Sie vorsichtig mit dem Text. Aktuelle VR-Headsets haben eine relativ geringe Auflösung, insbesondere wenn Sie berücksichtigen, wie viel von Ihrem Gesichtsfeld sie abdecken. Das bedeutet, dass Text sehr schwer lesbar sein kann. Versuchen Sie sich so wenig wie möglich darauf zu verlassen. Der Text, den Sie haben, sollte groß genug sein, um unter normalen Betrachtungsbedingungen gut lesbar zu sein. Denken Sie daran, dass einige Ihrer Spieler älter oder sehbehindert sein können! Irr auf der Seite zu groß.

Grafik

Denken Sie daran, dass VR sehr intensiv ist. Der DK2 muss bei 1080p in 3D mit 75 Bildern pro Sekunde laufen. Sowohl der Consumer Rift als auch das HTC Vive werden mit noch höheren Auflösungen und Bildraten laufen. Wenn diese Frameraten nicht erreicht werden, führt dies zu flackernden Doppelbildern. Es ist äußerst beunruhigend und ein One-Way-Ticket für Desorientierung und Augenbelastung.

Infolgedessen müssen Sie bei der Leistung viel mehr aufpassen als Sie es normalerweise tun würden. Das bedeutet, dass Sie die Anzahl der Polys niedrig halten und teure grafische Effekte minimieren müssen. Verwenden Sie einfache Modelle, reduzieren Sie die Anzahl der Lichter auf ein Minimum, deaktivieren Sie dynamische Schatten und versuchen Sie, dass möglichst viele Objekte dasselbe Material verwenden. Sie sollten auch Objekte markieren, die sich nicht ändern oder verschieben “statisch” im Inspektor. Dies macht es Unity einfacher, sie zusammen zu stapeln und Leistung zu sparen. Wenn Sie können, machen Sie diese Einschränkungen zu einem Teil Ihres Spieldesigns, indem Sie eine Ästhetik der Kartografie für Ihr Spiel auswählen. Wenn Sie einen visuellen Effekt eliminieren können, ohne das Spiel zu verletzen, sollten Sie dies tun.

Die einzige Ausnahme von dieser Faustregel ist das Anti-Aliasing. Aliasing (ein gezacktes Artefakt, das durch die diskrete Natur der Computergrafik verursacht wird) tritt in jedem Auge unterschiedlich auf, was zu einem unangenehmen Zusammenbruch des 3D-Effekts führt, der die Augen belasten kann. Verwenden Sie so viel Anti-Aliasing, wie Sie sich leisten können (ich empfehle MSAA), und vermeiden Sie Texturen mit hochfrequenten visuellen Details (wie Laub, feine Gitter oder komplexe Texturen, die weit entfernt positioniert sind)..

Einige visuelle Effekte eignen sich im Allgemeinen auch nicht für VR, auch wenn Sie sie sich leisten können.

  • Achten Sie auf Nachbearbeitungseffekte wie Bloom, die zu eigenen Stereo-Disparitäten führen können.
  • Denken Sie auch daran, dass 3D bei einigen visuellen Cheats extrem schlecht aussieht. Normale Karten, eine Sammlung von Videospielen, sehen in VR aus nächster Nähe völlig flach aus. Billboard-Sprites (wie sie üblicherweise für Explosionen verwendet werden) sehen ebenfalls flach aus und können das Eintauchen wirklich brechen. In ähnlicher Weise sehen viele der Sprite-basierten Techniken, die verwendet werden, um Trümmer oder Vegetation zu erzeugen, flach und falsch aus.
  • Seien Sie schließlich vorsichtig bei transparenten Objekten. Moderne Rendering-Engines haben Schwierigkeiten, die Tiefe zu verfolgen, wenn sich viele transparente Objekte in derselben Szene befinden. Dies wird in VR extrem erschütternd. Versuchen Sie, die Anzahl der transparenten Objekte so gering wie möglich zu halten, und vermeiden Sie Szenarien, in denen Sie ein transparentes Objekt durch ein anderes sehen können.

Berücksichtigen Sie dies beim Erstellen von Kunstobjekten, und Sie werden auf der ganzen Linie viel Schmerz ersparen.

Wenn Sie feststellen, dass nach dem Deaktivieren all dieser grafischen Effekte Ihr Spiel ein wenig schäbig wirkt, versuchen Sie es mit Lichtkarten und einer falschen Okklusion. Lichtkarten backen das Licht direkt in eine Texturebene auf der Karte, was für alles, was sich nicht bewegt, gut aussieht und Ihrer Welt viel Tiefe und Solidität verleiht. Verwenden Sie für dynamische Objekte (wie Zeichen) die Verwendung von “Schattenfleck” Texturen, um umgebende Okklusion zu erzeugen. Es ist nicht ganz realistisch, aber es macht viel aus, um sie in der Welt zu verankern, und das ist extrem billig!

Im Laufe der Zeit werden diese Arten von Hacks weniger notwendig sein, aber im Moment müssen Sie so viele davon nutzen, wie Sie können, um Leistung zu sparen.

Experimentieren Sie früh und oft

Der wichtigste Rat, den ich habe, ist, Ihre Vorurteile loszulassen. VR ist nicht genau das, was wir alle in den 90er Jahren erwartet hatten. Es hat sich gezeigt, dass die Realität viele Vorteile und Einschränkungen hat, die niemand voraussehen konnte. Was auf dem Papier großartig klingt (wie VR Halo) entpuppt sich in der Praxis als verwirrendes und übeliges Chaos. Einige der am besten erhaltenen VR-Erfahrungen Oculus Rift VR-Simulationen, die Sie sehen müssen, um zu glauben Oculus Rift VR-Simulationen, die Sie sehen müssen, um zu glauben, dass Sie den Oculus Rift gesehen haben, aber Sie haben nicht einige der verrückten Verwendungen gesehen, mit denen er eingesetzt wurde zu. Schauen Sie sich diese fantastischen Oculus Rift-Demos aus der ganzen Welt an. Lesen Sie mehr waren wirklich seltsame Sachen Job-Simulator, ein Sandkastenspiel in einer Küche.

VR ist ein völlig neues Medium, und bis jetzt versteht noch niemand die Regeln. In traditionellen Videospielen wissen wir ziemlich genau, wie man ein FPS, ein RPG und einen Cover-Shooter erstellt. Diese grundlegenden Genres sind festgenagelt. Es gibt Best Practices. Jedes neue Spiel ist eine inkrementelle Verbesserung, aber es ist normalerweise kein neues Genre. In VR gibt es nichts anderes als neue Genres. Die Grundlagen des Mediums sind noch nicht einmal erfunden. Niemand weiß, was sie tun.

Das ist unglaublich spannend, aber man muss flexibel sein. Wenn Sie eine tolle Idee haben, dann machen Sie es! Sofort! Lassen Sie einen Prototyp so schnell wie möglich fertig und sehen Sie, ob er funktioniert. Seien Sie jedoch bereit, das Experiment fehlschlagen zu lassen. Wenn Ihre Idee keinen Spaß macht oder Ihre Tester krank werden, werfen Sie sie aus und probieren Sie etwas Neues aus.

Machen Sie jede Woche oder sogar jeden Tag ein neues Spiel, bis Sie Gold schlagen. Je mehr gescheiterte Prototypen Sie erstellen, desto höher sind Ihre Chancen, etwas wirklich Cooles zu erfinden. Mach seltsame Spiele. Machen Ja wirklich seltsame Spiele. Niemand weiß, was funktionieren wird und was nicht, also werfen Sie ein breites Netz aus. Sie werden überrascht sein, was sich als großartig herausstellt.

Also rein, mach ein paar Spiele - und vor allem viel Spaß!

Erfahren Sie mehr über: Spieleentwicklung, Longform Guide, Videospieldesign, Virtual Reality.