Term Project Milestone 7
Brief Overview:
This week, our group met together to organize, work on, and practice our Beta presentation. Each member also worked on their individual tasks to complete everything in time for the demo during the Beta presentation. I continued working on the Delta brainwave environment, adding more interactions with the orbs.
I coded the pickup and release interactions with the orbs, using circles-network-pickup as a base to ensure that the interactions are synced across all clients. When a user releases an orb that they are holding, it gently floats up, playing a sound clip as it disappears into particles. Using the custom particle component: https://github.com/IdeaSpaceVR/aframe-particle-system-component, I added a few particle systems to enhance the visuals of the environment. I also added a few more visual changes, including finalizing the appearance for the orbs. I also worked with Emma to merge our two branches into one branch.
This week's sprints' hours and statuses updated
This week I:
- Worked on the pickup and release interactions
- Adding particles when released
- Playing random sound clip when released (not synced among all clients, the one who releases the orb is the only one who is supposed to hear the sound)
- Orb disappears after a few seconds after being released
- Orb pickup and release are synced across clients
- Added particle systems in A-Frame scene
- Collaborated with Emma to combine her audio analyzer code with my interaction code
Creation of next week's sprint in full detail
During the following week, I plan on:
- Creating and adding more visuals to help immerse the users
- Animation of orbs moving in the tubes
- More particle systems around the tubes
- Find a nice skybox and finalize the appearance of the tubes and the core
- Fix a few minor bugs
- Work on the Alpha environment
- Randomizing and syncing book spawns
Challenges:
The major challenge I encountered this week was with the spawning of the orbs and syncing my new orb design across clients. It looked fine on the first user who joined the world, but when the second user joined, the inner sphere was in the wrong spot or did not spawn (as seen above). I wasn't sure what was causing this problem as the orb spawn function was cloning the parent, which should also clone its child entities (the inside orb). This week, I didn't end up figuring out how to fix this because I wanted to focus on the functionality of the room and the orb bug was purely visual.
Another challenge I had was working with custom A-frame components found online, like the particle system component. Many of the ones I wanted to use were outdated and incompatible with the current version of A-frame or Three.js.
Successes:
This week, I was able to successfully add the pickup and release interactions and the necessary additions (sound and particles) to it. Also, when Emma and I merged our files, we did not encounter any issues so merging them together went quickly and smoothly.
Number of hours spent on the project:
I spent ~ sixteen hours working on various tasks this week.
Comments
Post a Comment