Fancy Pants был создан во Flash, и у Flash есть специальный метод, называемый «hitTest», который позволяет вам тестировать пиксель (в этом случае он, вероятно, выполняет 2-3 пиксельных hitTests вдоль нижней части символа Fancy Pants) против всего, что нарисовано. внутри назначенного объекта мувиклипа. Может быть немного сложно понять это правильно, но эта встроенная функция - то, почему у многих флэш-игр возникают коллизии с изогнутыми склонами. Этот процесс намного сложнее для большинства других двигателей и обычно должен выполняться вручную, но есть несколько различных методов.
Метод, с которым я наиболее знаком, заключается в том, что если ваш движок основан на тайлах (например, Соник - Еж), то каждый из плиток, обозначенных как изогнутые, может иметь формулу, которая определяет позицию столкновения «Y» на основе текущей позиции «X» персонажа. на этой плитке. Вам нужно будет определить формулу на основе того, насколько крутой склон и насколько искривленный вы ищете. Вы можете использовать графический калькулятор или графическую программу для экспериментов с формулами. Таким образом, вы можете иметь несколько плиток с разными кривыми и формулами.