@Traveler:
I thougt of the second option and hoped there would be an engine which already supports this.
I read somewhere that for instance Diablo2 worked like this. I believe that writing it from scratch will cost me my private life...

@wagenheimer
Thank you for the info. I hope it suits my whishes.
I will check this out. I hoped there would be something like this.