Обнаружение препятствий для 2D игры - PullRequest
2 голосов
/ 16 сентября 2010

Я довольно много работаю над платформером и все еще начинаю, поэтому мне было любопытно узнать о лучших методах / алгоритмах.У меня на заднем плане только замок и высотой около 200 пикселей внизу немного травы, которая слегка изгибается вверх и вниз.В середине (который является частью фона PNG) у меня есть прямоугольник с закругленными углами.Так что ничто не является отдельным объектом, только персонаж и фон.

В настоящее время я устанавливаю путь, по которому идет мой персонаж, так как инициализирует массив цветов и загружает словарь координат пути.То, как я это делаю, я прохожу каждый пиксель на оси X и опускаюсь вниз (например, (0,1), (0,2) ... затем (1,0), (1,1) ...).В первый раз, когда я нахожу значение RGB около зеленого, я сохраняю предыдущее значение y в словаре координат пути.Таким образом, значение pathDictionary [0] => 563 будет травой, а 562 будет черным над травой или путем.

Для камня в середине у меня просто есть условие, когда я вижу, находится ли моя x-координата вне определенной точки и если y-координата минус начало моего персонажа больше значения, указывающего, чтоперсонаж встретил камень на заднем плане.Это, очевидно, не тот подход, который я бы использовал везде, но мне интересно, есть ли более эффективный способ?Возможно, глядя на png, получая координаты скалы и создавая прямоугольник?

Исходя из того, что вы, ребята, рекомендуете, как лучше всего прыгнуть на этот фоновый камень?

1 Ответ

1 голос
/ 16 сентября 2010

Меня недавно познакомили с Sonic Physics Guide , который представляет собой информацию, созданную с помощью обратной игры из серии игр Sonic the Hedgehog.Он может содержать много полезной информации для вашего квеста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...