Перейти к содержимому

스타크래프트 저글링 AI, 저는 15판을 다 졌는데 여러분도 해보시죠 (플레이 링크)

김성수 ai

0:00 / 0:00

스타크래프트 저글링 AI, 저는 15판을 다 졌는데 여러분도 해보시죠 (플레이 링크)

11 111 просмотров · 2 дн. назад
김성수 ai
7,51 тыс. подписчиков
11 111 просмотров · 2 дн. назад
▶ 지금 바로 붙어 보세요: https://seungsu.com/star (설치 없이 컴퓨터 브라우저에서 합니다. 마우스와 키보드가 있는 PC 에서 해 주세요 — 휴대폰은 안내만 뜹니다. 저글링 12 대 12, 먼저 3판을 이기는 쪽이 이깁니다.) (처음 한 번은 20~40초쯤 기다리셔야 합니다. 원작 게임 데이터(약 90MB)는 제 서버에 두지 않고, 여러분 브라우저가 Internet Archive(archive.org)에서 직접 받아 그 브라우저에 보관합니다. 두 번째부터는 바로 시작합니다. Internet Archive 가 바쁘거나 파일이 내려가면 시작되지 않을 수 있습니다.) ▶ 스타 잘하시는 분들의 승률을 모으고 있습니다. 붙어 보셨으면 고정 댓글에 결과를 남겨 주세요. 모은 결과는 다음 영상에서 보여드리고, 누군가 이기는 수를 찾으면 그 수를 막은 다음 버전으로 돌아오겠습니다. 브라우저 창 하나에서 스타크래프트 브루드워가 돌아가고, 같은 저글링 12마리로 제가 학습시킨 AI 와 컨트롤만으로 붙는 판입니다. 지금 사이트의 AI(이 영상에서는 '배포판', 사이트에는 'AI v1' 로 표시)를 사람이 이긴 건 지인(닉네임 저글링아덤벼라)의 한 판뿐이고, 스타 초보인 저는 다섯 번 붙어 15판을 다 졌습니다. 앞에서는 제가 써 본 수와 지인이 이긴 판을 실제 기록으로 보여 드리고, 뒤에서는 이 판과 AI 를 어떻게 만들었는지 짧게 설명합니다. ■ 사람 판 · 배포판 전에 올렸던 시험판 둘은 이겼습니다: 시험판 1호는 25판 중 5판(아래로 끌고 내려가 받아 싸우기), 시험판 2호는 5판 중 2판(왼쪽 위로 물러났다 북쪽 벽을 따라 돌아 들어가기). · 두 수를 다 막은 배포판에게는 15판 전패. 북쪽 벽 돌아 들어가기 · 왼쪽 구석에서 기다리기 · 6마리만 갈라 보내기 모두 안 통했고, 가장 아깝게 진 판은 28초 만에 1 대 1 까지 가서 AI 체력 7 을 남기고 졌습니다. 배포판은 기다려 주지 않고 곧장 쫓아옵니다(붙기 전 이동의 97% 가 가장 가까운 사람 저글링 쪽). · 운이었나: 제 15판의 명령을 클릭 시각과 자리만 조금씩 흔들어 판마다 600번 다시 두면 제 승률은 평균 0.7% 였습니다(예전 시험판 1호 판 14.3% · 시험판 2호 판 24.3%). · 지인은 두 번째 대결 세 번째 판(지인의 6번째 판)에서 이겼습니다. 열두 마리를 한 덩어리로 아래 → 오른쪽 아래로 비스듬히 다가가, 부딪히기 0.4초 전에 어택땅을 한 번 찍고 그 뒤로는 명령을 내리지 않았습니다(판 전체 명령 10개). 붙는 순간 지인 저글링 12마리는 전부 공격 상태, AI 는 5마리가 아직 이동 중이었습니다. 이 판도 흔들어 다시 두면 6.3% 라 운이 컸지만, 지인 7판 평균 5.5% 는 제 0.7% 의 여덟 배쯤입니다. ■ 만든 법(짧게) · 엔진: C++ 로 된 공개 엔진 OpenBW 를 Emscripten 으로 웹어셈블리로 옮겼습니다. 엔진 코드는 한 줄도 안 고쳤고, 화면과 입력은 새로 짰습니다. 원작 게임 데이터는 제 서버에 없고 방문자 브라우저가 받습니다. · 판 규칙: 저글링끼리 붙이면 가만히 서서 기다리는 쪽이 이기던 판을, 어택땅과 '사거리 밖이어도 다가가서 물기'를 더해 바꿨습니다. · 학습: 저글링마다 숫자(처음엔 39개)를 받고 0.17초마다 행동을 하나 고릅니다. PPO 강화학습으로 252만 판째 세대를 시험판 1호로 올렸고, 커리큘럼 → 공격형·수비형 좌우 자가대련으로 1,548만 판을 더 둬도 '아래로 끌고 가기'는 안 막혔습니다(AI 끼리는 아무도 물러나 기다리지 않아서). 시작 자리 흔들기 · 구멍 찾기 AI · 사람 수 대본으로 시험판 2호를 올렸지만 북쪽 벽 수에 또 뚫렸습니다. · 그래서 AI 가 보는 숫자를 39개에서 140개(가까운 상대 8 · 아군 6 · 벽까지 8방향 · 무리 요약, 지도 위 위치는 뺌)로 늘리고, 시험판 2호를 베껴 출발해 1,650,757판을 학습시킨 것이 지금의 배포판입니다. · 버그나 불공정은 찾지 못했습니다(같은 엔진 규칙, 기록 22판 재생 일치). 다만 AI 는 12마리를 0.17초마다 한 마리씩 따로 조종하고 보자마자 반응합니다 — AI 를 한 무리로 묶으면 사람 흉내 대본 승률이 3% → 31%, 0.34초 늦게 보게 하면 38% 입니다. · 엔진 바깥 코드는 Claude Code 에이전트들이 짰고, 무엇을 만들지 · 학습 방식 · 사이트에 둘 AI 는 제가 정했습니다. ■ 밝혀둘 것 · 이 대결 페이지는 팬이 만든 비공식 실험입니다. 광고도 판매도 없고, 블리자드 엔터테인먼트와 관련이 없으며 승인이나 후원을 받지 않았습니다. 스타크래프트와 브루드워는 블리자드 엔터테인먼트의 상표입니다. · 영상 속 저와 지인의 경기 화면은 사이트에 남은 실제 기록을 엔진으로 다시 돌려 찍은 것입니다(카메라는 녹화기가 양쪽 유닛을 따라간 것으로, 실제로 보던 화면은 아닙니다). '대본'은 사람이 아니라 진짜 마우스·키보드 입력을 내는 프로그램입니다. · 두신 판은 닉네임, 누른 명령, 결과가 브라우저 종류와 함께 저장되고, 순위판과 AI 를 고치는 데 씁니다. 접속 지역과 IP 주소는 저장하지 않습니다. · 지금까지 맥의 크롬에서만 확인했습니다. 다른 브라우저에서 안 되면 댓글로 알려 주세요. ▶ (이 스타 대결과는 별개입니다) 내 AI 대련판 만들기 1기 3명 모집: https://seungsu.com/build 자기 AI 를 키워 누구나 붙어 볼 수 있게 공개하고, 사람들한테 뚫리면 고쳐서 다시 올리는 6주 과정입니다. ■ 챕터 0:00 배포판을 이긴 사람은 지인 한 명 · 플레이 링크 1:05 1 · 제 판 — 배포판에 15판 전패 2:04 시험판 1호 · 2호는 이겼던 수 2:42 2 · 지인 판 — 배포판을 처음 이긴 판 4:04 3 · 만든 법 — OpenBW 를 브라우저로 4:45 판 규칙 · 시험판 1호 학습 6:06 자가대련으로 안 막힌 구멍 · 시험판 2호 6:59 보는 숫자 39개 → 140개 · 배포판 8:16 버그 · 불공정 · AI 가 유리한 점 8:58 정리 · 도전하는 법 ■ 출처 · 크레딧 · 게임 규칙 계산: OpenBW https://github.com/OpenBW/openbw · 웹어셈블리 빌드: Emscripten · 지도: Weave — Alexandre Coderre-Chabot (CC BY 4.0) · 공격형·수비형 학습 방식: NCSOFT, 블레이드 앤 소울 AI 논문 (arXiv:1904.03821) · 스타크래프트, 브루드워는 블리자드 엔터테인먼트의 상표입니다. 재미있게 보셨으면 좋아요와 댓글 부탁드립니다. 스타 잘하시는 분들의 승률 결과도 보고 싶으시면 구독 눌러 주세요.