Nice project. It is strange that all the code is in index.html. I was expecting something like mountains.js, trees.js ... It is also strange to see power towers in the drawings. Why did you add them? (I guess there s an interesting story in this detail.)
Why? It's about 4000 lines of JavaScript, which is manageable usable in any editor, and it makes it completely self contained. What would be gained by splitting it up into multiple files?