Hello! Just thought about letting my thoughts escape somewhere else today.
So as I was thinking about how you would go about this. You would for sure have to instance maps, no question about that.
What is instancing maps?
In my understanding, it means a separate instance or existence of the same map. For example, both players could be on map 25, but in separate instances of it.
The second thing I want to get into, is every game I have played had some sort of house editor that went along with the housing system.
Npc Furniture
Sounds pretty hacky, but without a custom client you would have stagnant built in furniture and while that may be easier it seems boring. So wouldn't be cool if you spawned Npc's as furniture. It
would be purely decorative but it would give players a way to customize their space.
Upgrade System
So, what we have so far is instanced maps and Npc Furniture. The upgrade system would allow for a bigger space possibly a mini arena and other sorts of cool features. This part could be done easily through the shop
system and the use of a hardcoded special item. Have a database item containing a column called House. On the use of the upgrade house item it would increase that value and the players house would be larger.
Pre built housing maps
Have about four or five base housing maps. No furniture just the barebones of a house. This would allow for some variety.
If you read all of this thanks. I know it is not much more than me spilling out ideas but I think this would be really cool.
---
Love you too.