Освещение и тени с Cocos2D и Box2D - PullRequest
1 голос
/ 07 ноября 2011

Я в настоящее время разрабатываю игру для iPad и iPhone, используя Cocos2d с Box2d. Было бы здорово получить эффект освещения, подобный показанному в этом видео:

http://www.youtube.com/watch?v=Elnpm-gNI04

и по этой ссылке:

http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/

Я мог бы попытаться повторить эффект с Cocos2d и Box2d из описания в ссылке, но я не уверен, смогу ли я получить очень далеко. Это выглядит довольно продвинутым и тяжелым.

Как мне добиться этого "простым" способом? Кто-нибудь знает о Cocos2d-версии чего-то подобного или у кого-нибудь есть указатели, указывающие мне правильное направление?

Ответы [ 2 ]

4 голосов
/ 29 января 2012

http://code.google.com/p/box2dlights/ Я успешно создал динамическую библиотеку освещения, которая использует геометрию box2d и rayCasting. Моя библиотека работает под gles1.0 и gles2.0 и использует libgdx в качестве фреймворка. Этого достаточно, чтобы давать динамические огни в реальном времени для 2d игр для мобильных устройств. Я могу помочь с портированием на Cocos2D. Основы чертовски просты. Когда я впервые взломал его, работая на мою собственную игру, было менее 100 строк.

Пример: Точечный свет стрелять из центра n количество лучей вокруг него и записывать ближайшие точки столкновения. Эти точки столкновения используются для сетки, которая окрашена с градиентом и нарисована с помощью аддитивного смешения.

0 голосов
/ 26 февраля 2013

Попробуйте посмотреть по этой ссылке.

http://www.cocos2d -iphone.org / форум / тема / 27856

Он успешно добавил простой динамический свет, используя cocos2d + chipmunk, следуя методике, использованной Catalin Zima. Обратите внимание, что если вы загружаете его проект и пытаетесь скомпилировать сборку iOS, то удалите фазу сборки «Run Script», так как может возникнуть ошибка сценария не найдена. Больше информации, чтобы удалить такую ​​фазу можно увидеть здесь .

...