https://www.somethingsblog.com/2024/10/20/build-3d-games-with-three-js-a-beginners-guide/