2011-11-07 47 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