How junerjrtulan10-lgtm/wrath-of-sentinelia-main-menu-and-lobby works
This repository is the JavaScript runtime for GDevelop games: runtime data describes a game, runtime and scene components manage its execution, and renderers present it while players provide input. The principal workflow runs a game through scenes, layers, and objects; event-tool modules expose game actions such as object, camera, input, sound, variable, and storage operations. Resource managers load media and other assets for rendering and gameplay. The README is empty, and several runtime files were not sampled, so inferred workflow links are marked dashed rather than presented as verified calls.
Main entry points: runtimescene.js Runtime scene · ResourceLoader.js Resource loader · runtimegame.js Runtime game · runtimeobject.js Runtime object
Components 27
Game execution
- Game data
data.js - Runtime entry
code0.js - Runtime game
runtimegame.js - Scene stack
scenestack.js - Runtime scene
runtimescene.js - Runtime layer
RuntimeLayer.js - Instances
RuntimeInstanceContainer.js - Runtime object
runtimeobject.js - Custom objects
CustomRuntimeObject.js - Async tasks
AsyncTasksManager.js - Spatial index
libs/rbush.js
Events and input
- Input manager
inputmanager.js - Object actions
events-tools/objecttools.js - Scene actions
events-tools/runtimescenetools.js - Sound actions
events-tools/soundtools.js - Storage actions
events-tools/storagetools.js
Assets and services
- Resource loader
ResourceLoader.js - JSON manager
jsonmanager.js - Sound manager
howler-sound-manager/howler-sound-manager.js - 3D models
Model3DManager.js - Image manager
pixi-renderers/pixi-image-manager.js - Font manager
fontfaceobserver-font-manager/fontfaceobserver-font-manager.js - Browser storage
Rendering
- Game renderer
pixi-renderers/runtimegame-pixi-renderer.js - Layer renderer
pixi-renderers/layer-pixi-renderer.js - PIXI engine
pixi-renderers/pixi.js
Other components
- Player
Connections 24
- Player → Input manager: provides input
- Runtime entry → Runtime game: starts
- Game data → Runtime game: configures
- Runtime game → Scene stack: manages scenes
- Scene stack → Runtime scene: selects scene
- Runtime scene → Runtime layer: contains layers
- Runtime layer → Instances: manages instances
- Instances → Runtime object: holds objects
- Runtime object → Spatial index: queries bounds
- Runtime object → Custom objects: supports extensions
- Runtime scene → Async tasks: updates tasks
- Input manager → Object actions: drives actions
- Runtime scene → Scene actions: serves actions
- Sound actions → Sound manager: controls audio
- Storage actions → Browser storage: reads and writes
events-tools/storagetools.js - Resource loader → JSON manager: provides resources
jsonmanager.js - Resource loader → 3D models: provides resources
Model3DManager.js - Resource loader → Image manager: provides resources
pixi-renderers/pixi-image-manager.js - Resource loader → Font manager: provides resources
fontfaceobserver-font-manager/fontfaceobserver-font-manager.js - Runtime game → Game renderer: renders game
- Game renderer → Layer renderer: renders layers
- Layer renderer → PIXI engine: draws with
- Layer renderer → Image manager: uses textures
- Runtime scene → Input manager: reads input