
스타크래프트 AI 플루토 맵핵 논란을 보면서 저는 조금 다른 지점이 궁금했습니다. 맵핵을 썼느냐보다, 이 AI가 애초에 게임을 '보는' 방식이 사람과 전혀 다르다는 점이요.
| "플루토 진짜 맵핵 쓰는 거 맞아?" "공격 찍자마자 그 유닛만 빼는 게 말이 돼?" "AI한테 지는 게 실력 차이일까?" |
경기 영상을 보다 보면 산개 컨트롤에서 묘한 느낌이 듭니다. 눈이 좋아서 피하는 게 아니라, 정답지를 보고 피하는 것처럼 보이거든요.
이 글은 설치 방법이 아니라 플루토가 정보를 받는 방식과 공정성 문제를 다룹니다. 스타를 좋아하는 개발자든 아니든 읽기 쉽게 풀어보겠습니다.
목차
- 스타크래프트 AI 플루토는 어떤 AI인가
- 플루토 맵핵 논란, 원본과 개조판은 다르다
- 플루토가 맵핵처럼 보인 이유, 맵 전체 자원 정보
- 플루토 산개 컨트롤의 정체, 상대 타겟 데이터
- 화면을 보는 AI와 데이터를 읽는 AI의 차이
- 플루토 APM이 비정상적으로 높아 보이는 이유
- 알파스타는 왜 카메라 제약을 걸었을까
- 가위바위보 비유로 본 AI 공정성 논란
1. 스타크래프트 AI 플루토는 어떤 AI인가
플루토(Pluto)는 스타크래프트: 브루드워를 플레이하는 AI입니다. 신경망 하나가 자원 운영부터 유닛 컨트롤까지 게임 전체를 맡습니다.
학습 방식은 자기대전 강화학습입니다. 쉽게 말해 자기 자신과 수없이 붙으면서 이기는 방법을 스스로 찾아가는 방식이에요. 미리 짜둔 빌드 스크립트는 없습니다.
게임과는 BWAPI로 연결됩니다. BWAPI는 브루드워 게임 상태를 프로그램이 읽고 명령을 내릴 수 있게 해주는 오픈소스 인터페이스입니다. 이 부분이 뒤에서 말할 논란의 핵심이에요.
2026년 10월 깃허브 README 기준으로 브루드워 1.16.1과 BWAPI 4.4.0 환경에서 1대1로 동작하는 바이너리 베타 상태입니다. 실행 사양은 릴리스마다 달라질 수 있으니 최신 README를 따로 확인하시는 게 좋습니다.
2. 플루토 맵핵 논란, 원본과 개조판은 다르다
먼저 짚어야 할 게 있습니다. 논란이 된 래더 플루토는 원작자가 배포한 원본이 아니라, 누군가 리마스터용으로 무단 개조한 버전입니다.
커뮤니티에서는 이 개조판을 ^333^ 버전이라고 부릅니다. 원작자 측 설명을 정리하면 차이는 아래와 같습니다.
| 항목 | 원본 플루토 | 래더 개조판 |
|---|---|---|
| 실행 환경 | 브루드워 1.16.1 + BWAPI | 리마스터에서 돌도록 무단 개조 |
| 상대 정보 | 전장의 안개 기준 | 메모리 정보를 거르지 않고 받음 |
| 래더 사용 | 개발자 의도 아님 | 개발자 의사에 반한 사용 |
원본은 맵핵 없이 학습됐다고 합니다. 그래서 개조판에서 들어오는 정보가 오히려 판단을 흐릴 수 있다는 얘기도 나왔어요.
그러니 "플루토 개발자가 맵핵을 넣었다"는 말은 정확하지 않습니다. 문제는 AI 자체보다 그걸 가져다 고친 쪽에 있습니다.
3. 플루토가 맵핵처럼 보인 이유, 맵 전체 자원 정보
여기서부터는 제 해석이 섞여 있습니다. 개조판 내부 코드는 공개되지 않았기 때문에 단정하지 않고 말씀드릴게요.
사람은 정찰로 상대 빌드를 추측합니다. 일꾼 수, 건물 위치, 가스 채취 여부를 보고 "이쯤이면 뭘 올렸겠구나" 하고 짐작하죠.
그런데 개조판처럼 메모리 정보를 거르지 않고 받는다면 얘기가 달라집니다. 제가 보기엔 맵 전체의 미네랄 소모량이 실시간으로 들어오는 셈이에요.
상대가 미네랄을 갑자기 크게 쓰면 뭔가 지었다는 뜻입니다. 화면으로 확인하지 않아도 숫자만 보고 대응할 수 있는 거죠.
| 📌 맵핵의 정체에 대한 제 해석 시야를 몰래 밝히는 고전적인 맵핵이라기보다, 원래 화면에 없는 숫자를 직접 받아보는 구조에 가깝다고 봅니다. 정찰 없이 빌드를 맞춰온다는 반응이 나온 것도 이 때문이라고 생각해요. |
4. 플루토 산개 컨트롤의 정체, 상대 타겟 데이터
제가 더 흥미롭게 본 건 산개 컨트롤입니다. 상대가 공격을 찍으면 정확히 그 유닛만 빠지는 장면이 반복됐거든요.
사람이라면 상대 유닛의 움직임이나 공격 모션을 보고 반응합니다. 그런데 프로그램은 "이 유닛이 지금 누구를 노리고 있다"는 값을 바로 읽을 수 있습니다.
아래는 BWAPI에서 이런 정보를 어떻게 다룰 수 있는지 보여주는 동작 원리 예시입니다. 플루토 내부 코드가 아니고 실행 확인도 하지 않았습니다.
// 동작 원리 예시 (BWAPI 4.4 API 이름 기준, 실행 미확인)
for (auto& enemy : BWAPI::Broodwar->enemy()->getUnits()) {
BWAPI::Unit target = enemy->getTarget();
if (!target) continue;
// 상대 유닛이 노리는 대상이 내 유닛이면
if (target->getPlayer() == BWAPI::Broodwar->self()) {
// 그 유닛만 골라서 뒤로 뺀다
target->move(target->getPosition() + BWAPI::Position(-64, 0));
}
}
핵심은 getTarget() 한 줄입니다. 화면을 보고 추측하는 게 아니라, 상대가 클릭한 결과를 데이터로 받는 거예요. 실제 회피에는 방향 계산이 더 필요하지만 원리는 같습니다.
어떤 정보가 어떤 조건에서 열리는지는 BWAPI 설정과 버전에 따라 다릅니다. 다만 사람과 입력 자체가 다르다는 점은 분명해 보입니다.
5. 화면을 보는 AI와 데이터를 읽는 AI의 차이
정리하면 플루토는 눈으로 보고 화면을 제어하는 방식이 아닙니다. 좌표와 유저가 클릭한 데이터를 기반으로 움직이는 구조예요.
| 항목 | 화면을 보는 AI | 데이터를 읽는 AI |
|---|---|---|
| 입력 | 화면 픽셀 | 좌표, 상태값, 명령 정보 |
| 상대 공격 인지 | 움직임을 보고 추측 | 타겟 값을 즉시 확인 |
| 정보 한계 | 시야와 카메라 범위 | API가 주는 만큼 |
사람과 비교하려면 왼쪽처럼 같은 화면을 보고 판단해야 합니다. 오른쪽은 같은 게임을 하지만 사실상 다른 입력 장치를 쓰고 있는 셈이에요.
개발자 입장에서 보면 당연한 설계이기도 합니다. 화면 인식은 비싸고 느리지만, API 값은 정확하고 빠르니까요.
6. 플루토 APM이 비정상적으로 높아 보이는 이유
플루토 경기에서 APM이 수천까지 찍히는 장면도 논란이 됐습니다. 그런데 판단 횟수 자체는 생각보다 많지 않습니다.
README에 따르면 모델은 6프레임마다 한 번 판단합니다. 브루드워 가장 빠름 속도가 초당 약 24프레임이니, 1초에 4번 정도 결정하는 셈입니다.
대신 한 번 판단할 때 여러 유닛에 명령을 동시에 넣습니다. 커뮤니티 분석으로는 부대지정 대신 유닛 하나하나에 명령을 넣는 방식이라 APM 숫자가 크게 튄다고 해요.
그래서 APM만으로는 공정성을 따지기 어렵습니다. 진짜 차이는 명령 속도보다 어떤 정보를 보고 명령하느냐에 있다고 생각합니다.
7. 알파스타는 왜 카메라 제약을 걸었을까
이 논쟁은 처음이 아닙니다. 2019년 딥마인드의 스타크래프트2 AI 알파스타도 비슷한 비판을 받았어요.
초기 시연 버전은 맵 전체를 한 번에 보는 방식이라 "사람과 조건이 다르다"는 지적이 나왔습니다. 이후에는 사람처럼 카메라 화면 안에서만 행동하도록 제약을 걸었고, APM 제한도 함께 뒀습니다.
학습 방식도 조금 다릅니다. 알파스타는 프로 리플레이를 따라 배운 뒤 자기대전을 했고, 플루토는 자기대전만으로 학습했다고 알려져 있습니다.
| 💡 시대에 따라 달라질 수 있는 부분 2026년 시점 기준의 이야기입니다. 화면 인식 비용이 더 내려가면 "공정한 AI"의 기준도 지금과 달라질 수 있습니다. |
8. 가위바위보 비유로 본 AI 공정성 논란
개인적으로는 지금의 플루토도 분명 AI가 맞다고 봅니다. 신경망 하나로 운영 전체를 배운 건 기술적으로 대단한 일이에요.
하지만 궁극적인 해답은 아니라고 생각합니다. 사람과 겨루는 AI라면 화면을 보고 판단해서 작동하는 쪽이 맞는 방향이에요.
데이터와 클릭으로 움직이는 AI를 사람과 같은 선에 놓고 실력 논란을 벌이는 게 맞나 싶습니다. 비유하자면 가위바위보를 하는데 상대가 가위를 낼 걸 미리 알고 바위를 내는 느낌이거든요.
그건 이긴 게 아니라 정답을 확인한 겁니다. 그래서 "AI가 프로를 이겼다"는 문장도 조건을 같이 적지 않으면 의미가 흐려진다고 봐요.
확실하진 않지만, 다음 논쟁은 화면만 보는 AI가 나왔을 때 시작될 것 같습니다. 그때가 진짜 실력 비교가 아닐까 싶어요.
자주 묻는 질문 (FAQ)
플루토 원본도 맵핵을 쓰나요?
원작자 측 설명으로는 아닙니다. 원본은 전장의 안개 기준으로 학습됐고, 논란은 리마스터용 무단 개조판에서 나왔습니다.
리마스터 래더에서 플루토를 써도 되나요?
원작자가 허락한 사용이 아닙니다. 스타크래프트 AI 커뮤니티에서도 이런 래더 사용을 용인하지 않는다는 입장이 나왔습니다.
화면만 보고 판단하는 AI는 지금 만들 수 있나요?
시도는 있었지만 쉽지 않습니다. 화면 인식은 연산 비용과 지연이 커서, 데이터를 바로 읽는 방식보다 훨씬 어렵습니다.
플루토가 보여준 건 실력보다 입력 방식의 차이
플루토 맵핵 논란을 걷어내고 보면 남는 건 결국 입력 방식의 차이입니다. 사람은 화면을 보고, 플루토는 데이터를 읽습니다.
그래서 저는 이번 논란을 "AI가 사람을 넘었다"보다 "AI와 사람은 아직 같은 게임을 하고 있지 않다"로 읽는 게 맞다고 생각합니다.
📚 함께 보면 좋은 글
AI 코딩 컨벤션 시대, 컨벤션 문서의 독자가 바뀌었다
AI 코딩 컨벤션이라는 말이 낯설게 들릴 수 있습니다. 코드 컨벤션은 원래 사람 팀원끼리 지키던 약속이었는데, 요즘은 그 규칙 문서를 읽는 쪽이 AI로 바뀌었습니다. CLAUDE.md, AGENTS.md 같은 파일이
devwar.tistory.com
AI 코딩으로 코드를 안 보게 된다고? 13년 차 개발자의 솔직한 체감
AI 개발 트렌드가 급격하게 변화하면서 개발자가 직접 소스 코드를 작성하는 방식 대신 정책서와 가이드 문서 기반의 스펙 주도 개발(SDD)이 실무의 핵심으로 자리 잡고 있습니다."요즘 진짜 코드
devwar.tistory.com
그록 코딩이 클로드보다 빠른 이유
그록 코딩이 클로드·챗지피티·제미나이와 어떻게 다른지 궁금한 개발자가 많습니다. 2026년 8월 기준으로 Grok 4.6은 속도·비용 효율·에이전틱 작업에서 두드러진 모습을 보이고 있습니다.실제
devwar.tistory.com
'AI 소식·도구' 카테고리의 다른 글
| 제미나이 4 아르곤, 아직 아무나 못 쓰는 이유와 출시일은 언제? (0) | 2026.10.01 |
|---|---|
| 클로드 소넷 5.5 스펙 정리, Sonnet 5와 비교해봤더니 생긴 일 (0) | 2026.09.29 |
| 그록 4.7 직접 써봤더니, 빠른데 1%가 아쉬운 이유가 있었습니다 (0) | 2026.09.27 |
| 클로드 오퍼스 5.5 쓸 만한가, 짧은 대화만 하면 오히려 손해입니다 (0) | 2026.09.27 |
| GPT-6 아스트라 출시 내 챗GPT에 아직 안 뜨는 데 이유가 있습니다 (0) | 2026.09.05 |