Closed Mookse closed 2 months ago
Outlined for brevity:
modes
: interface modes: enum: ['experience','standard']mode
[ set relies on mValidateMode
modular to perform logic]startExperience()
: Initiates an avatar experience. This function would set the current experience mode, lock out non-experience requests, and send initial data to the frontend to start the experience.
lived
experiencesauto-experiences
; currently only system-derived, but could be permissioned to allow member->member or perhaps externality->member for a fee (to external agent)I was unable to keep track of changes and tasks as I got deeper in and they commingled, however, artifacts are almost done, providing current punchlist here for completion:
.stage
will hold backdrop value for sceneinterface
full
version of experience
With the clarification that the Avatar class will manage consent and the portrayal of experiences, and the Session is responsible for making the "hard-coded" requests based on variables stored within the Avatar itself (such as tutorial completion status), here's a revised approach tailored to these specific roles:
Development Steps
Step 1: Update the Avatar Class
core.mjs
to handle consent for and portrayal of experiences. This includes managing state variables like tutorial completion status. Avatar is creating experience-lived as it generates the actual live experience from the experience database blueprint.Step 2: Implement Experience Invocation in Session
Step 3: Define the Experience JSON Structure
Step 4: Experience Processing and Portrayal
Considerations for Alpha Phase One
Next Steps
This approach focuses on leveraging the Avatar class as the primary entity for experience management, with the Session acting as the trigger based on predefined conditions. It sets the foundation for a flexible and member-centric experience management system within MyLife.