2011-11-07 49 views
1

我使用cocos2d的与Box2D的目前正在开发一个游戏的iPad & iPhone。 这本来是majorly冷静地实现像在这个视频中的照明效果:灯光和阴影带的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版本,还是有人有一些指针指向正确的方向?

+0

我觉得文章详细解释了阴影是如何工作的。我建议你深入研究图形/着色器编程,并学习一些基础结构和程序以获得更好的理解。我不确定Cocos2D的渲染功能,但我想你应该能够移植这些示例(尤其是源代码可用)。祝你好运! :) – Constantinius

+1

注意:Cocos2D v1.x使用OpenGL ES 1.1管道,这意味着无着色器。 Cocos2D v2.x将使用OpenGL ES 2.0,允许您编写着色器。但是,Cocos2D 2.0目前仅作为早期的alpha版本提供。 – LearnCocos2D

回答

4

http://code.google.com/p/box2dlights/ 我成功地制作了使用box2d几何和rayCasting的动态光库。我的图书馆工作在gles1.0和gles2.0下,并使用libgdx作为框架。这对于为移动设备的2D游戏提供动态实时灯足够了。我可以帮助将它移植到Cocos2D。基础很简单。当我第一次黑客为我自己的游戏工作时,它不到100行。

示例:从它周围的光线的中心n个 点光源拍摄并记录最接近撞击点。这些碰撞点用于渐变着色并用添加剂混合绘制的网格。

+1

这看起来很棒! 我很想在我的游戏中实现这一点! 请帮我把它移植到Cocos2D! :d –

0

尝试看看这个链接。

http://www.cocos2d-iphone.org/forum/topic/27856

他成功地加入使用了cocos2d +金花鼠那克特林济马使用的技术下面的简单动态光。 请注意,如果您下载了他的项目并尝试编译iOS版本,那么请删除“运行脚本”构建阶段,因为您可能会遇到脚本未找到错误。更多信息可以看到here