Ну, и как вы уже могли догадаться, идеальная (для меня) игра - совмещение двух методов. )))
У тебя есть компоненты. Из них ты собираешь закл. Этот закл представляет из себя лишь шаблон действия, и при активации ты можешь менять его параметры. Аналогия - функция с параметрами из программирования.
Ты можешь программировать не только тип действия заклинания (огнешар, огнекопье), но и варьируемость управления: в одном варианте легкое движение пальца расфокусирует огнекопье и оно превращается в расширяющуюся огневолну, в другом - то же самое движение пальца лишь немного изменяет диаметр (для точной настройки области поражения на средних дистанциях).
Вот это - мой идеал. )))