Я раньше не использовал Box2D (но я использовал другие физические движки 2D), поэтому я могу дать вам общий ответ, но не специфичный для Box2D. Вы можете легко использовать одну статическую (стационарную) коробку, если вы хотите плоскую плоскость в качестве пола. Если вам нужна более сложная лунная поверхность (множество кратеров, море спокойствия и т. Д.), Вы можете сконструировать ее, создавая различные физические объекты - коробки почти всегда будут работать. Вы просто хотите убедиться, что все ваши коробки статичны. Если вы сделаете это, они вообще не будут двигаться (что вам, разумеется, не нужно), и они могут перекрываться без проблем и проблем (для имитации одной поверхности).
Создание изображения, соответствующего вашим данным о столкновениях, также просто. По сути, вам нужно просто нарисовать одно изображение, которое более или менее соответствует тому, где вы поместили прямоугольники. Оставьте любые пятна, у которых нет прозрачных прямоугольников на вашем изображении. Затем нарисуйте его внизу экрана. Нет проблем.