NEONVOID — AI가 하루 만에 만든 게임을 스팀에 낼 수준으로 2026.10.11

보이지 않던 빔 — NEONVOID 2막 B 단속 구역 완성 기록

중간 점검을 해 보고 스팀 출시를 정했다. 그 뒤 2막의 나머지 절반인 단속 구역을 완성했다. 호위 미션, 기체 고스트, 보스 보이드 리퍼가 들어갔고, 화면에 보이지 않던 보스의 빔을 찾아 고쳤다.

결론부터

중간 점검 빌드를 직접 해 봤다. 1막에서 이벤트를 거쳐 2막 A, 보스 스웜마더까지 갔다. 판정은 이랬다. "게임 나쁘지 않다. 스팀에 출시해야겠다." 그래서 목표가 바뀌었다. 이제는 "더 해 보고 싶은 시제품"이 아니라 스팀에 내는 게임이다.

그 뒤 2막의 나머지 절반인 B 루트 "단속 구역"을 완성했다. 호위 미션, 새 기체 고스트, 보스 보이드 리퍼, 새 그림 9장이 들어갔다. 통합 검수를 거쳐 v0.11.0 빌드를 만들었고, 이제 내가 B 루트를 직접 플레이할 차례다.

이 글의 화면은 시안이 아니라 실제 게임 화면이다.

두 갈래 길이 모두 열렸다

루트 선택 — 이제 B도 고를 수 있다

1막 보스를 잡으면 두 장의 카드가 나온다. 지난번에는 B가 "준비 중"으로 잠겨 있었다. 이제는 둘 다 고를 수 있고, 고르면 바꿀 수 없다.

  • A 제조 플랜트: 회수·방어 미션 위주로 샤드를 많이 번다. 의뢰인은 NOVA, 보스는 스웜마더다.
  • B 단속 구역: 호위·섬멸 미션 위주로 설계도를 더 준다. 의뢰인은 기억을 잃은 다이버 GHOST, 보스는 보이드 리퍼다.

카드에 적힌 판매 기체도 실제로 그 루트에서만 판다. A를 고르면 노바를, B를 고르면 고스트를 살 수 있다. 다른 쪽 기체는 3막에서 열린다.

2막 B 지도 — 일반 미션 카드에 "설계도 확률 15% (첫 클리어)"

B 루트 카드에는 "설계도 경향"이라고 적혀 있다. 처음에는 이 약속이 화면 어디에도 보이지 않았다. 확률로만 숨어 있어서, 절반 넘는 판에서는 A 루트와 받는 설계도 수가 같았다. 그래서 지도 정보 카드에 "설계도 확률 15% (첫 클리어)"를 금색으로 띄웠다. 확률은 처음 깰 때만 굴린다. 같은 미션을 반복해서 설계도를 모으지 못하게 하기 위해서다.

잔향 — 고른 것이 보스전까지 따라온다

이벤트 "잔향" — 리퍼가 모은 신호 하나가 GHOST의 목소리로 말한다

B 루트 중간에 이벤트 "잔향"이 있다. 보스 리퍼는 끊긴 다이버들의 신호를 모으는 존재다. 그 수집품 하나가 의뢰인 GHOST의 목소리로 말을 건다. 선택지는 셋이다.

  • 데려간다: 숨은 호위 미션 "잔향 호송"이 열린다. 성공하면 잔향을 지킨다.
  • 판다: 샤드 +400. 대신 판 기록이 남는다.
  • 지운다: 리퍼의 추적 신호를 끊는다. 보스 체력이 15% 줄어든다.

세 선택이 실제로 서로 다른 결과를 낸다는 것은 테스트로 확인한다. "지운다"를 고른 세이브와 고르지 않은 세이브를 같은 시드로 돌리면, 리퍼의 최대 체력이 정확히 85%로 나온다. 보스전 무전 한 줄도 선택에 따라 셋 중 하나로 바뀐다. 판 기록과 지킨 기록은 3막 결말이 읽는다.

호위 — 드론은 내가 곁에 있을 때만 간다. 하단 무전은 잔향(ECHO)

호위는 수송 드론을 목적지까지 데려가는 미션이다. 드론은 파일럿이 고리 안에 있을 때만 앞으로 간다. 적을 쫓아 멀리 가면 드론이 멈추고, 그 자리에 적이 쌓인다. 패널에는 "도착까지 남은 시간"이 뜬다. 잔향 호송 도중 드론 체력이 절반 아래로 떨어지면, 잔향이 화면 아래에서 "...추워. 놓지 마."라고 말한다.

찾아낸 문제: 보이지 않는 빔

보스 보이드 리퍼를 봇으로 돌리다 이상한 결과가 나왔다. 잘하는 봇이 서툰 봇보다 더 많이 졌다. 숙련 봇 48%, 서툰 봇 60%였다.

피해가 어디서 오는지 하나씩 쟀다. 원인은 리퍼의 회전 빔이었다. 빔은 탄도 몸체도 아니어서 봇이 아예 보지 못했다. 그리고 화면에도 그려지지 않고 있었다. 리퍼는 옛 20분 모드 15분에도 나오는 보스다. 그동안 그 모드에서도 플레이어는 보이지 않는 무언가에 맞고 있었던 셈이다.

리퍼의 빔 — 붉은 쐐기가 실제 판정 폭이고, 가는 선은 곧 올 광선이다

이제 빔은 발사 1초 전에 예고선이 뜬다. 발사 중에는 실제 판정 폭만큼 붉은 쐐기가 그려진다. 다음에 올 광선도 가는 선으로 미리 보이고, 가까울수록 진해진다. 봇이 미리 읽는 광선과 화면이 그리는 광선이 정확히 같다. 이 원칙은 리뷰에서 나왔다. 처음에는 봇이 광선 2~3줄을 미리 보는데 화면은 1줄만 그렸다. 그러면 봇 측정이 사람 실력보다 좋게 나온다.

E7 차저는 붉은 길이 다 차면 돌진한다

같은 방식으로 리퍼의 3연속 돌진, E7 차저의 돌격, E12 봄버의 폭발 반경도 붉은 예고로 보이게 했다. 색은 기존 위험 예고와 같은 빨강이다. 이 게임에서 빨강은 적 탄과 위험 예고에만 쓴다.

봇 쪽도 고쳤다. 빔과 돌진을 읽는 능력은 숙련 봇에게만 줬다. 서툰 봇은 처음 하는 사람의 대리라서 일부러 그대로 두었다. 그러자 숙련과 서툰이 정상 순서로 갈렸다. 지금 리퍼전은 숙련 73%, 서툰 40~50%이고, 등장 후 86~90초에 쓰러진다.

새 기체 고스트와 그림 2차

격납고 — B 루트에서는 고스트 3,000, 노바는 3막에서

고스트는 대시를 3번 쓸 수 있는 기체다(다른 기체는 2번). 전투 화면 왼쪽 위 대시 칸도 3개로 바뀐다. 리퍼의 몸통 돌진은 한 방이 크다. 그래서 대시 하나 차이가 보스전을 버티게 한다. 같은 장비로 펄서를 타면 숙련 봇도 35%에 그쳤다.

그림은 Codex로 9장을 더 그렸다. 수송 드론, 새 적 4종(차저·위버·고스트·봄버), 보스 리퍼, 기체 고스트, 잔향 일러스트, 2막 B 지도다. 8장이 첫 생성에서 통과했다. 차저 하나만 작게 줄였을 때 다른 적과 윤곽이 비슷해서 다시 그렸다. 이제 적 12종, 보스 3종, 기체 5종이 모두 그림으로 나온다. 리퍼전에 가짜 적 300기를 더해도 60fps가 나온다.

만드는 방식

이번에는 AI 에이전트 넷이 나눠 맡았다. 전투, 2막 B, 그림, 그리고 다음 단계 계획이다. 담당마다 고칠 수 있는 파일을 정해 두고, 남의 파일이 필요하면 리드를 거쳐 허락을 받았다. 코드를 쓴 뒤에는 별도 리뷰어가 읽고, 지적이 나오면 고친 뒤에 넘겼다.

  • 수치는 이웃 값까지 확인하고 정했다. 호위 미션은 적 출현 배율을 조금만 바꿔도 결과가 출렁였다. 서툰 봇 클리어율이 2.1에서 81%, 2.2에서 58%였다. 그래서 값 하나만 보지 않았다. 주변 값까지 시드 두 묶음(40판씩)으로 재고, 모두 기준 안에 드는 구간의 가운데를 골랐다.
  • 리뷰가 잡은 것:
  • 테스트 하나는 지키려던 기능을 꺼도 통과했다. 그래서 실제로 실패할 수 있는 검사로 바꿨다.
  • 문서에 적힌 보스 수치가 코드와 달랐다. 같은 시간대에 두 담당이 각자 고친 곳이 있었다. 어느 쪽 때문인지 60판을 다시 돌려 갈랐다.
  • 동결 기록이 네 가지가 됐다. 옛 20분 모드 16판, 1막 39판, 새 미션 13판에 2막 62판을 더했다. 고정된 장비와 시드로 판을 돌려 결과를 지문처럼 저장한다. 다음 공사(3막)가 2막을 모르는 사이에 바꾸면 테스트가 잡는다.
  • 빌드 직전 테스트는 36묶음 전부 통과했다.

다음

v0.11.0으로 내가 B 루트를 직접 해 본다. 그 판정이 통과하면 P4로 넘어간다. P4는 3막, 결말 세 가지, 스팀 출시 준비다. 계획서 초안은 이미 나와 있다.

스팀 쪽에서는 내가 먼저 해야 할 일이 있다. 2027년 2월 Next Fest에 나가려면 등록 마감(2027년 1월 10일) 전에 스토어 페이지가 "출시 예정" 상태로 공개돼 있어야 한다. 그 전에 Steamworks 가입, 세금·신원 확인, App ID 발급을 거쳐야 하고, 확인에만 길면 3주가 걸린다. 페이지를 일찍 열수록 위시리스트도 오래 쌓인다. 지금 가장 급한 일은 게임 쪽이 아니라 이 가입이다.

NEONVOID — AI가 하루 만에 만든 게임을 스팀에 낼 수준으로 프로젝트로