Well, the progress of this game has been slow... I tried to implement entity-component system but failed so I will keep the "god" entity to store characters, attacks and animated tiles.