Я создаю 2.5D платформер в XNA, который использует 3D-модели, которые ограничены в перемещении по 2D-плоскости (точно так же, как Trine ).
Однако, чтобы все было сложнее, я хочу, чтобы сама 2D-плоскость могла изгибаться. Рассмотрим этот повтор Клоноа (вам нужно смотреть только в течение 10 секунд): хотя игрок находился в двухмерной плоскости, сам самолет мог обернуться вокруг горы, эффективно позволяя игроку путешествовать в трехмерном пространстве - все время ограничено регулярной 2D-плоскостью платформера.
Как следует подходить к физике в такой игре?
- Должен ли я использовать физический движок 2D или физический движок 3D?
- Существуют ли физические двигатели, действительно разработанные с учетом этой ситуации?
- Для тех, кто не был предназначен для этого: какие хаки или уловки будут необходимы, чтобы заставить физический движок сотрудничать со мной?