В настоящее время я пишу код для Ludum Dare, мне нужно иметь возможность обрабатывать столкновения сверху вниз. Я знаю, как обращаться с ними нормально, но я собираюсь включить много вещей, с которыми можно столкнуться, поэтому я хотел бы обрабатывать столкновения из возврата bool в отдельном классе. То, как я это сделаю, это даст функции входной прямоугольник для окна столкновения игрока, а затем сохранит все столкновения в функции. Однако, если я сделаю это таким образом, мне придется каждый раз проверять, двигаюсь ли я во что-то. Есть лучший способ сделать это?
Прежде всего, особенно если вы создаете игру для Ludum Dare, нет ничего плохого в том, чтобы наивно проверять столкновения (перебирая все объекты и спрашивая «Я сталкиваюсь с этим?»), Потому что ваша игра, вероятно, будет маленькой и у вас будет много мощность процессора, чтобы сэкономить.
С учетом сказанного это крайне неэффективно. Есть два способа улучшить это, и они часто реализуются вместе:
Опять же, обе техники продвинуты, но это связано с территорией в удивительно веселом и суровом мире разработки игр. Godspeed.
Других решений пока нет …