I started making a 3d world using Three.js and WebGL. I didn’t finish unfortunately, but I’m posting it anyways because why not. Check it out here.
The reason why I stopped working on it was because I realized how difficult it is to do collision detection, and that this would all be significantly easier if I used a game engine like Unity or Unreal.
But hey, I knew that going in, and it was still a fun experiment.