Как реализовать n объектов для мультитача; скорость, движение и интерактивность для игры - PullRequest
1 голос
/ 04 марта 2012

Я хочу создать приложение, основанное в основном на манипуляциях сверху вниз с двухмерными объектами в ограниченном пространстве (не нужно увеличивать или перемещать).

Мне нужно иметь возможность реализовать:

  • Движение
  • Инерция / Скорость
  • Взаимодействие между объектами (например, удар)
  • Мультитач-жесты, такие как защемление или натяжение объекта

Большая часть моего опыта связана с базовыми служебными приложениями, UITableViews, UIViews, модальными моделями, навигационными контроллерами и т. П. - это для меня немного натянуто. Я полагаю, что это хорошая идея, чтобы спросить совета по лучшей реализации перед началом.

Что бы вы порекомендовали, лучшая стратегия для достижения этой цели (например, используйте Cocos2d , внедрите ее через UIView, соберите в комнате много обезьян и оставьте их там на некоторое время).

1 Ответ

1 голос
/ 05 марта 2012

Cocos2d основан на OpenGL, вы создаете GLView, а затем большая часть работы выполняется с использованием систем управления сценами Cocos2d.

для того, что вы хотите, вам, вероятно, следует создать несколько объектов спрайтов и затем написать функции обновленияон будет вызываться каждый кадр (~ 60 раз в секунду, если вы можете поддерживать обновление сцены до 16 мс).События касания обрабатываются как часть вашей сцены cocos2d.

Есть несколько замечательных уроков по cocos2d.

Основы ...

http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial

Если вам нужен какой-либо вид движения, основанный на физикев вашем приложении вы можете добавить Box2d, в Cocos2d встроена эта поддержка ...

http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls

Манипуляция спрайтом ...

http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...