A Design of a Coordination Agent Controlling Decision with Each Other Agents in RTS

RTS 게임에서 에이전트와 상호 의사를 조절하는 조정 에이전트의 설계

  • Park, Jin-Young (Dept. of Multimedia, Dongguk University) ;
  • Sung, Yun-Sick (Dept. of Game Engineering, Dongguk University) ;
  • Cho, Kyung-Eun (Dept. of Game and Multimedia Engineering, Dongguk University) ;
  • Um, Ky-Hyun (Dept. of Game and Multimedia Engineering, Dongguk University)
  • 박진영 (동국대학교 멀티미디어학과) ;
  • 성연식 (동국대학교 게임공학과) ;
  • 조경은 (동국대학교 게임멀티미디어공학과) ;
  • 엄기현 (동국대학교 게임멀티미디어공학과)
  • Published : 2009.10.20

Abstract

In real-time strategy simulation (RTS) game each team is composed of agents and executes strategies to win other team. Strategy needs agents' cooperation in each team. This needs multi-agent system (MAS). Centralized decision making, one of decision making in MAS, selects actions not to agents but to team by a coordinated agent. Decentralized decision making costs high because each agent communicates with each other. In this paper we propose a system which controls agents by grouping and allocates roles through negotiation by a coordinated agent. Then, when one of allocated actions is not executed or failed, a coordinated agent allocates its role to another agent. We make experiments in starcraft, famous RTS game. When a proposed method is applied, the performance of attack and defense is increased. The improved agents' team wins eight times per ten games.

실시간 전략 시뮬레이션 게임에서 각각의 팀은 다수의 에이전트로 구성하고 상태 팀을 이기기 위한 전략을 수행한다. 전략은 팀에 속한 에이전트들의 협력을 필요로 하며 이를 위해서는 다중 에이전트 시스템이 필요하다. 다중 에이전트 시스템의 의사 결정방법 중에서 중앙 집중적인 의사 결정 방법은 조정 에이전트를 사용해서 팀을 위한 작업을 선택한다. 비 중앙 집중적인 의사 결정 방법은 에이전트가 각각 주체가 되어서 다른 에이전트와 의사소통을 하기 때문에 비용이 많이 든다. 본 논문에서는 조정 에이전트를 사용할 때 다수의 에이전트를 그룹으로 관리하는 방법, 경매 시스템을 사용해서 에이전트에게 작업을 할당하는 방법 그리고 할당한 작업 중에서 수행에 실패한 작업은 다른 에이전트에게 다시 할당방법을 제안한다. 실험에서는 스타크래프트 게임에서 제안한 시스템을 적용할 때 공격력과 방어력이 향상되는 것을 볼 수 있었다. 제안한 방법을 사용한 에이전트의 팀 승리 비율은 8대 2로 높아졌다.

Keywords

References

  1. Brian Schwab, AI Game Engine Programming, Charles River Media, 2004.
  2. Milind Tambe, "Towards Flexible Teamwork", Journal of Artificial Intelligence Research, Vol. 7, No.4, 1997.
  3. Nobuhiro Ito, "A cooperative agent model by forming a group", IEEE ICIT, 2002.
  4. 박근수, 권기덕, 김인철, "실시간 다중 에이전트 환경에서 동적 역할 조합과 배정", 한국정보처리학회 춘계학술발표대회, 제10권, 제1호, 2003.
  5. 송종철, "멀티에이전트 시스템의 연구 동향", [IITA] 정보통신연구 진흥원 학술정보, 주간기술동향 970호.
  6. Katia P. Sycara, "Multiagent System", AI Magazine, pp.79-92, Summer 1998.
  7. Ranindra K. Ahuja, Thomas L. Magnanti and James B. Orlin, Network Flows: Theory, Algorithms, and Applications, Prentice Hall, UpperSaddleRiver, New Jersey, pp.309-312, 1993.
  8. 박재현, 조경은, 엄기현, "조정 에이전트를 이용한 작업 할당 최적화 기법", 한국게임학회 논문지, 제7권 제4호, pp.93-104, 2007.
  9. 박근수, 권기덕, 김인철, "실시간 다중 에이전트 환경에서 동적 역할 조합과 배정", 한국정보처리학회, 춘계학술발표대회 논문집, 제10권, 제1호, pp.329-332, 2003.
  10. 김광수, 김인철, "에이전트 기반의 연속다중경매시스템의 설계 및 구현", 정보과학회 논문지, 제7권, 제6호, pp.641-652, 2001.
  11. ScAIEdit, http://www.camsys.org
  12. StarForge, http://game.softpedia.com/get/Tools/Starcraft-StarForge.shtml