The Siege mechanics issue is not so hard. Because there is really no extensive physics in it if it becomes just tricks for the eyes. The only physics is x,y,z of each original stone of castle, and xyz of final resting place of stone IF HitEnoughToFall[=each block of wall has invisible health]...