Я работаю над платформенной игрой XNA, и мне понадобится помощь с столкновением. Действие игры происходит в пещере, и проблема в том, что художественный стиль будет схематичным, и поэтому местность (пещеры) будет сильно отличаться, поэтому я не могу использовать плитки. Но мне нужно проверить идеальное столкновение пикселей на персонаже и пещере, но я не могу понять, как это сделать, когда я не могу разместить прямоугольники вокруг каждой плитки, поскольку их нет.
Я много думал об этом, и в голову пришло несколько идей:
-Один большой прямоугольник вокруг всего уровня и один вокруг персонажа с использованием идеального столкновения пикселей. Но я не думаю, что это сработает, поскольку прямоугольник также будет включать фон.
-Разместите прямоугольники вручную. Очень уродливый код, который может вызвать множество ошибок.
-В любом случае используйте плитки и получите сотни типов плиток. Опять же, очень уродливый код, и он кажется неправильным.
-Используйте коллизионный двигатель. Я бы предпочел сделать игру с нуля.
Прошу прощения, если я плохо объяснил, но это довольно сложная проблема (по крайней мере для меня), и я не могу найти никакого решения в сети. Буду очень рад любым идеям, спасибо.