Я читал, что использование физического движка может быть причиной многих проблем в программировании типа платформы.Вид платформер-игры в Spritekit
Я делаю нечто похожее на платформерную игру (не классический платформер).
- Игра будет иметь платформы, но не так много.
- Игра не есть движущиеся платформы
- Игра не имеют наклоны
- Игра будет иметь лестницы
- герой может стрелять врагов
- герой может прыгать
- герой может получить доступ к лестницам из воздух
Мне нужно выбирать между физическим двигателем и плитка tehnique ...
Первые проблемы, которые я могу думать, являются:
проблема с двигателем физики и лестницы, поскольку правила физики применяются к герою и его движения, так что я думаю, было бы трудно получить его на лестницах, в то время как физическое свойство physicalBody.dynamic установлено в YES.
проблема с плиткой tehnique - как заставить героя падать с уступа (при работе) с реалистичной дугой (когда мы используем физику, это делается самим двигателем ...)?
И главная проблема, основанная на типе игры я делаю, это, sholud я совмещаю плитки tehinque (скажем, для перемещения героя) и физический движок для обнаружения столкновений и стрельбы врагов?
Я знаю, что есть много вопросов по этой теме, но я должен начать с чего-то ...
TNX заранее
Предлагаю вам ознакомиться с физикой SK и провести несколько тестов. Эти вопросы не подходят для SO, они слишком широки и в значительной степени основаны на мнениях. Обработка столкновений с помощью лестниц не должна быть проблемой при использовании битовых масок столкновений и, возможно, методов делегирования конфликтов для изменения поведения столкновений на лестнице. Прохождение сквозь гравитацию тривиально, используя физику или нет. Сочетание tilemap и физики, безусловно, выполнимо. В конечном итоге решение ваше, здесь нет определенного ответа. – LearnCocos2D
Thanks LearnCocos2D, я надеялся, что вы ответите. Я прочитал вашу статью об этом и еще несколько, но решил спросить, потому что я не хочу начинать беспокоиться с самого начала. – Whirlwind
И помните, что физика в игровом движке, таком как SpriteKit, - это не все или ничего. Вы можете использовать его для обнаружения контакта, не позволяя ему разрешать столкновения, вы можете обнаруживать контакт или столкновения без гравитации, вы можете выполнять полное физическое поведение для некоторых элементов сцены и имитировать движение себя для других и т. Д. – rickster