2011-11-07 4 views
1

Je développe actuellement un jeu pour iPad & iPhone utilisant Cocos2d avec Box2d. Il aurait été majorly fraîche pour obtenir un effet d'éclairage comme celui de cette vidéo:Eclairage et ombres avec Cocos2D et Box2D

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

et sur ce lien:

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

je pourrais avoir un aller à essayer de répliquer l'effet avec Cocos2d et Box2d à partir de la description dans le lien, mais je ne sais pas si je serais capable d'aller très loin. Il semble assez avancé et lourd.

Comment puis-je y parvenir de manière "facile"? Est-ce que quelqu'un connaît une version de Cocos2d de quelque chose comme ceci, ou quelqu'un a-t-il des indications pour me diriger dans la bonne direction?

+0

Je pense que l'article explique en détail comment l'ombrage fonctionne. Je vous suggère de vous plonger dans la programmation de graphiques/shaders et d'apprendre quelques structures et procédures de base nécessaires pour mieux comprendre. Je ne suis pas sûr des capacités de rendu de Cocos2D mais je suppose que vous devriez pouvoir porter les exemples (d'autant plus que le code source est disponible). Je te souhaite bonne chance! :) – Constantinius

+1

Remarque: Cocos2D v1.x utilise le pipeline OpenGL ES 1.1, ce qui signifie pas de shaders. Cocos2D v2.x utilisera OpenGL ES 2.0 qui vous permet d'écrire des shaders. Cependant, Cocos2D 2.0 n'est actuellement disponible que comme une version alpha très précoce. – LearnCocos2D

Répondre

4

http://code.google.com/p/box2dlights/ J'ai créé avec succès une bibliothèque de lumière dynamique utilisant la géométrie box2d et rayCasting. Ma bibliothèque fonctionne sous gles1.0 et gles2.0 et utilise libgdx comme framework. Ceci est assez performant pour donner des lumières dynamiques en temps réel aux jeux 2D pour les appareils mobiles. Je peux aider avec le portage à Cocos2D. Les bases sont sacrément simples. Il y avait moins de 100 lignes quand je l'ai piraté en travaillant pour mon propre jeu. Exemple: Pointer la lumière du centre sur le nombre de rayons qui l'entoure et noter les points de collision les plus proches. Ces points de collision sont utilisés pour un maillage coloré avec un dégradé et dessiné avec un mélange additif.

+1

Cela semble f # $% & ing incroyable! J'adorerais mettre ça en pratique dans mon jeu! S'il vous plaît, aidez-moi à le porter sur Cocos2D! :RÉ –

0

Essayez de regarder ce lien.

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

Il a ajouté avec succès lumière dynamique simple à l'aide cocos2d + tamia suivant la technique qui Catalin Zima utilisé. S'il vous plaît noter si vous téléchargez son projet et essayez de compiler iOS construire, puis supprimer "Run Script" phase de construction car vous pouvez rencontrer le script n'a pas trouvé d'erreur. Plus d'informations pour supprimer une telle phase peut être vu here.