Automating Game-design and Game-agent Balancing through Computational Intelligence