I may help you to expand this project, if you like. We may discuss it in private
I made this mostly to play with WebGL, so I'm not planning to expand it. And source code is pretty cursed in some places so I don't feel like posting it. There are also some issues, like you have to launch it through the local server, otherwise textures are not loading (that's not my fault, that's WebGL thing). But if you want I can send you the source code
> And source code is pretty cursed in some places so I don't feel like posting it.
Don't be afraid to release it on github (don't forget to remove private parts if any, of course). I have examned some of it using "view source" command, it seems pretty structured. And about "local server" - that's a well known thing, it's mentioned in many tutorials, it's normal.
I don't want to show my email in public (due to "hackers"), maybe I may contact you some other way, if you wish to send a source code in private.
I added the source code here so everyone can have fun. I call it cursed not because it's bad or something. I've seen worse and I wrote worse. It's cursed because of one variable name that appears multiple times in some classes and what it represents. I won't tell exactly what I'm talking about but if you find it you'll know