да, я криво объясняю, ну в общем, нужно сделать удобный способ указывать какие ячейки комната занимает, чтобы удобно их потом было размещать на сетке уровня. Я думаю рисовать в едиторе поверх уровня сетку и на клике по клеткам, обозначить какие она клетки занимает
тут прям много способов:
- можно хранить для каждого типа его конфигурацию (условно, какие клетки относительно центра объекта он будет занимать), а в каждом объекте хранить координаты в условной сетке и поворот.
- можно хранить для каждого объекта список клеток, которые он занимает (прям список координат в условной сетке)
- можно хранить двумерный массив, где каждвый элемент - ссылка на объект который там лежит
Я бы предпочел первый вариант, если не подразумевается что одному типу объекта может соответствовать разный "силуэт" на сетке. Иначе второй вариант.
Если уровни большие, делилил бы объекты на что-то вроде класторов, чтобы по ним быстрее искать/считать что-то. А сетку двумерным массивом бы генерировал из соседних кластеров по надобности (если надо что-то новое сгенерировать или просто отрисовать сетку).