Sviluppatori

Un motore che puoi aprire.

Tutto ciò che crea l'editor è una pagina web con DiscoVR Core. Puoi scrivere le stesse pagine a mano, aggiungere i tuoi componenti o far guidare l'editor a un assistente AI.

Core: un tag

Il tag <discovr> imposta la scena: ambiente, giocatore, multiplayer, audio, interfaccia. Ogni attributo è un gruppo di impostazioni.

<script type="module"
  src="https://core.discovr-engine.eu/discovr-core.js"></script>

<discovr
  environment="preset:forest"
  network="enable:true;roomName:demo">
</discovr>

Core: la classe JavaScript

La classe DiscoVR posiziona oggetti e modelli dal codice, quando la scena è pronta.

// whenSceneReady(): the helper from the docs
whenSceneReady(() => {
  const discovr = new DiscoVR();
  discovr.addAsset("car", "models/car.glb");
  discovr.addModel("car", { position: "0 0 -3" });
});

Il bus dei messaggi

Gli oggetti comunicano per argomenti: un clic pubblica, un altro oggetto ascolta. Script e sistemi esterni usano lo stesso bus.

DiscoVR.bus.on("door:open", (payload) => {
  console.log("opened by", payload.who);
});
DiscoVR.bus.emit("door:open", { who: "visitor" });

Assistenti AI con MCP

Crea un token personale nell'editor e collega Claude Code o un altro client MCP: può creare progetti, aggiungere oggetti e comportamenti, scrivere script e pubblicare.

claude mcp add --transport http discovr \
  https://editor.discovr-engine.eu/api/mcp \
  --header "Authorization: Bearer dvr_..."

Documentazione

La documentazione è in inglese, in file Markdown serviti da Core.

Dentro l'editor

  • File di script (moduli o script classici) caricati con ogni pagina
  • Una libreria di snippet verificati: interazione, animazione, audio, bus dei messaggi
  • Un assistente AI per gli script che usa la tua chiave Anthropic, dal tuo browser
  • Un'API REST con token personali, con le stesse operazioni del server MCP