Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

FluchUndSiegel Main by Mind Map: FluchUndSiegel Main
0.0 stars - 0 reviews range from 0 to 5

FluchUndSiegel Main

Main-Funktion Erstellt die NebulaApplication Ruft die Init() der NebulaApplication auf Ruft die Run() der NebulaApplication auf (Falls Run() entsprechenden Wert zurückgibt)  Ruft DeInit() der NebulaApplication auf Property of Jan

NebulaApplication

Haupt-Application des Spiels Beinhaltet die Main-Application-Loop Run().  Updatet folgende Klassen:  AudioManager InputManager GameStateManager ScreenManager Beinhaltet keine für"s Gameplay relevanten  Funktionen! Property of Jan

GameStateManager

Verwaltet alle GameStates Außerdem zuständig für: Wechseln von Szenen durch den SceneManager Property of Roland

GameStateAttic, Frau

GameStateBook, Book

GameStateMainMenu

GameStateIntro

GameStateOptions

GameStateCredits

GameStateRapunzel, Balance

AudioManager

Siehe AudioManager

InputManager

Siehe InputManager

ScreenManager

Siehe ScreenManager

ShaderManager

Siehe ShaderManager

Singletons

GUIManager

Singleton   Zuständig für das Verwalten der verschiedenen GUIs.   Property of Roland    

ScreenManager

Singleton Zuständig für alle Screen-relevanten Funktionalitäten Gamma Bildschirmauflösung etc. Property of Lars

InputManager

Singleton   Verwaltet die Eingabe bzw. den Status aller Tasten.  Verwaltet auch die Mouse- Klasse.   Leitet den Zustand der einzelnen Tasten/Maus als  Message an den jeweils aktiven GameState weiterleitet.   Property of Enrico

Mouse

AudioManager

Singleton   Zuständig für alles Sound-Relevante. Lädt neue Sounds ein und verwaltet sie Beinhaltet sämtliche benötigte Funktionalität für  Sounds:  Play, Stop, Continue, Mute, etc. Lautstärke Property of Roland

EventManager

Singleton   Beinhaltet sämtliche Funktionalität für das Einfügen, Löschen oder verändern von grafischen Objekten in der Spielwelt.   Property of Jan    

SceneManager

Singleton   Zuständig für das Auf- und Abbauen von der Szenengeometrie. Beinhaltet nicht die Objekte, welche im EventManager geladen werden.   Property of Enrico  

ShaderManager

Singleton   Zuständig für die Kommunikation zwischen den Shadern und dem Main-Thread.   Property of Lars

Hilfsklassen

GameState

Basisklasse für jeden GameState Jeder GameState benötigt Zugriff auf folgende Dinge: EventManager, an den die Script-Commands  weitergeleitet werden GameStateManager, um Informationen an  andere GameStates weiterzuleiten GUIManager, an den Befehler das GUI  betreffend weitergeleitet werden müssen InputManager, an den ein Funktionspointer zur  ReceiveMessage()- Funktion übergeben werden  muss Property of Roland

GameStateGenericScene

GameObject

Basisklasse für alle Objekte.   Beinhaltet Funktionalität für Rotation, Skalierung und Translation. Beinhaltet keine Funktionalität für Bewegungen, die von der Zeit abhängen.   Property of Jan  

Camera

Inventory

Beinhaltet Funktionalität eines Inventars, welche in den verschiedenen Szenen benötigt wird.   Property of Roland

Plugins

Hatching Plugin

Plugin für das Darstellen des Kupferstichshaders und der radierbaren und pausbaren Objekte.   Property of Lars

Mouse Render Plugin

Plugin für das Darstellen der verschiedenen Mousecursor.   Property of Enrico