Einleitung & Setup
  • Einleitung und Überblick zu diesem Kurs
  • Installation mit Unity Hub
  • Unity-Projektstrukturen, Best-Practice und Plugin-Installation
  • ColorFolders-Plugin (überspringbar)
Crashkurs Programmieren
  • Einleitung und Überblick zum Coding-Crashkurs
  • Variablen
  • Funktionen
  • Anweisungen gruppieren
  • Klassen und Instanzen
  • Wert- und Verweis-Typen
  • Kompilierung und Build-Vorgang
  • Kapitelabschluss
  • Programmierquiz
Basis-Projekt-Setup
  • Wo Du kostenlose oder günstige Modelle findest
  • Material: Unity-Package mit Assets
  • Gezipptes Unitypackage unter Mac OS richtig entpacken
  • Demo-Assets importieren
  • Einführung Input Axes
  • Laufbewegung programmieren
  • public vs. SerializeField
  • Drehen bei Richtungswechsel
  • Springen, mit Hilfe von Physiksimulation
  • Sprungformel mit Gizmo-Zeichnung kontrollieren [überspringbar]
  • Animations-Setup
  • Update: Cinemachine über Package Manager 2020
  • Die Kamera der Spielfigur folgen lassen
Savegames - Teil 1 - Basics
  • Auslöser (Trigger) für Speicherpunkte anlegen
  • Gizmos zeichnen, um unsichtbare Auslöser zu sehen
  • Speicherstand erzeugen und in Datei schreiben
  • Savegame bei Levelstart automatisch laden
  • Versehentlichen Verlust von Änderungen vermeiden
Savegames - Teil 2 - Interaktives Objekt speichern
  • Interaktive Tür hinzufügen
  • Schalter für die Tür hinzufügen
  • Schalter-Lämpchen per Materialwechsel ein/aus schalten
  • Speichern des Schalterzustands mit Event-Handlern
  • Laden des Schalterzustands mit Event-Handlern
  • Überspringen der Tür-Animation beim Laden
  • Optimierung: Wiederverwenden der Savegame-Instanz
Savegames - Teil 3 - Mehrere Szenen verwenden
  • Szenenobjekte und globale Objekte trennen (+ Szenen-Licht-Einstellungen)
  • Zweite Inhalts-Szene einfügen und Playerprefab erstellen
  • Aktuelle Szenen-ID speichern
  • Szenenwechsel auslösen
  • Kamera an das Prefab binden
  • Optimierung: Code durch Vererbung vereinfachen
  • Optimierung: Gizmo-Code zentralisieren
  • Der Code bis hier
  • Warum XML und nicht PlayerPrefs?
Menü und HUDs
  • Unitys UI-System kurz erklärt
  • Menü: Bildschirm abdunkeln und Schriftart importieren
  • Menü: Buttons verstehen und Menüpunkte hinzufügen
  • Menü: Bei Eingabesignal ein- oder ausblenden
  • Menü: Neustart- und Beenden-Befehle umsetzen
  • Spiel pausieren, Code beschleunigen und verkürzen
  • Korrektur: Pausieren der Update-Funktion
  • Menü: Richtig skalieren
Leben und Tod
  • Sterben durch fallen
  • Level sanft ein- und ausblenden
  • Ragdoll - Erstellen einer Gliederpuppe
  • Ragdoll - Programmierung
  • Sterben durch Fallen
  • Abhänge runterrutschen
  • Sinkende Gesundheit statt sofortigen Tod programmieren
  • Gesundheitsanzeige hinzufügen
  • Code optimieren und aufräumen
  • Sammelbare Heilobjekte
  • Beziehe das Fass ins Savegame ein
  • Komplexe Datenstrukturen im Savegame
Kämpfen
  • Armhaltung für Waffe zur Animation mischen
  • Die Pistole einbauen
  • Programmierung der Bewaffnung
  • Geschoss und Ziel hinzufügen
  • Pistolenkugel programmieren
  • Abschussziele programmieren
  • Korrektur: Gun aus Ragdoll-Code ausschließen
  • Munition
  • Kleinigkeiten ergänzen
  • Optimierung: Dauerhafte Zerstörung vereinheitlichen
  • Optimierung: UI-Reihenfolge und Player-Health-Property
  • Der Code bis hier
  • Bonus: Explosion des Trainer-Bots
Sounds & Musik
  • Wo Du Sounds und Musik findest
  • Basics und Explosion
  • Optimierung: Prefabs entkoppeln
  • Waffengeräusche, Audio per Skript steuern
  • Audacity installieren
  • Clips schneiden und mischen
  • Sounds nahtlos loopen - Musik
  • Sounds ergänzen
Publishing/Standalone
  • Ausgabe und bedingte Kompilierung