litiengine icon indicating copy to clipboard operation
litiengine copied to clipboard

Generalize Ability system

Open nightm4re94 opened this issue 6 years ago • 2 comments

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.

nightm4re94 avatar Apr 15 '18 13:04 nightm4re94

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)?

dknz2008 avatar Apr 27 '18 07:04 dknz2008

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.

gurkenlabs avatar Apr 29 '18 10:04 gurkenlabs