Я делаю игру в жанре roguelike, используя XNA и физику farseer. Некоторые комнаты будут иметь процедурно сгенерированную пещеру, состоящую из блоков.
На данный момент каждый блок является отдельным телом. создан таким образом:
_floor = BodyFactory.CreateRectangle(_world, ConvertUnits.ToSimUnits(Globals.SmallGridSize.X), ConvertUnits.ToSimUnits(Globals.SmallGridSize.Y), 30f);
_floor.Position = ConvertUnits.ToSimUnits(_position.X + _centerVect.X, _position.Y + _centerVect.Y);
_floor.IsStatic = true;
_floor.Restitution = 0.2f;
_floor.Friction = 0.2f;
Должен ли я просто иметь одно тело на комнату и добавлять все прямоугольные формы для каждого блока в тело? Даст ли это мне прирост производительности? Также можно будет добавлять и удалять формы блоков к этому телу (чтобы иметь возможность уничтожить блок, а затем «добавить» незащищенный блок за ним)?