How lakxhana/jelasverse works
Orbit Runner is a browser-based educational space game: learners choose a route, fly to a planet, land at a school, and explore learning activities. Its primary runtime is the game engine and page UI; separate Maths and Science Lab pages extend the learning experience. Learner progress and event support live in the shared data module, while a teacher dashboard offers a prototype progress view. The optional phone controller bridges live button input over the local network. Lab internals and some dashboard wiring are bundled or unsampled, so links to those internals are omitted.
Main entry points: jelasverse-data.js Learning data · OrbitRunnerGame.js Game engine · index.html Game interface · main.js Game bootstrap
Components 18
Game experience
- Game interface
index.html - Game bootstrap
src/main.js - Game engine
src/OrbitRunnerGame.js - Game language
translation-system.js
Learning activities
- Maths Lab
maths-lab - Maths integration
maths-lab/customization.js - Science Lab
science-lab - Science integration
science-lab/jelasverse-enhance.js
Learner data
- Learning data
jelasverse-data.js - Learner session
student-gate.js - Browser storage
- Firebase data
Access and control
- Teacher dashboard
teacher-dashboard.js - Phone controls
phone-controller.html - Controller bridge
phone-controller-server.js
Other components
- Learner
- Teacher
- Phone player
Connections 17
- Learner → Game interface: uses
- Game interface → Game bootstrap: starts
- Game bootstrap → Game engine: creates
- Learner → Game engine: plays
- Game engine → Game language: updates language
- Learner → Maths Lab: opens activity
- Learner → Science Lab: opens activity
- Maths Lab → Maths integration: loads
- Science Lab → Science integration: loads
- Maths integration → Controller bridge: polls controls
- Learner session → Learning data: starts session
- Learning data → Browser storage: reads and writes
- Learning data → Firebase data: syncs data
- Teacher → Teacher dashboard: views progress
- Teacher dashboard → Browser storage: reads progress
- Phone player → Phone controls: presses controls
- Phone controls → Controller bridge: posts input