
Lerne den allgemeinen Aufbau der Game Engine.
Die Skybox ist eine unendlich große Umgebung. Sie wird vor allem genutzt um Himmeln oder Hintergründe darzustellen.
Mit dem SteamVR-Plugin für Unity kannst du für die Oculus Rift und die HTC-Vive gleichzeitig entwickeln.
Die Reflektionseinstellungen für VR anpassen.
Über das Build-Menü können wir eine spielbare .exe-Datei mit Unity erstellen (builden).
Die Rigidbody Komponente verleiht einem Objekt physik (Gewicht, Dichte, Schwerkraft etc.)
Das Abfragen von Zusammenstößen ist ein wichtiger Teil der Spieleentwicklung.
Blender ist eine kostenfreie Software mit der du 3D-Modelle für dein Projekt erstellen kannst.
Die allgemeine Kamerasteuerung in Blender.
Ein Model (Mesh) besteht aus Faces, dieses besteht aus Edges und diese bestehen aus Vertices. Jede dieser Komponenten kann in Blender bewegt werden um das Model zu editieren.
Die grundlegensten Funktionen im Edit Mode.
Das frisch erlernte Wissen anwenden um ein schlichtes Haus mit vier Wänden, einem Dach und einer Tür zu erstellen.
Mit Materialien kann man in Blender bestimmten Flächen eine Farbe oder Beschaffenheit zuweisen. Es ist notwending zu wissen wie man Materialien zuweist damit das Objekt in Unity am Ende nicht einfarbig ist.
Der Export eines Objektes von Blender und der Import dieses Objektes in Unity.
Das einrichten von Blender um mit Hilfe einer bildlichen Vorlage ein neues Model zu erstellen.
Mit Strg + R kannst du im Edit-Mode einen sogenannten Loop-Cut ausführen und das Objekt weiter unterteilen.
Mit E kann eine Fläche (Face) im Edit-Mode extrudiert werden.
Mit Shift + A können im Object- und auch im Edit Mode neue Objekte erstellt werden.
Du kannst eine leere Fläche füllen indem du alle umliegenden Edges auswählst und dann F drückst.
Objekte verbinden, Materialien hinzufügen und das Objekt aus Blender für Unity exportieren.
Den Revolver in Unity einbauen.
Der Raycast ist wie ein unsichtbarer Laser den man von einer gewünschten Position in eine gewünschte Richtung schießt um abzufragen was getroffen wird. Siehe Referenz: https://docs.unity3d.com/ScriptReference/Physics.Raycast.html
Abfragen ob der Nutzer eine Taste auf dem Motion-Controller drückt (Vive und Rift).
Den Motion-Controller vibrieren lassen.
Mit Rigidbody.AddExplosionForce() können wir an einem Vector3 (x,y,z Position) eine Explosion simulieren.
Nutze Destroy() in Verbindung mit einem GameObject um dieses zu zerstören.
Nutze Instantiate() um ein Objekt während dem Spiel zu erstellen.
transform.localScale ist beschreibt die Größe eines Objektes.
Nutze das Cell Fracture Addon in Blender um ein Objekt in mehrere Einzelteile zu zerlegen.
Indem du jeder Zelle der zerstörten Flasche einen Rigidbody verleihst, kannst du die Flasche zerspringen lassen.
Ein Canvas bietet dir die Möglichkeit Userinterface-Elemente wie Text, Bilder, Slider, Buttons etc. darzustellen.
Im Asset-Store kannst du dir einige kostenfreie Soundeffekte zum testen herunterladen.
In jedem kleineren Spiel sollte es einen "GameManager" geben der die wichtigsten Daten wie z.B. Score und Highscore oder den Spielernamen enthält. Das dient vor allem der Übersichtlichkeit.
Da ein Bildschirm-Overlay-Userinterface in VR nicht angezeigt wird müssen wir ein Userinterface in "world space" einbauen.
Wir lagern das gesamte Userinterface verhalten in ein eigenes Script (HUD.cs) aus damit wir den Code klar voneinander trennen können. Gerade bei größeren Projekten ist Struktur und "Rollenverteilung" unglaublich wichtig!
Die PlayerPrefs ist ein lokal erstelle Datei in die wir Daten einspeichern können die beim beenden des/der Spieles/Anwendung nicht verloren gehen sollen. Mit PlayerPrefs.Get... können wir einen Wert aus den PlayerPrefs ziehen und mit PlyerPrefs.Set... können wir einen Wert einspeichern. Beim entfernen des Spieles oder des Projektes werden die PlayerPrefs gelöscht und der Spielstand ist verloren. Mit PlayerPrefs.DeleteAll(); können die PlayerPrefs bereinigt werden aber Vorsicht, einmal entfernen können die Daten nicht ohne weiteres zurückgeholt werden.
In dieser Lektion setzen wir den Highscore während der Laufzeit damit der Spieler sehen kann dass sein Score den Highscore ersetzt.
In dieser Lektion entwickeln wir gemeinsamen einen simplen VR-Teleporter damit du dich in deinen Spielen fortbewegen kannst.
Anforderungen
Beschreibung
In diesem Kurs entwickeln wir, nach einer allgemeinen Einleitung in die spezifischen Programme, gemeinsam ein kleines VR-Spiel für die Rift/Vive: du wirst lernen wie du Unity3D, Visual Studio und Blender einsetzt, um Spiele und Erfahrungen für die Virtuelle Realität zu entwickeln.
Aufbau des Kurses
In insgesamt 6 Kapiteln behandeln wir alle Grundlagen der VR-Entwicklung.
Wir beginnen mit den Grundlagen. Ich zeige Dir die richtigen Programme und Tricks, so dass du schnell die Basics von Unity3D, C# und Blender beherrscht.
Danach geht es an fortgeschrittene Themen und Techniken, die Dir beispielsweise ermöglichen Speicherstände zu erstellen um deinem Spiel mehr Sinn zu verleihen.
Inhalte des Kurses
Dieser Kurs wird dir neue Wege und Möglichkeiten bieten. Ich freue mich dich in meinem Kurs begrüßen zu können. Wenn du Fragen hast dann melde dich bitte direkt bei mir! Willkommen in der Welt der Entwickler :)
An welche Zielgruppe richtet sich dieser Kurs?