Podcast
Questions and Answers
Was ist SCUMM und für welches Genre wurde es entwickelt?
Was ist SCUMM und für welches Genre wurde es entwickelt?
Welche der folgenden Eigenschaften gehört nicht zu den Parametern, die man bei einer Animation ändern kann?
Welche der folgenden Eigenschaften gehört nicht zu den Parametern, die man bei einer Animation ändern kann?
Welche Methode ermöglicht es nicht, ein Script zu einem Objekt in Unity hinzuzufügen?
Welche Methode ermöglicht es nicht, ein Script zu einem Objekt in Unity hinzuzufügen?
Worin besteht die besondere Lizenz der Doom-Engine?
Worin besteht die besondere Lizenz der Doom-Engine?
Signup and view all the answers
Was ist nicht erforderlich, um ein Script per Doppelklick in Unity zu öffnen?
Was ist nicht erforderlich, um ein Script per Doppelklick in Unity zu öffnen?
Signup and view all the answers
Welche der folgenden Optionen ist kein normales System, auf dem die Doom-Engine läuft?
Welche der folgenden Optionen ist kein normales System, auf dem die Doom-Engine läuft?
Signup and view all the answers
Welches der folgenden ist kein Parameter, der von Renderern eines Objekts in Unity geändert werden kann?
Welches der folgenden ist kein Parameter, der von Renderern eines Objekts in Unity geändert werden kann?
Signup and view all the answers
Welche der folgenden Aussagen beschreibt einen Vorteil neueren Spiele-Engines?
Welche der folgenden Aussagen beschreibt einen Vorteil neueren Spiele-Engines?
Signup and view all the answers
Welcher Component ist immer an einem Game Object in Unity vorhanden?
Welcher Component ist immer an einem Game Object in Unity vorhanden?
Signup and view all the answers
Welche Eigenschaft hat ein Objekt in einer Engine, wenn ihm keine Components zugeordnet sind?
Welche Eigenschaft hat ein Objekt in einer Engine, wenn ihm keine Components zugeordnet sind?
Signup and view all the answers
Was sind Project Settings in einem Projekt?
Was sind Project Settings in einem Projekt?
Signup and view all the answers
Welche dieser Eingabemethoden ist keine Standard-Eingabemethode in Spielen?
Welche dieser Eingabemethoden ist keine Standard-Eingabemethode in Spielen?
Signup and view all the answers
Welche der folgenden Informationen gehört zu den Asset-Metainformationen?
Welche der folgenden Informationen gehört zu den Asset-Metainformationen?
Signup and view all the answers
Wie viele Konfigurationsbereiche hat der Navigationstab in Unity?
Wie viele Konfigurationsbereiche hat der Navigationstab in Unity?
Signup and view all the answers
Was ist eine der Hauptanwendungen für Cheat-Mechanismen beim c64?
Was ist eine der Hauptanwendungen für Cheat-Mechanismen beim c64?
Signup and view all the answers
Welches dieser Objekte ist kein typisches Beispiel für ein Game Object in Unity?
Welches dieser Objekte ist kein typisches Beispiel für ein Game Object in Unity?
Signup and view all the answers
Welche dieser Optionen ist kein Vorteil von Unity?
Welche dieser Optionen ist kein Vorteil von Unity?
Signup and view all the answers
Was ist eine der grundlegenden Aufgaben eines Versionskontrollsystems (VCS)?
Was ist eine der grundlegenden Aufgaben eines Versionskontrollsystems (VCS)?
Signup and view all the answers
Was passiert, wenn eine Datei im VCS ausgecheckt wird?
Was passiert, wenn eine Datei im VCS ausgecheckt wird?
Signup and view all the answers
Welches der folgenden Elemente findet man im Animation-Fenster von Unity?
Welches der folgenden Elemente findet man im Animation-Fenster von Unity?
Signup and view all the answers
Welche der folgenden Aussagen beschreibt korrekt das Branching in einem VCS?
Welche der folgenden Aussagen beschreibt korrekt das Branching in einem VCS?
Signup and view all the answers
Welche der folgenden Aussagen ist ein Nachteil des Exports in Unity?
Welche der folgenden Aussagen ist ein Nachteil des Exports in Unity?
Signup and view all the answers
Welche der folgenden Vorteile gehört nicht zur Unity-Community?
Welche der folgenden Vorteile gehört nicht zur Unity-Community?
Signup and view all the answers
Welcher Prozess kann besonders fehleranfällig sein, wenn mehrere Personen gleichzeitig an verschiedenen Branches arbeiten?
Welcher Prozess kann besonders fehleranfällig sein, wenn mehrere Personen gleichzeitig an verschiedenen Branches arbeiten?
Signup and view all the answers
Wie lautet die Rechnung für 'y' mit 'x = 2' in Fungus?
Wie lautet die Rechnung für 'y' mit 'x = 2' in Fungus?
Signup and view all the answers
Was ist eine Nebenwirkung des synchronen Ladens von Szenen in Unity?
Was ist eine Nebenwirkung des synchronen Ladens von Szenen in Unity?
Signup and view all the answers
Wie wird ein Bild in eine TileMap zerlegt?
Wie wird ein Bild in eine TileMap zerlegt?
Signup and view all the answers
Was beschreibt das Tilemap Flood Tool?
Was beschreibt das Tilemap Flood Tool?
Signup and view all the answers
Was ist die Hauptaufgabe des Compilers?
Was ist die Hauptaufgabe des Compilers?
Signup and view all the answers
Wie nennt man die Engine, die Routinen zur Erstellung anderer Engines enthält?
Wie nennt man die Engine, die Routinen zur Erstellung anderer Engines enthält?
Signup and view all the answers
Was ist Bytecode?
Was ist Bytecode?
Signup and view all the answers
Wie lautet der Name für visuelles Scripting in Unreal?
Wie lautet der Name für visuelles Scripting in Unreal?
Signup and view all the answers
Welche drei Prozesse werden im Game Loop durchgeführt?
Welche drei Prozesse werden im Game Loop durchgeführt?
Signup and view all the answers
Was beschreibt den Nachteil des Singlethread-Ansatzes im Game Loop?
Was beschreibt den Nachteil des Singlethread-Ansatzes im Game Loop?
Signup and view all the answers
In welche Kategorien lassen sich Produkte zur Herstellung von Games einteilen?
In welche Kategorien lassen sich Produkte zur Herstellung von Games einteilen?
Signup and view all the answers
Welche Form der Sortierung von Assets bietet Übersichtlichkeit für verschiedene GameDev-Disziplinen?
Welche Form der Sortierung von Assets bietet Übersichtlichkeit für verschiedene GameDev-Disziplinen?
Signup and view all the answers
Welches ist ein Vorteil der Sortierung nach fachlichen Objekten?
Welches ist ein Vorteil der Sortierung nach fachlichen Objekten?
Signup and view all the answers
Welches Genre wird mit dem RPG-Maker assoziiert?
Welches Genre wird mit dem RPG-Maker assoziiert?
Signup and view all the answers
Was ist der Zweck einer NavMeshMap aus der Sicht einer Spielfigur?
Was ist der Zweck einer NavMeshMap aus der Sicht einer Spielfigur?
Signup and view all the answers
Welche Software ist bekannt für die Entwicklung von Point-and-Click-Adventures?
Welche Software ist bekannt für die Entwicklung von Point-and-Click-Adventures?
Signup and view all the answers
Study Notes
Game Loop
- Die drei Prozesse, die innerhalb eines Game Loops durchgeführt werden:
- Initialisierungsprozess
- Abarbeitung des Game Loops
- Terminierungsprozess
Single-Thread-Ansatz
- Jede Verarbeitung des Game-Loop-Schritts erfolgt Frame für Frame in einem einzigen Thread.
- Nachteile:
- Weniger Flexibilität
- Prozesse, die häufiger als die Frame-Rate berechnet werden müssen, werden vernachlässigt
- Die CPU ist blockiert und wartet auf die Ergebnisse der GPU, wodurch die Performance beeinträchtigt wird.
Game-Engine-Kategorien
- Game-Engines lassen sich in vier Kategorien einteilen:
- 3D-Game-Engines
- 2D-Game-Engines
- Genrespezifische Spezial-Engines
- Proprietäre Game-Engines
Asset-Sortieren
- Zwei Möglichkeiten, um Assets zu sortieren:
- Sortierung nach Asset-Typen
- Vorteile: Übersichtlichkeit für verschiedene GameDev-Disziplinen, Vermeidung von Redundanz
- Sortierung nach fachlichen Objekten (alle Elemente eines Objektes in einem Ordner)
- Vorteile: Übersichtlichkeit für Level-strukturierte Inhalte, effiziente Verwaltung von Objekten
- Sortierung nach Asset-Typen
Spezial-Engines
- Zwei Beispiele für Spezial-Engines und ihre Genres:
- RPG-Maker - Genre: RPG
- Visionare Studio - Genre: Point-and-Click-Adventure
NavMeshMap
- Die NavMeshMap kennzeichnet alle Bereiche, auf denen sich NavMeshAgents bewegen können und macht sie so begehbar.
- Sie ermöglicht es Spielfiguren, sich automatisch innerhalb der Spielwelt zu bewegen.
SCUMM und AGI
- SCUMM (Script Creation Utility for Maniac Mansion) - Engine von LucasArts für das Point-and-Click-Adventure "Maniac Mansion".
- AGI (Adventure Game Interpreter) - Engine von Sierra Entertainment für das DOS-Spiel "King's Quest: Quest for the Crown".
- Beide Engines bestanden aus einer Programmiersprache und einem Interpreter, der die Zahlen umgewandelten Informationen interpretierte, um das Spiel laufen zu lassen.
Animationsparameter
- Drei Parameter, die bei einer Animation geändert werden können:
- Transformeigenschaften (Position, Rotation, Scale)
- Parameter von Renderern des Objekts
- Öffentliche Scriptvariablen
- Timing von aufzurufenden Funktionen in selbst erstellten Skripten
Unity-Scripts hinzufügen
- Zwei Möglichkeiten, ein Script einem Objekt in Unity hinzuzufügen:
- Über die Schaltfläche "Add Component" im Inspector eines Objekts
- Durch Drag-and-Drop eines Scripts aus dem Asset-Bereich (Project View) in den Inspector des Objekts
- Um Scripts per Doppelklick zu öffnen, muss in den Unity-Einstellungen (Unity -> Preferences -> External Tools) die gewünschte Entwicklungsumgebung ausgewählt werden.
Doom-Engine
- Die Doom-Engine läuft auf:
- Normale Systeme: Microsoft Windows, Apple II
- Spezielle Systeme: Canon Pixma, Husqvarna Automower
- Die Engine ist seit den 2000er Jahren Open Source und der Code ist für jeden zugänglich.
- Vorteil neuer Engines: Ähnliche Ergebnisse mit derselben Engine erzielen
Komponenten in Unity
- Aktivieren einer Komponente: Durch Setzen der Checkbox "Enabled" im Inspector des Objekts
- Abfragen einer Komponente: Durch Verwendung der Methode "GetComponent()"
- Unterschied: Aktivieren ermöglicht die Ausführung der Komponente, Abfragen ermöglicht den Zugriff auf die Komponente.
- Die Komponente "Transform" ist immer an einem Game Object vorhanden.
Objekte in einer Engine
- Ein Objekt ist ein Container in einer Engine, der ohne Komponenten keine besonderen Merkmale oder Fähigkeiten aufweist.
- Komponenten ermöglichen es Objekten, nach etwas auszusehen oder spezifische Verhaltensmuster aufzuweisen.
- Objekte sind beispielsweise Spielfiguren, Gebäude, Landschaften oder Effekte.
Cheaten im C64
- Programme konnten unterbrochen werden, um durch Eingabe bestimmter Befehle z.B. die Anzahl der Leben zu verändern.
- Spiele konnten auf bestimmte Wörter reagieren, die in die Highscore-Liste eingetragen oder während des Spiels eingegeben wurden.
- Es gab Hardware, die den Spielfluss unterbrach und Änderungen im Spielspeicher durchführte.
Projekt-Inhalte in Unity
- Drei Inhalte, die sich in einem Unity-Projekt befinden:
- Assets: Alle Ressourcen, die zu einem Spiel gehören, z.B. Multimediainhalte, Programmcodecontainer.
- Asset-Metainformationen: Informationen für die Game-Engine über die Verwendung von Assets, z.B. Art der Verwendung eines Bildes, Lautstärke und Pitch einer Audiodatei.
- Project Settings: Allgemeine Einstellungen für die Engine, z.B. Render Pipeline, Input Handling.
Navigationsbereiche in Unity
- Vier Konfigurationsbereiche im Navigationstab von Unity:
- Agents
- Area
- Bake
- Object
Standard-Eingabemethoden in Spielen
- Drei Standard-Eingabemethoden, die in Spielen Anwendung finden:
- Gamepad
- Maus
- Tastatur
Vor- und Nachteile von Unity
-
Vorteile:
- Schnelle Resultate
- Kostenlos bis zu einem Jahresumsatz von 100.000 €
- Große Community
- Viele kostenlose Assets
- Export hochoptimiert
-
Nachteile:
- Steile Lernkurve
- Kostenpflichtig ab einem Jahresumsatz von 100.000 €
- Exporte können relativ groß werden
Animationen in Unity
- Ein Animation-Clip kann in der Project View von Unity erstellt und per Doppelklick geöffnet werden.
- Die Animation-Fenster oder der Tab enthält eine Liste von Parametern, die animiert werden können.
- Die Timeline zeigt die Keyframes an, die für die Animation gespeichert sind.
VCS Aufgaben
- Drei Aufgaben eines VCS:
- Speichern des Änderungverlaufs von Spiel-Dateien
- Erleichtern der Fehlersuche und der Ermittlung der Fehlerursache
- Rückgängigmachen von Änderungen
VCS Funktion
- Zwei Funktionen eines VCS:
- Check-In: Freigeben einer Datei
- Check-Out: Sperren einer Datei
Branching-Technologie
- Branching ermöglicht es Entwicklern, an unabhängigen Zweigen (Branches) einer Projektbasis Änderungen vorzunehmen, um sie später wieder zusammenzuführen. - Die Technik schützt den stabilen Projektkern, der noch funktioniert, während das Team weiterentwickelt.
- Die Integration von Branches in den Projektkern kann zu Konflikten in der Codebasis führen, die gemerged werden müssen.
Fungus - Berechnung
- Rechnung "y = x*x+2 mit x = 2" in Fungus:
- Variable "x = 2" setzen
- Variable "temp = x" setzen
- Variable "temp *= x" setzen
- Variable "y = temp" setzen
- Variable "y += 2" setzen
Wann wird eine Asset Metadatei erstellt?
- Eine Asset Metadatei wird beim Erstellen oder Importieren eines Assets erstellt
Was ist visual scripting in Unreal?
- Visual scripting in Unreal heißt Blueprint
Was ist SCI?
- SCI steht für Sierra Creative Interpreter. Es ist eine Weiterentwicklung von Adventure Game Interpreter (AGI).
Was macht das Tilemap Flood Tool?
- Das Flood Tool überschreibt ein Tile und alle benachbarten Tiles gleicher Art mit dem aktuell in der Tile Palette ausgewählten Tile.
Nebenwirkung des synchronen Ladens von Szenen in Unity
- Der Hauptthread wird blockiert, wodurch das Spiel einfriert. Das Spiel lädt und verhindert Fehler.
Aufgabe eines Compilers
- Der Compiler übersetzt Code, der für Menschen lesbar ist, in eine Form, die für Maschinen verständlich und ausführbar ist.
Was ist eine Meta-Engine?
- Eine Meta-Engine ist eine Engine, die Routinen und Befehle enthält, um selbst ein lauffähiges Programm (ebenfalls eine Engine) zu erstellen.
Was ist Bytecode?
- Bytecode ist eine formalisierte und plattformunabhängige Zeichenkette, die von einem Interpreter zur Laufzeit verarbeitet wird.
- Bytecode ist schneller als Scripting, aber langsamer als compilierter Code.
Dimensionierung von Pixeln pro Unit
- Um ein Bild mit 160x160 Pixeln in eine Tilemap mit 200 Unity-Einheiten und 25 Tiles zu zerlegen (jedes Tile 32 Pixel), muss die Pixel-pro-Unit-Einstellung auf 1,25 eingestellt werden.
Was sind TilingRules?
- TilingRules geben an, welche Seiten eines Tiles geschlossen oder offen sein sollen.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz lernen Sie die Grundlagen des Game Developments kennen. Wir behandeln die Prozesse eines Game Loops, die Einteilung von Game-Engines und das Sortieren von Assets. Testen Sie Ihr Wissen über verschiedene Aspekte der Spieleentwicklung!