Я довольно много работаю над платформером и все еще начинаю, поэтому мне было любопытно узнать о лучших методах / алгоритмах.У меня на заднем плане только замок и высотой около 200 пикселей внизу немного травы, которая слегка изгибается вверх и вниз.В середине (который является частью фона PNG) у меня есть прямоугольник с закругленными углами.Так что ничто не является отдельным объектом, только персонаж и фон.
В настоящее время я устанавливаю путь, по которому идет мой персонаж, так как инициализирует массив цветов и загружает словарь координат пути.То, как я это делаю, я прохожу каждый пиксель на оси X и опускаюсь вниз (например, (0,1), (0,2) ... затем (1,0), (1,1) ...).В первый раз, когда я нахожу значение RGB около зеленого, я сохраняю предыдущее значение y в словаре координат пути.Таким образом, значение pathDictionary [0] => 563 будет травой, а 562 будет черным над травой или путем.
Для камня в середине у меня просто есть условие, когда я вижу, находится ли моя x-координата вне определенной точки и если y-координата минус начало моего персонажа больше значения, указывающего, чтоперсонаж встретил камень на заднем плане.Это, очевидно, не тот подход, который я бы использовал везде, но мне интересно, есть ли более эффективный способ?Возможно, глядя на png, получая координаты скалы и создавая прямоугольник?
Исходя из того, что вы, ребята, рекомендуете, как лучше всего прыгнуть на этот фоновый камень?