Draft: Action Composition
NOTE: IDEA ONLY. DO NOT IMPLEMENT UNTIL WE'RE CONVINCED BY THE WHY.
What we want to do:
Composition of action sequences into 'behaviors' or 'skills' or 'meta actions' or 'super actions' or 'techniques'.
Why:
The inspiration of this comes (once again) from watching my baby daughter learn how to Human. She has access to about 600 muscles, each of which can be contracted at various levels of force. But when I think about my actions, I don't think in terms of specific muscle movements, but rather in higher level terms, like "wiggle my ears" or "poke" or "grab". Somehow, in the time since I was a baby, I learned combined specific, repeatable muscle movements into "higher-level actions" that I then use for engaging with the world.
From a NetHack perspective, people who play NetHack definitely perform some level of action composition. As an example, one can throw a dagger at a monster for the purpose of doing damage safely at a distance. To a human, this is one action; from NetHack's perspective, it is three: throw -> choose item -> direction.
From a Quest perspective, IDK, narratives or something? If we can look at learned action compositions, we can say: "oh, hey, here's an action composition for 'drink a potion'."