This project is a comprehensive application of the Three.js basics I learnt from Bruno Simon's Threejs-journey course.
In addition to the course content of this exercise, I have also incorporated 3D models (ghosts, fences, brick wall, coffin, shovel) from Kenney.
In this learning project, I have decided not to divide the files into smaller sections. The whole project could be better organised in terms of clarity and the code could be split up according to responsibility.