Choo-Choo World
Year
2022
Affiliation
LusionTech Used
- Three.js
- WebGL
Summmary
For this project, I implemented the train and track logic, including the data structure needed to efficiently stack and connect tracks for each of the train cars to drive through. This involved track validation and potential future train collision detection, as well as an undo/redo system for track placement.
I implemented the camera system, which allows the user to switch between freemode, following, and first-person camera modes.
Interestingly, I recorded the audio used for the train from my old wooden toy train set, which I still have from when I was a kid.