This is a clientside 3D app meant to be loaded inside the AltspaceVR client.
The app consists of two parts: The main 3D part which is loaded in a 3D placeholder in Altspace, and an overview part which is standard "2D" html. The overview is loaded in a "2D" placeholder in AltspaceVR.
A-Frame and React is used for rendering and interaction, Redux for statekeeping and Firebase for persistence and syncronization.
This app is meant to evolve into a full suite of tools to support remote agile teams using AltspaceVR. This first iteration consists of a specific retrospective activity called the Squad Health Check Model (click link to learn more).
npm install
npm run serve
npm run serve-js
Navigate to http://localhost:8082 in the browser.
src/js/entrypoint.js
is the sole entrypoint for the app loaded byindex.html
.src/js/containers/Root.js
loads either the 3D game manager or the overview manager, depending on whether theoverview=true
querystring is present.- Following Redux conventions,
containers
are React components that directly accesses the state of the app, whilecomponents
are "dumb", and can only access the data they get provided via properties from a parent container or component.