Just a quick word on how I would like to improve this.
1) Currently there is a slight 'wobble' effect when rotating the player view around, I need to turn off the player 'wobble' in Player control system.
2) At the Euler gimbal lock positions (-90 and +90 y angle) there is a strange little 'jump' in the visuals, I solved this issue in the original moon lander but can't recall how and didn't comment my code (lesson learnt, add more comments!).
3) I'd like to add adjustment of the camera up/down angle and also a zoom in/out. Mouse y and wheel maybe.
4) Bit more complex; currently the dynamic_entity.lua script only allows for hiding/showing of the decals, would look a lot better if they could scale up/down, i.e. have a special version of DE_Show function that could be passed a start scale value and end scale and have the scaling handled automatically. The problem with this is that it will only work properly if the decal/entity being scaled has it's origin at the exact centre, 'hot steam' doesn't so this approach may look a bit weird.
5) Change the numerical scale to use a text panel, or even better do it with sprites, this would probably mean adding another library module though.
6) The math for the 'flight modelling' is way way too simple at present, need to put in some proper math to handle acceleration/deceleration with proper formulae (Newtonian would probably suffice
).
Been there, done that, got all the T-Shirts!