# Grundlagen XR
[toc]
## Abgrenzung
360-3D
AR-VR-MX
XR
### Glossar
- Meshes
- ...
### Abkürzungen
* **3DOF** 3 dimension of Freedom - 3 Freiheitsgrade
* **6DOF** 6 dimension of Freedom - 6 Freiheitsgrade
* **FOV** Field of View - Sichtfeld
## Geschichte
## 360°
### H5P
### Lumi
## Technik XR
### Brillen
- Überblick
- Teile
- Linsen (Pencack, Fresnel)
- Kameras
- ...
- Sensoren
- TOF-Kamera
- Abstand
- Infrarot (prüfen)
### Tracking
- Handtraking
- Full-Body-Traking
- Eyetraking
Raumtraking
- Inside-Out-Traking
- Outside-In-TRaking
Begriffe abgrenzen (Spatial Computing etc.)
### 3D
- 3D Audio
## Software
### Software 360
- Lumi, H5P
### 3D-Software
- Blender
- CAD: TinkerCAD, OnShape, OpenSCAD (CATIA, AutoCAD etc)
- 3D-Modellierung: Maja, 3D-StudioMAX, Cinema 4D, Phtoshop 3D, ...
### Game Engines
- frei: Godot (frei)
- verbreitet: Unreal Engine, Unity Engine
- ggf: Valve Source 2 Engine, weitere
### Aufgabe
Voraussetzung unabhängig von der Prüfung:
Nutzung einer aktuelle Version einer Game-Engine (Unity3D, Unreal Engine)
**Aufgabe 1 - Erstelle Deine virtuelle Welt**
Erstelle eine freie Spieleumgebung mit einer Hauptfigur (Character) die sich frei bewegen.
15 Minuten
Tipps - Blueprints lernen:
- [Unity 3D](https://docs.unity3d.com/6000.0/Documentation/Manual/CreatingPrefabs.html)
- [Unreal Engine](https://dev.epicgames.com/documentation/en-us/unreal-engine/blueprints-visual-scripting-in-unreal-engine)
**Aufgabe 2 – Gestaltung und Erweiterung der Spielwelt**
Erweitere dein Projekt um eine einfache, aber gut strukturierte und einheitliche Spielwelt.
Platziere verschiedene Meshes/Objekte (z. B. Boden, Wände, Plattformen, Bäume, Gebäude, einfache Deko-Element.
Gestalte eine (kleine) Umgebung, die der Spieler erkunden kann (z. B. ein Raum, ein Hof, ein kleiner Park, eine Insel).
Verwende unterschiedliche Größen, Rotationen und Positionen, um eine sinnvolle und interessante Szene bzw. Welt zu erzeugen.
Für die Umsetzung der Aufgabe können kostenlose 3D-Modelle sogenannte Assets verwendet werden, beispielsweise über Plattformen wie Fab.
**Aufgabe 3 Erstelle UI-Elemente**
Erstelle mindestens zwei UI-Elemente, das sichtbar in der Welt angezeigt werden (z. B. Text, Symbol, Leiste, ...).
Dieses UI-Element soll sich dynamisch verändern, wenn bestimmte Aktionen im Spiel ausgeführt werden.
Beispiele für solche Aktionen:
- Ein Gegenstand wird eingesammelt
- Ein Schalter wird aktiviert
- Ein bestimmter Bereich wird betreten
Beispiel für eine Umsetzung:
Ein Counter (Zähler) erhöht sich jedes Mal um 1, wenn der Spieler einen Gegenstand sammelt oder einen bestimmten Bereich betritt.
**Aufgabe 4 Exportiere das Projekt**
- [Anleitung für Unreal Engine](https://hackmd.io/@OERit/UnrealEngine_Projekt_exportieren)
- (Unity3D bitte im Selbststudium)
Hier ist ein **klar strukturiertes, faires und für Erstsemester geeignetes Bewertungsschema** für eine **Projektabgabe mit einer Game Engine (Unity / Unreal)**. Es ist bewusst **technologie-offen** formuliert, sodass du es flexibel einsetzen kannst.
## Bewertungsschema – UX/XR Teilprojekt 4 Grundlagen Gestaltung und Technik
### 1. Grundfunktion & Lauffähigkeit (25 Punkte)
Bewertet wird, ob das Projekt technisch funktioniert.
- Projekt lässt sich öffnen und starten (10)
- Szene lädt korrekt, keine kritischen Fehler/Crashes (5)
- Grundlegende Interaktion funktioniert (Bewegung, Kamera, Trigger etc.) (10)
➡️ *Mindestanforderung für Bestehen*
---
### 2. Umsetzung der Aufgabenstellung (25 Punkte)
Wie gut wurden die vorgegebenen Aufgaben umgesetzt?
- Alle Pflichtaufgaben vorhanden (z. B. Szene, Meshes, UI) (10)
- Sinnvolle Integration der Inhalte (nicht nur „hingeklatscht“) (5)
- Zusatzfunktionen oder sinnvolle Erweiterungen (optional) (5)
- Saubere Projektstruktur (Ordner, Benennung) (5)
---
### 3. Gestaltung, Weltaufbau UI (25 Punkte)
Fokus auf visuelle und räumliche Gestaltung, **nicht auf High-End-Grafik**.
- Verständlicher Aufbau der Szene / Welt (5)
- Konsistenter Stil (Meshes, Größen, Farben) (5)
- Atmosphäre / Orientierung (Licht, Abstände, Übersichtlichkeit) (5)
- UI ist sichtbar und lesbar (4)
- UI reagiert auf Aktionen (z. B. Counter, Statusanzeige) (4)
-
➡️ Nutzung von Kostenlosen Assets und Blueprints/Vorlagen sind erlaubt und **kein Nachteil**
---
### 4. Interaktion & Logik (15 Punkte)
Wie reagiert die Welt auf den Nutzer?
- Interaktionen funktionieren nachvollziehbar (5)
- Zustandsänderungen (z. B. Zähler, UI-Updates, Events) (5)
- Logik ist stabil und reproduzierbar (5)
---
### 5. Dokumentation / Kurzreflexion (10 Punkte)
Kurz & niedrigschwellig halten.
- Kurze Beschreibung des Projekts (Was wurde umgesetzt?) (2)
- Erklärung zentraler Funktionen / Ideen (2)
- Reflexion: Was war schwierig? (1)