Game Development Fundamentals
40 Questions
8 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Was ist SCUMM und für welches Genre wurde es entwickelt?

  • Eine Engine für Text-Adventures
  • Eine Engine für Strategiespiele
  • Eine Engine für Point-and-Click-Adventures (correct)
  • Eine Engine für Rollenspiele
  • Welche der folgenden Eigenschaften gehört nicht zu den Parametern, die man bei einer Animation ändern kann?

  • Rotation
  • Scale
  • Farbe (correct)
  • Position
  • Welche Methode ermöglicht es nicht, ein Script zu einem Objekt in Unity hinzuzufügen?

  • Über eine externe Entwicklungsumgebung (correct)
  • Durch direktes Bearbeiten der Skriptdatei
  • Drag-and-drop aus dem Asset-Bereich
  • Über die Schaltfläche 'Add Component'
  • Worin besteht die besondere Lizenz der Doom-Engine?

    <p>Sie ist open-source und für jeden zugänglich.</p> Signup and view all the answers

    Was ist nicht erforderlich, um ein Script per Doppelklick in Unity zu öffnen?

    <p>Das Script muss mit einer anderen Person geteilt werden.</p> Signup and view all the answers

    Welche der folgenden Optionen ist kein normales System, auf dem die Doom-Engine läuft?

    <p>Husqvarna Automower</p> Signup and view all the answers

    Welches der folgenden ist kein Parameter, der von Renderern eines Objekts in Unity geändert werden kann?

    <p>Größe</p> Signup and view all the answers

    Welche der folgenden Aussagen beschreibt einen Vorteil neueren Spiele-Engines?

    <p>Sie ermöglichen ähnliche Ergebnisse bei weniger Aufwand.</p> Signup and view all the answers

    Welcher Component ist immer an einem Game Object in Unity vorhanden?

    <p>Transform-Component</p> Signup and view all the answers

    Welche Eigenschaft hat ein Objekt in einer Engine, wenn ihm keine Components zugeordnet sind?

    <p>Es ist unsichtbar.</p> Signup and view all the answers

    Was sind Project Settings in einem Projekt?

    <p>Teilen der Engine mit, wie sie sich in bestimmten Situationen verhalten soll.</p> Signup and view all the answers

    Welche dieser Eingabemethoden ist keine Standard-Eingabemethode in Spielen?

    <p>Touchscreen</p> Signup and view all the answers

    Welche der folgenden Informationen gehört zu den Asset-Metainformationen?

    <p>Art der Verwendung eines Images</p> Signup and view all the answers

    Wie viele Konfigurationsbereiche hat der Navigationstab in Unity?

    <p>Vier</p> Signup and view all the answers

    Was ist eine der Hauptanwendungen für Cheat-Mechanismen beim c64?

    <p>Speicheränderungen während des Spiels</p> Signup and view all the answers

    Welches dieser Objekte ist kein typisches Beispiel für ein Game Object in Unity?

    <p>Grafikkarte</p> Signup and view all the answers

    Welche dieser Optionen ist kein Vorteil von Unity?

    <p>Hat eine steile Lernkurve</p> Signup and view all the answers

    Was ist eine der grundlegenden Aufgaben eines Versionskontrollsystems (VCS)?

    <p>Speichern des Änderungsverlaufes der Spiel-Dateien</p> Signup and view all the answers

    Was passiert, wenn eine Datei im VCS ausgecheckt wird?

    <p>Die Datei wird für alle gesperrt</p> Signup and view all the answers

    Welches der folgenden Elemente findet man im Animation-Fenster von Unity?

    <p>Die Liste von Parametern, die animiert werden sollen</p> Signup and view all the answers

    Welche der folgenden Aussagen beschreibt korrekt das Branching in einem VCS?

    <p>Es erlaubt Entwickelnden, Änderungen in verschiedenen Zweigen vorzunehmen.</p> Signup and view all the answers

    Welche der folgenden Aussagen ist ein Nachteil des Exports in Unity?

    <p>Er kann relativ groß werden.</p> Signup and view all the answers

    Welche der folgenden Vorteile gehört nicht zur Unity-Community?

    <p>Zugang zu exklusiven Inhalten</p> Signup and view all the answers

    Welcher Prozess kann besonders fehleranfällig sein, wenn mehrere Personen gleichzeitig an verschiedenen Branches arbeiten?

    <p>Das Mergen in den Projektkern</p> Signup and view all the answers

    Wie lautet die Rechnung für 'y' mit 'x = 2' in Fungus?

    <p>y = x*x + 2</p> Signup and view all the answers

    Was ist eine Nebenwirkung des synchronen Ladens von Szenen in Unity?

    <p>Hauptthread wird blockiert</p> Signup and view all the answers

    Wie wird ein Bild in eine TileMap zerlegt?

    <p>Durch Anpassung der Dimensionierung der Pixel per Unit</p> Signup and view all the answers

    Was beschreibt das Tilemap Flood Tool?

    <p>Es überschreibt Tiles mit dem ausgewählten Tile.</p> Signup and view all the answers

    Was ist die Hauptaufgabe des Compilers?

    <p>Den Quellcode in maschinenlesbaren Code zu übersetzen</p> Signup and view all the answers

    Wie nennt man die Engine, die Routinen zur Erstellung anderer Engines enthält?

    <p>Meta-Engine</p> Signup and view all the answers

    Was ist Bytecode?

    <p>Eine plattformunabhängige Zeichenkette</p> Signup and view all the answers

    Wie lautet der Name für visuelles Scripting in Unreal?

    <p>Blueprint</p> Signup and view all the answers

    Welche drei Prozesse werden im Game Loop durchgeführt?

    <p>Abarbeitung der Game Loop</p> Signup and view all the answers

    Was beschreibt den Nachteil des Singlethread-Ansatzes im Game Loop?

    <p>Er führt zu langen Wartezeiten für die CPU.</p> Signup and view all the answers

    In welche Kategorien lassen sich Produkte zur Herstellung von Games einteilen?

    <p>2D Game Engines</p> Signup and view all the answers

    Welche Form der Sortierung von Assets bietet Übersichtlichkeit für verschiedene GameDev-Disziplinen?

    <p>Sortierung nach Asset-Typen</p> Signup and view all the answers

    Welches ist ein Vorteil der Sortierung nach fachlichen Objekten?

    <p>Vermeidet Redundanz</p> Signup and view all the answers

    Welches Genre wird mit dem RPG-Maker assoziiert?

    <p>RPG</p> Signup and view all the answers

    Was ist der Zweck einer NavMeshMap aus der Sicht einer Spielfigur?

    <p>Sie kennzeichnet begehbare Bereiche für einen NavMeshAgent.</p> Signup and view all the answers

    Welche Software ist bekannt für die Entwicklung von Point-and-Click-Adventures?

    <p>Visionare Studio</p> 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

    Spezial-Engines

    • Zwei Beispiele für Spezial-Engines und ihre Genres:
      • RPG-Maker - Genre: RPG
      • Visionare Studio - Genre: Point-and-Click-Adventure
    • 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.
    • 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.

    Quiz Team

    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!

    More Like This

    Use Quizgecko on...
    Browser
    Browser