Я работаю над платформой XNA и нуждаюсь в некоторой помощи при столкновении. Игра проходит в пещере, и проблема в том, что художественный стиль будет отрывочным, и поэтому ландшафт (пещеры) будет отличаться LOT, поэтому я не могу использовать плитки. Но мне нужно проверить идеальное столкновение пикселей на персонаже и в пещере, но я не могу понять, как это сделать, когда я не могу поместить прямоугольники вокруг каждой плитки, так как их нет.Обнаружение столкновений в 2D-игре без плиток XNA
Я думал об этом много придумали некоторые идеи:
-Один большой прямоугольник вокруг всего уровня и один вокруг персонажа и использование пиксельной совершенного столкновения. Но я не думаю, что это сработает, так как прямоугольник также будет содержать фон.
-Разместить прямоугольники вручную. Очень уродливый код и может вызвать множество ошибок и ошибок.
-Возможность использовать плитки в любом случае и иметь сотни типов плитки. Опять же, очень уродливый код, и это просто кажется неправильным.
-Используйте двигатель столкновения. Я бы предпочел сделать игру с нуля.
Извините, если я плохо объяснил, но это довольно сложная проблема (по крайней мере для меня), и я не могу найти решение по сети. Был бы очень рад за любые идеи, спасибо.
@ user3313308, это помогло? – davidsbro
Благодарим вас за ответ @davidsbro!Мне все еще нужно размещать прямоугольники, чтобы иметь столкновение пикселей на пиксель, не так ли? Или я пропустил понимание концепции столкновений с пикселями? Если я понял это правильно, он проверяет, сталкиваются ли два прямоугольника, а затем проверяет цвета внутри прямоугольников, чтобы увидеть, сталкивается ли он. Это правильно? Если это так, разве мне не нужно будет размещать прямоугольники вокруг пещеры? – user3313308
Да, вы правы @ user3313308. Но вам нужно иметь только два прямоугольника; один вокруг всей текстуры пещеры (который, вероятно, будет весь экран) и один вокруг игрока; вам не нужно больше двух. Ссылка, которую я предоставил, представляет собой очень простой проект для создания пиксельных столкновений, чтобы вы могли понять, как это будет выглядеть. LMK, если что-то неясно. – davidsbro