Je me demande quelle est la meilleure façon d’aborder un effet "d’éclairage" dans les jeux en 2D. Par exemple, si mon personnage principal est rougeoyant, quelles techniques puis-je utiliser pour compléter l'effet visuel du personnage rougeoyant lorsqu'il se trouve à proximité d'autres objets susceptibles d'être affectés par la lumière?
la source
Il existe un projet XNA open source qui constitue une excellente bibliothèque et une implémentation de l'éclairage 2D compatible avec le profil Reach de XNA 4.0 - Krypton XNA .
la source
Vous auriez besoin d'un effet postfilter shader écrit en HLSL ou GLSL. Le shader recevrait les coordonnées du joueur et modifierait la luminosité de tous les pixels d'une certaine plage. XNA supporte très bien les shaders 2D.
Une autre solution serait de simuler la luminosité en utilisant une texture avec un canal alpha. La texture serait principalement noire sauf une tache transparente au milieu. Cette texture nous permet de superposer votre écran de jeu avec la tache transparente centrée sur le personnage «brillant». Les vieux jeux d'aventure utilisaient cette technique pour simuler des lampes de poche.
la source
Après quelques recherches, ce blog semblait un bon début:
http://www.soolstyle.com/2010/02/15/2d-deferred-lightning/
assurez-vous de lire les commentaires car il y a quelques améliorations, mais l'article de blog vous aidera à démarrer :).
la source