Keep it simple. Bandits and barbarians would try to robe you from your belongings, steal valuable things from your chests (weapons, gems, gold items). Only terrorists blow things up and Vikings burn things down Why do we make it so complex ? Try this:
- The AI of bandits and barbarians have to be better so they would be a real challenge. But not the AI of zombies or skeletons; zombies follow only the instinct to eat you and the skeleton can do with the AI now in place.
- The things bandits and barbarians can break naturally are doors (even handmade), windows, fences, gates, spikes, ... They can cross ditches and moats (have to find the way using the bridge or using a boat).
- A bomb is present in the game, a cannon will follow? A bomb can be used to kill attackers or defenders but there will be only small damage to buildings: your bed, table, chairs, etc ... could break; plaster and paint will be damaged. In addition individual stones can be blown out of the wall or the floor and damage by fire can be simulated. In the java version of this game the walls, floor, and so on started to wear out, boards came loose and etc. That decay system was used if you had not visited a building for a long time, but can also be used to simulate the damage of an attack. It took a while in the java version to fix the 'damage' but you didn't had to rebuild everything. Same can be used to fix damage of an attack.
- If you build a wall solely to defend yourself or your property, the system has to notice that no roof is present. No roof indicate a defensive wall (including the gates ) and can be severe damaged when under siege.
The idea of Rising World is to simulate a real world but will have it's build-in limits. Is it really necessary in this game that we could blow up or demolish buildings, often the fruits of much labor to create nice buildings ? The above 4 points offer a decent solution and make it possible to even wage war between two parties. And that with no more damage than necessary. The settings of claim systems should allow a server owner to decide whether to allow damage to buildings or not.
But let's wait for now to the moment a version 1.0 can be presented to the public. It's work already enough (but do implement the decay system out of the java version )