litiengine
litiengine copied to clipboard
Generalize Ability system
in its current state, the ability system is limited to Creatures. This also means that Effects, AttributeModifiers etc. can only be triggered by Creatures. However, it could be desirable to have Emitters, for example, that apply a burn effect etc... Also, the Ability framework is rather genre specific. We should think about pulling parts of it out the engine.
Great idea! What do you mean by genre specific and pulling parts of it out of the engine? Are you referring to functionality that many game genres might not have and therefore the engine should not try to handle (instead be more general)?
The general idea behind this is pretty much how you described it: make the engine more general and modular while still providing the functionality for the developer if he wants to use it.
The ability system is just one example of this general idea of keeping the engine to the core functionality and providing additional components for more specific (e.g. genre specific) functionality.
The other topic of this issue is to recfactor and properly seperate the current implementation so that it will be even possible to provide it as seperate module.