Quick Start
SIMPLE requires three software components running at the same time. This page explains what each one does, how they connect, and what you need to install to get started as a Virtual Universe creator.
The three components
| Component | What it does | Where it runs |
|---|---|---|
| GAMA | Runs the .gaml simulation model; exposes a WebSocket server | Operator's computer |
| WebPlatform | Relays between GAMA and Unity; serves the admin UI | Operator's computer |
| Unity app | Receives simulation data from the WebPlatform and renders the VR scene | Meta Quest headset — or Unity Editor for development |
All three must be running and connected for a session to work. Getting only the WebPlatform up is not enough.
What you need to install
| Component | Tool | Guide |
|---|---|---|
| GAMA + SIMPLE plugin | GAMA 2025.06 | GAMA setup |
| WebPlatform | Node.js ≥ 22 | WebPlatform install |
| Unity template | Unity 6000.3.8f1 | Unity setup |
| Headset connectivity | ADB (optional for dev) | ADB setup |
Startup sequence
Once everything is installed, a typical development session goes like this:
- Start GAMA. Open the GAML model you want to test. GAMA will listen on port 1000 for the WebPlatform to connect.
- Start the WebPlatform. Run
npm startin thesimple.webplatform/directory. The platform connects to GAMA automatically and serves the admin UI athttp://localhost:8000. - Run Unity. In the Unity Editor, hit Play (or build and install the APK on your headset). The startup menu will ask for the WebPlatform IP address — enter
localhostif everything runs on the same machine, or the machine's local IP for a real headset. - Launch a simulation. In the admin UI, select a Virtual Universe and click Launch. GAMA starts the experiment; Unity receives the simulation data.
tip
For development, run Unity in the Editor with the XR Device Simulator enabled. You can test the full GAMA ↔ WebPlatform ↔ Unity pipeline without a physical headset.
Next steps
Work through the installation pages in order:
- Prerequisites — GAMA, SIMPLE plugin, Node.js, ADB
- Install the WebPlatform
- Install a Virtual Universe (to have something to launch)
- Unity template setup — open the project, configure IP, run in editor