Как мне это сделать (Игра)? - PullRequest
0 голосов
/ 04 октября 2011

Прямо сейчас я закодировал около 80% своей игры, а оставшиеся 20% - это фактическая часть игры. Мне нужно знать, как я должен делать игру. В значительной степени это будет несколько похоже на Doodle Jump. Там будет гравитация, акселерометр и система возрождения для платформ. Мне нужно знать, должен ли я использовать UIKit или Cocos2D для этого.

Я знаю, что с помощью UIKit я могу легко делать гравитацию и использовать акселерометр, но я беспокоюсь о части платформы. Мой «персонаж Doodle Jump» не является обычным квадратом или прямоугольником, поэтому я должен просто обрезать его как можно лучше? Причина, по которой я волнуюсь, заключается в том, что, скажем, персонаж падает на платформу, поэтому его тело может быть немного не в порядке, поскольку CGRectIntersectsRect не имеет обнаружения столкновения пикселей, так что вы думаете, что все в порядке?

Если вам нужна дополнительная информация или вы не знаете, что я пытаюсь сделать, просто дайте мне знать. В конце я просто должен знать, должен ли я использовать Cocos2D или UIKit. Пожалуйста, дайте мне знать ваши мысли.

Спасибо!

1 Ответ

4 голосов
/ 04 октября 2011

Мой ответ будет таким: пока вы можете разрабатывать игру в UIKit, я подозреваю, что в конечном итоге будет лучше сделать это в Cocos2D.Мало того, что у вас есть инструменты, которые лучше подходят для таких вещей, как обнаружение столкновений, вы также можете использовать физический движок для управления гравитацией и тому подобными вещами.По сути, Cocos2d был создан для того, чтобы делать именно то, что вы хотите делать, а UIKit не был ... он был создан для пользовательских интерфейсов.

Тем не менее, обнаружение столкновений, которое вы делаете, скорее всего,не нужно опускаться до уровня отдельных пикселей.Одного прямоугольника может быть достаточно, или, возможно, вы можете использовать несколько, чтобы получить больше точности.Так что вы можете сделать это в UIKit ... может быть, но я уверен, что ваша игра будет лучше, если вы используете Cocos2d.

...