Gedächtnisprotokoll - Teil 1 Flashcards
Ersten drei Punkte vom Gedächtnisprotokoll
Allgemeine Themen - Latenz
Warum sollten hohe Latenzen vermieden oder reduziert werden?
Um Übelkeit, reduzierte Immersion und beeinträchtige Nutzerfahrungen zu verhindern.
Allgemeine Themen - Entkopplung von Engine-Komponenten
Nenne die Definition von gekoppelten Komponenten und ihre Bestandteile.
Alle Prozesse (Input, Spielelogik, KI, Rendering) laufen synchron in einer festen Reihenfolge.
Allgemeine Themen - Entkopplung von Engine-Komponenten
Was sind Bestandteile der gekoppelten Komponenten?
- Input (Nutzereingaben)
- Spielelogik & KI (Berechnung der Spielmechanik)
- Rendering (Darstellung der Spielwelt)
Allgemeine Themen - Entkopplung von Engine-Komponenten
Was ist ein Vorteil von gekoppelten Komponenten?
Einfache Implementierung
Allgemeine Themen - Entkopplung von Engine-Komponenten
Was ist ein Nachteil der gekoppelten Komponenten?
Hohe Latenz und ineffiziente Nutzung moderner Hardware
Allgemeine Themen - Entkopplung von Engine-Komponenten
Was sind die Verknüpfungen der gekoppelten Programme?
- Die Prozesse sind linear miteinander verknüpft
- Das Rendering muss warten, bis die Spielelogik abgeschlossen ist.
Allgemeine Themen - Entkopplung von Engine-Komponenten
Nenne die Definition von halbentkoppelten Komponenten.
Rendering und Spielelogik laufen mit unterschiedlichen Frequenzen, aber weiterhin synchronisiert
Allgemeine Themen - Entkopplung von Engine-Komponenten
Was sind die Bestandteile der halbentkoppelten Komponenten?
- Input
- Spielelogik & KI (mit fester Frequenz)
- Rendering (mit variabler Frequenz)
Allgemeine Themen - Entkopplung von Engine-Komponenten
Nenne die Definition von vollentkoppelten Komponenten.
Alle Komponenten laufen asynchron und unabhänging voneinander.
Allgemeine Themen - Entkopplung von Engine-Komponenten
Nenne die Bestandteile von vollentkoppelten Komponenten
- Input
- Spielelogik & KI
- Rendering
Allgemeine Themen - Entkopplung von Engine-Komponenten
Welche Verknüpfungen gibt es bei vollentkoppelten Komponenten?
- Jeder Prozess hat seine eigene Zeitschleife
- Kommunikation erfolgt über Pufferspeicher (z. B. Event-Queues)
- Ermöglicht maximale Flexibilität und effiziente Ressourcennutzung
Allgemeine Themen - Game Engine
Was ist eine Game Engine?
Eine Software, die die Interaktion eines oder mehrerer Spieler mit einer virtuellen Spielewelt in Echtzeit ermöglicht.
Allgemeine Themen - Game Engine
Was stellt eine Game Engine bereit?
Eine Game Engine stellt die technische Grundlage für Spiele bereit, um die Entwicklung zu erleichtern und zu beschleunigen
Allgemeine Themen - Von-Neumann-Architektur
Wie führt die Von-Neumann-Architektur Programme aus?
Die Von-Neumann-Architektur führt Programme aus, indem sie Befehle und Daten im selben Speicher verarbeitet.
Allgemeine Themen - Von Neumann Architektur
Liste die Funktionen der Von-Neumann-Architektur auf
- Lädt Befehle und Daten aus dem Speicher in die CPU.
- Steuerwerk interpretiert die Befehle
- Rechenwerk führt Berechnungen durch.
- Ergebnisse werden in den Speicher zurückgeschrieben oder als Ausgabe verarbeitet.
Allgemeine Themen - Von-Neumann-Architektur
Was bildet die Von-Neumann-Architektur und was ermöglicht sie?
Sie bildet die Grundlage moderner Computer und ermöglicht flexible Programmierung
Allgemeine Themen - Latenz
Was versteht man im Kontext interaktiver Systeme unter Latenz?
Latenz ist die Zeit zwischen Auslösen eines Events (durch den Nutzer) und eines wahrnehmbaren Feedbacks
Allgemeine Themen - Entkopplung von Engine-Komponenten
Welche Verknüpfungen gibt es bei halbentkoppelten Komponenten?
- Die Spielelogik läuft mit einer festen Frequenz (z. B. 60 Hz.), während das Rendering so schnell wie möglich berechnet wird.
- Dadurch werden Latenzen reduziert und die Performance verbessert.