Candle icon indicating copy to clipboard operation
Candle copied to clipboard

Version 2.0

Open MiguelMJ opened this issue 9 months ago • 1 comments

A new version is necessary.

This library is a it old now and there are several things that could have been done better. The pending feature (now frozen) to allow light texturing #29 and some issues with the overal approach #37 #36 are signals notorious enough that Candle is a bit outdated.

Not to mention that SFML 2.6 is out and honestly, I'm not sure if there is something there that could benefit this project.

So I'm opening this issue to track the main features desired for Candle 2.0

  • [ ] Light texturing (implement with shaders)
  • [ ] A new approach to avoid use of pointers and ensure null safety
  • [ ] A review of the underlying geometry
  • [ ] A revamp for the occlusion system (currently called segments)

Also, after these years I've learned one or two things more about graphic engines, so other features that would be cool to have (but have no priority for Candle 2.0) are:

  • [ ] A light layer system (occluders only affect lights in the same layer)
  • [ ] Normal maps (a separate texture to define how a surface reacts to light)

I don't have much time for this project right now, given the size of the pending changes, but I'm determined to keep it a modern, usable library. So even if the updates arrive slowly, be sure I have the will to work on them.

MiguelMJ avatar Sep 25 '23 13:09 MiguelMJ