Я сподіваюся, що ми всі зіграли в Zelda: Посилання на минуле, будь ласка, виправте мене, якщо я помиляюся, але я хочу наслідувати такий вид двовимірного руху символів зверху вниз з відтінком корекції. Це було зроблено в інших іграх, але я вважаю, що це посилання було б найлегше пов'язати. Більш конкретно, про тип руху та виправлення, про які я говорю, це:
- Плаваючий рух не обмежується рухом на основі плитки, як Покемон та інші ігри, де одним натисканням на килимок для переміщення рухає вас на один квадрат у цьому кардинальному напрямку. Цей плаваючий рух повинен бути в змозі досягти діагонального руху.
- Якщо ви йдете на Захід і підходите до стіни, яка є діагональною в напрямку Північний Схід / Південний Захід, ви перетворюєтесь на рух Південний Захід, навіть якщо ви продовжуєте утримувати ліворуч (Захід) на контролері. Це має працювати для корекції обох діагоналей в обох напрямках.
- Якщо у вас кілька пікселів від прямого заходу в двері або передпокій, ви переходите через зал або в передпокій, тобто нахил у кут змушує вас штовхнути в передпокій / двері.
Я полював на ефективні способи досягти цього і не пощастив. Щоб було зрозуміло, я говорю про рух людського персонажа, а не про рух NPC. Чи доступні їх ресурси для такого руху? Рівняння чи алгоритми пояснюються на вікі чи щось таке?
Я використовую рамку XNA, чи є в ній щось, щоб допомогти у цьому?