Behind the door
The first versions of Snorms had fully dynamic lights, but this feature was removed when porting to Android as it is very resource demanding (cpu & memory).
Now lights are precalculated on my computer and are saved along with the level file itself (lights precalculation takes around 2 seconds on computer, but more than 1 minute on mobile devices), these lights are stored in 2d as 3d doesn’t add that much (they will be in 3d for the PC version though as there’s enough resources there).
Problem is that some wall can disappear in Alien Blitz: wall destroyed, door opened,… and if nothing is done then it can result in weird things happening:
(dark floor near a light, light zone in a dark place,…)
What I do instead is that when a cube is removed I try to find the brightest cube around it and use its properties (color, brightness,…). And of course this feature was just added in 3d:
In 2d this is far more complicated as light information are not saved in memory, instead the texture used to display lights need to be read and data extrapolated.
Switching to 2d/3d
A new button in the options window has been added to switch to/from 2d/3d
When clicking it or on first launch it will display this dialog
Rebuilding maps
Everything is going pretty well so far, so I began adding 3d details to maps
It’s usually small things, just one cube height difference, but with lights it renders well and makes 3d mode a lot nicer.