Today I felt like resting from drone coding and finally decided to give a go for a simple first-person-shooter-like demo. I implemented a new scene in my render script with a simple surface made from cubes, a player spherical collider, natural gravity for player and projectiles, and primitive cubic targets. I also improved lightning handling for having dynamic light spots from projectiles (which have gravity drop and are physically simulated).
The concept is "kinda viable", but the system requires a lot of optimization to make it practical. The most of operations limit is eaten by surface cubes (100 of them), so they should be replaced by a surface mesh with larger polygons (which would reduce lightning fidelity though). Just replacing each cube with a single face (4 sprites instead of 24) would be a huge optimization without loss of quality. Although I don't feel like investing a lot of time here, at least not now.