Skip to content

Glossary

General:

WordExplanationetc
BoxesBoxes can be found in each Level and are necessary to reach Level Goals-
CollectibleItems than can be collected by the Player like Spaceshipparts, Health, Gadgets-
GravityForces Players and items to Bottom or Top-
GravityshiftGravity can be shifted by Player, both need to press "G" to Vote for Gravityshift-
MayorDomPlayerCharacter 1 MayorDom - Spaceranger-
MonsterEnemies of the Player, need to be killed-
MootPlayerCharacter 2 Moot - Little Slimy Guy-
NPCNon Player Character-
phasergame engine, framework for JS-
RiddlesCombination of Activation of triggerplates to open trapdoors to get Spareparts or clear the way-
SparepartsParts of the Spaceship needed-
Spaceship(name)Spaceship of Players, Goal of Game is to find Spareparts and fix it-
TrapdoorDoors trapping Spareparts inside-
TriggerplatesCan be triggered by boxes or player-
Storyteller AlienNpc which narrates players through the game and tells the story-
SceneEntry point for the game-

Project Folder:

Server:

Folders

WordExplanationetc
Map-templatestemplates for different areas-
mapsjson data maps of all levels-
srcserver source code-
src/managersmanager for level/state/maps-

src/managers

WordExplanationetc
LevelManagerresponsible for loading/managing levels-
MapManagerloading tile maps from src/maps-
StateManagerresponsible for different game states-

Client:

Folders:

WordExplanationetc
publicassets of the game-
public/audioaudiofiles of the game-
public/biomeassets of the level-
public/charactercharacter design-
public/menumenu elements-
public/overlayUI Elements-
srcclient source code-
src/typescode for ui display data-
src/assetsloading screen gif-
src/componentscode for ui-elements-
src/level/code for game/level-
src/level/typescollection of types-
src/level/componentscode for game interactions-
src/level/entitiescode for game objects-
src/level/managersmanagers for different tasks-
src/level/overlayscode for overlays-
src/level/scenescode for game scenes-
src/level/utilcode for various calculations-
WordExplanationetc
levelbridgebridges gap between phaser level and vue-
managermanager for game states/server connection-
storescode for saving states-
viewscode for menues-
views/in-gamecode for ingame menues-
views/start-menucode for start menues-
testmocks-

Managers

WordExpanationetc
CameraManagerResponsible for Camera Movement-
EntityManaerResponsible for creating, managing Entities-
GameManagerResponsible for Gamestate, scenes, server connection-
KeyboardManaggerResponsible for Keyboard Input-
TilemapManagerResponsible for Loading TileMaps-

Managers

WordExpanationetc
CameraManagerResponsible for Camera Movement-
EntityManaerResponsible for creating, managing Entities-
GameManagerResponsible for Gamestate, scenes, server connection-
KeyboardManaggerResponsible for Keyboard Input-
TilemapManagerResponsible for Loading TileMaps-

Client Server Communication:(shared)

Code - shared data between client and server.

Folders:

WordExpanationetc
srccode for server/client communication-
testmocks for test-

src:

WordExplanationetc
ClientState.tsholds Session Data-
constants.tsinitial health of players-
EntityState.tsshared states for entities-
GameOver.Tsholds gameOver Results-
GameSave.tsholds savegame data-
GameState.tsholds data state for game-
RoomOption.tsdata send by client for joining a room-
Sound.tsenum for sounds-
Tiledmap.tsinterfaces for tiled data-
UpdateCodes.tsmessage codes-