Thank you for taking the time to share.
I only replied to this topic because I find all this emulation and passion around BJS just so awesome and refreshing. Especially in these times.
You know, I had the feeling it could be something like that. Understand you are not a team of 20 working on the project with a half million budget or more. Therefor, my comment. I cannot comment the code and performance, especially with more complexity every day, with the adding of high-end shaders, post-processing and all we can now do with nodes and all the performance gained with textures compression and tiny instances… and…it grows nearly every day. I have seen the early days of Unity (and I struggled with it for the first years). In my opinion, BJS is eventually getting there. It is unlikely that it will reach same performance anytime soon but today, I think it provides enough (performance, stability and features) with some other UNIQUE ADVANTAGES, to create successful projects in 2021 (not just for gaming but also for gaming). With that said, I really believe you should start simple and in order. I would focus on the must-haves first before thinking of adding this ‘detail’ that in fine, could turn against you. Also, if I had to make a choice to save resources for physics, I would rather implement weather conditions and accurate (understand consistent and fun to play) various terrain conditions. That would be real cool. The devil is in the detail isn’t it?
Please continue sharing. I’m sure not just me would be happy to see a faen cool soccer game built with BJS.
GL with the project and have a great day.