FIRST LESSON
I learned a few really important things. One of which I just learned TODAY the hard way. Apparently an entire function I built into the game doesn't work correctly in web browsers because of a security concern. Fun!
So the issue is caused by me trying to lock the players view in place in a certain way whenever they interact with this wheel. Sadly this is not supported by browsers. Big sad. I DID find a workaround though it's janky af.
When you click and hold on the wheel, if you hit the escape key also (still holding left click) your mouse will become visible and you'll be able to crank the wheel! Yay! This does definitely mess up the flow big time and kind've makes it impossible to play full screen BUT it is at least playable.
SECOND LESSON
Working with placeholder 3D models and then later replacing them is a lot harder than you might expect. Especially if it's your first time trying that sort of swap. I'm not sure how much is a limitation/issue with the engine I was using and how much was an issue with me being unfamiliar with importing premade 3D assets but it was rough. And I spent way longer reworking animations and scripts to transition from MeshInstance3Ds to Kay models than I ever expected it would take. If it weren't for this issue I would've been able to add voice lines into my game like I wanted--it seriously took me like 5 hours to sort out the models
THIRD LESSON
PIVOT SOONER. I had maybe 4 other issues that I sunk multiple hours into. All 4 of them felt like I was so close to figuring out the solution. When I finally did pivot to doing something else, most of the time I was able to create a new solution in under an hour. My instincts for how close I was to successfully debugging an issue are apparently terrible. But at least now I know! Lol.
All in all I learned a ton finally taking a project from beginning to end. Even though a lot got left on the cutting room floor, I'm most proud that I was able to craft a complete game loop with a beginning and an end.