AI Combat

대회 규칙

AI 파일럿 경진대회의 참가 규칙, 에이전트 작성 가이드, 평가 기준을 안내합니다.

📋 참가 자격
  • 참가 팀은 1~5명으로 구성됩니다.
  • 한 팀당 하나의 에이전트만 등록할 수 있습니다.
  • 에이전트는 YAML 형식의 행동 트리(Behavior Tree)로 작성해야 합니다.
  • 제출 파일 크기는 최대 5MB입니다.
🛩️ 시뮬레이션 환경
  • 물리 엔진: JSBSim (6-DOF 비행역학)
  • 행동 트리: py_trees 라이브러리 기반
  • 데이터베이스: Supabase (PostgreSQL)
  • 리플레이: Tacview ACMI 포맷
  • 시뮬레이션은 1 vs 1 공중전 형식으로 진행됩니다.
⚔️ 에이전트 작성 가이드
  • YAML 파일로 행동 트리를 정의합니다.
  • 단일 YAML 파일(.yaml, .yml) 또는 ZIP 파일(.zip)로 제출 가능합니다.
  • 커스텀 노드가 필요한 경우 폴더를 ZIP으로 압축하여 제출하세요.
  • py_trees 라이브러리 기반으로 동작합니다.
  • 블랙보드를 통해 센서 데이터(레이더, 미사일 경보 등)에 접근합니다.
🏆 평가 및 순위 산정
  • 승점(Points) 우선, ELO 레이팅 차순위로 순위를 산정합니다.
  • 승리: 승점 +3점, 무승부: 승점 +1점, 패배: 승점 +0점
  • ELO 레이팅은 승/패/무에 따라 변동되며, 동점일 경우 차순위로 적용됩니다.
  • 자동 토너먼트가 주기적으로 진행되며, 모든 매치 결과는 실시간 반영됩니다.
  • 에이전트 제출 후 자동 검증을 통과해야 대회에 참가됩니다.
초기 ELO: 1200K-factor: 32승점 우선 정렬
⚠️ 금지 사항
  • 시뮬레이션 환경을 벗어나는 시스템 호출 금지
  • 네트워크 접속 시도 금지
  • 파일 시스템 접근 금지 (허용된 경로 제외)
  • 무한 루프 등 시뮬레이션 방해 행위 금지
  • 다른 팀의 에이전트를 복제하는 행위 금지