Firefly Online's environment engine creates procedurally generated maps, from floating cities to derelict ships