Game theoretic control of multi-agent systems: from centralised to distributed control