Если уровень с Очень нестандартными объектами, то можешь использовать то что я давно написал, и что так и осталось без единого ответа.
Тут
Значит что там есть, там только набор функций как и что делать, внимательно просмотри код, и ты найдёшь что нужно, а именно:
Написав свой небольшой редактор для уровня (расстановка линий), у тебя будет отличный уровень с очень нестандартными формами (например массивом не сделать повёрнутый на 45 градусов прямоугольник, со входом во внутрь, а юзая это можно сделать). В общем дерзай.