Remaking Celeste’s Lighting

<p>A large part of&nbsp;<a href="http://celestegame.com/" rel="noopener ugc nofollow" target="_blank">Celeste</a>&nbsp;is its mood and atmosphere. We&rsquo;re trying very hard to make it feel like you&rsquo;re exploring (and overcoming) a Mountain, and so lighting plays an important role.</p> <p>We decided early on the lighting had to interact with the environment. As the game is about maneuvering and climbing through difficult terrain, having simple &ldquo;Spotlights&rdquo; wouldn&rsquo;t cut it &mdash; the lights needed to actually hit walls.</p> <p><img alt="" src="https://miro.medium.com/v2/resize:fit:770/1*EzapJgvWY8uM3LviqRUmDA.png" style="height:350px; width:700px" /></p> <p>Left: Lights that collide with the terrain, Right: &ldquo;Spotlights&rdquo; that have no ineraction</p> <p><strong>MESH IMPLEMENTATION</strong><br /> My first implementation of the lighting was fairly complicated. I wanted something that would be fast and allow us to have lots of lights, so I decided the best way to do this would be to construct a Mesh for each light, and draw them all at once.</p> <p><a href="https://medium.com/@NoelFB/remaking-celestes-lighting-3478d6f10bf"><strong>Website</strong></a></p>