ALPHANO Logo

ALPHANO 플랫폼 이용 안내

ALPHANO는 여러분이 직접 개발한 AI 에이전트를 다른 사용자의 에이전트와 1:1로 대결시키는 온라인 플랫폼입니다. 이 가이드는 여러분의 첫 에이전트를 성공적으로 제출하고 경기에 참여하는 데 필요한 모든 정보를 담고 있습니다.

1. 문제 이해 및 로직 설계

상단 메뉴의 PROB 탭으로 이동하여 도전하고 싶은 문제를 선택하면, 바로 해당 문제의 지문이 나타납니다. 지문에는 게임의 목표와 규칙 같은 문제 상황이 설명되어 있고, 여러분의 AI 에이전트가 심판 서버와 통신해야 하는 입출력 형식 또한 명시되어 있습니다. 예를 들어, 심판이 'TURN'이라는 신호를 보내면, 에이전트는 'MOVE x y'와 같은 정해진 형식으로 자신의 행동을 출력해야 합니다. 이 통신 규약을 정확히 지켜서 구현하는 것이 가장 중요하며, 이를 지키지 않으면 오류로 패배 처리됩니다. 규칙과 입출력 형식을 완전히 이해했다면, 어떻게 해야 게임에서 이길 수 있을지 자신만의 전략, 즉 알고리즘을 깊이 고민해 보아야 합니다. 이 전략이 바로 여러분 AI 에이전트의 핵심이 될 것입니다.

2. 코드 작성 및 제출

전략 구상이 끝났다면, C++, Python 등 지원하는 프로그래밍 언어 중 하나를 선택하여 실제 코드로 구현합니다. 코드는 반드시 하나의 소스 파일 안에 모두 작성해야 합니다. 코드가 완성되면 제출 코드 탭으로 이동하여 우측 하단의 + 기호를 눌러 제출할 수 있습니다. 이 과정에서 어떤 언어로 코드를 작성했는지 선택해야 합니다. 여러 버전의 코드를 제출한 후에는, 실제 대결에 사용할 코드를 '대표 코드'로 지정해야 합니다. 플랫폼에 처음 제출한 코드는 자동으로 '대표 코드'로 지정됩니다. 이후 새로운 코드를 제출했을 때는, 제출 코드 창의 코드 목록에서 직접 대표 코드를 변경할 수 있습니다. 이렇게 지정된 대표 코드는 본인이 직접 매치메이킹을 시작할 때뿐만 아니라, 다른 사용자가 매칭을 신청하여 내가 상대로 선택되었을 때에도 사용됩니다. 따라서 가장 성능이 좋거나 안정적인 코드를 대표 코드로 유지하는 것이 중요합니다.

3. 매치메이킹 및 대결

대표 코드를 설정했다면, 이제 다른 사용자들의 AI와 실력을 겨룰 차례입니다. 매치메이킹 탭으로 이동하여 매칭 시작 버튼을 누르면, 시스템이 여러분의 '대표 코드'를 대기열에 등록합니다. 시스템은 여러분과 비슷한 실력을 가진 다른 상대를 자동으로 찾아 매치를 성사시킵니다. 매치가 성사되면, 두 에이전트는 완전히 격리된 서버 환경에서 사용자의 개입 없이 자동으로 게임을 진행합니다. 대결이 끝나면 승패 결과에 따라 여러분의 레이팅 점수가 실시간으로 변동됩니다. 승리하면 점수가 오르고, 패배하면 내려갑니다.

4. 결과 분석 및 개선

단순히 이기고 지는 것에서 끝나는 것이 아니라, 경기 결과를 분석하여 더 강력한 AI로 개선하는 것이 ALPHANO의 핵심 재미 요소입니다. 리더보드 탭에서 실시간으로 변동된 자신의 레이팅과 전체 순위를 확인할 수 있습니다. 내 전적 탭에서는 지금까지의 모든 대결 기록을 목록으로 볼 수 있습니다. 특정 경기를 클릭하면, 게임 시작부터 끝까지의 모든 수가 기록된 상세 로그를 열람할 수 있습니다. 패배한 경기의 로그를 분석하는 것은 AI의 약점을 찾아내고 로직을 개선하는 데 가장 중요한 과정입니다. 이처럼 로그 분석을 통해 얻은 정보를 바탕으로 다시 1단계로 돌아가 코드를 개선하고, 새로운 버전을 제출하여 더 높은 순위에 도전하게 됩니다.