page1
Libraries of 3D models
(e.g Icosa Gallery)
API call
3D model
(e.g. glb file)
Instance A
Instance B
Federation protocol
Distinct from A set of :
- experiences
- usage data
- contribution rules
yet compatible for remixing.
Code repository
Installed from
Fullstack code under GPL
including few experiences
Deployment code
Documentation
Issues
Experience
Experience player
with editor for remixing
Responsive interface (2D, XR)
browse
XR HMD with
WebXR browser
Experiences
with meta-data
experience content
format (to stabilize)
standardized events
HTML
JavaScript
glTF
WASM
author
completion data
rating data
provenance data
remix source
with instance reference
predecessors
successors
Mark as attempted
Mark as completed
Get successor
Rate experience
Add as remix
Loads experience
Get/Share experiences
Installed from
Loads same experience
WebSocket
collaboration
Tutor laptop with browser
(optional)
/save endpoint on RPi Zero ISO
which appends to /saves as JSON
TADA workshop upgrade from NLNet progress
XR :
remix() with loads in edit mode and adds
jxr save()
jxr configure_authorname()
begins with few widgets for edit mode, e.g
add primitive
change colour
https://git.benetou.fr/utopiah/text-code-xr-engine/src/branch/speech/index.html#L159
2D/3D : See ~/Prototypes/aframe-inspector for offline example e.g http://localhost:3333/examples/future_of_text_demo/engine/
Code : https://git.benetou.fr/utopiah/offline-octopus/src/branch/master/index.js#L340
Responsive editing
Add as remix
Validate format with events from lifecycle
Start → complete → reset
Start → get hint → …
Start → … → do not complete
Asset for content
Scaffold
Use the "window passthrough to 3D elements" for tutoring pointer in Biggu's gate https://x.com/utopiah/status/1839276004449124643
https://x.com/utopiah/status/1841476619770229033
Could provide Gitpod
Data.json
jxr-xr-editor.js
easyrtc-server.js
(should save screenshot separately
After decoding from base64)
save.html
Start for federation
(replicating data.json)
List of federated instances
Protocol://IporDomain/path
Federation.json
[‘https://192.168.4.1/saves’,
‘https://xrfed.benetou.fr/saves’]
~/Downloads/kenney_mini-market/builder.html