2010-10-26 9 views
7

Я хотел бы создать игру с такими уровнями: http://img169.imageshack.us/img169/7294/picdq.pngКак создать уровень с изогнутыми линиями с cocos2d + Box2d на iphone?

Игрок перемещается «летает» через уровень и не должен сталкиваться со стенами. Как я могу создать такие уровни?

Я обнаружил, что часть программного обеспечения: http://www.sapusmedia.com/levelsvg/

Это не то, что дешево, поэтому мне интересно, есть ли другой способ создания такого уровня, как показано на рисунке выше ...?

+0

+1. Я заинтересован. : P – cocos2dbeginner

ответ

6

Вы можете сделать это довольно легко, прочитав значение цвета пикселей в определенных местах уровня. Возьмите, например, что ваш уровень фона белый, а стены черные. Чтобы выполнить обнаружение столкновения, попал ли ваш персонаж в стену, вы должны сделать следующее: -получить позицию своего персонажа -высказывать значения цвета пикселей вашей карты, которые перекрываются с ограничивающим прямоугольником или сферой позиция . Если любой из них содержит черный цвет, у вас есть столкновение :)

Теперь, если ваш уровень все яркий, вы хотели бы построить черно-белую маску, которая будет отражать поверхности стены вашей реальной карты , Затем используйте цветную карту для рисования и карту bw для обнаружения столкновений.

+1

черно-белая битовая маска также в 8 раз быстрее -> вы можете использовать битоператоры для сравнения 8 бит в одном процессоре takt – AvrDragon

1

Я бы потратил целую пару недель на то, чтобы догнать Objective-C, Xcode, Interface Builder и документацию Apple iOS. Есть много хороших учебных пособий и примеры проектов Xcode для загрузки и запуска на симуляторе iPhone/iPad.

Если вы только начинаете, некоторые из этих библиотек быстрого запуска могут лишить вас глубоких знаний, необходимых вам для создания тонкостей и нюансов, которые вам понадобятся, когда ваше приложение начнет выходить за пределы изолированной программной среды. Неплохо использовать инструменты обучения или ускорить время разработки, но я бы посоветовал не использовать их в качестве костыля, пока вы не укрепите ноги разработчика. Crawl. Ходить. Бег!

 Смежные вопросы

  • Нет связанных вопросов^_^