So, I've been thinking about something the last days, something that the more I thought about it the more I want to make it happen.
With the upcoming release I will leave the game open, so that people can check out and change the models or the graphics if they want to. I have no problem with this, the more experimentations out there the better.
I had a chat with Ben from the Towns team yesterday about Towns and how the scripting was done there. I thought it was more complicated, but to my surprise it was all done with XML. This gave me the idea that almost anything in the game could be loaded out of XML data files that anyone could edit. So I started small and with the upcoming release you will notice that the creature stories (Like the Impanzee story) is done in XML, edit the file and it will be edited in the game.
So my plan is that after the next release I will start working on this, it shouldn't take to long to fix, but my vision for this is that people will be able to create their own packages with models and graphics that could be imported into the game. And that the different packages wouldn't affect eachother. So if someone have 10 packages installed all with different storage table types then the player will have 10 different storage tables to choose from inside the game.
If this goes well and the interest for it is high, it would definitely lessen my work load
So for example a XML package could look like this:
<package-name value = "Rasmus Buildings"/>
<add value = "StorageTable">
<model file = "rasmus-building-package\buildings\storagetable.3ds" texture ="rasmus-building-package\textures\wood.png"/>
<model file = "rasmus-building-package\buildings\storagetablelegs.3ds" texture ="rasmus-building-package\textures\iron.png"/>
<icon texture ="rasmus-building-package\textures\stoagetableicon.png"/>
<add value = "PrisonBars">
<model file = "rasmus-building-package\buildings\prisonbars.3ds" texture ="rasmus-building-package\textures\iron.png"/>
<icon texture ="rasmus-building-package\textures\prisonbarsicon.png"/>
What do you guys think?