Castle Arena소식

개발 일지

2026년 10월 2일

함께 플레이하기

TECH글 #5
슬로모션으로 무너지는 성
슬로모션으로 무너지는 성

줄다리기 게임은 밧줄 반대편에 사람이 있을 때 가장 재미있으므로, 온라인 플레이를 일찍 넣었습니다. Castle Arena는 Steam을 통해 1대1로 플레이합니다. 한 플레이어가 방을 만들고(친구만 들어오거나, 방 목록에 뜨도록 공개), Steam 오버레이나 친구 초대 버튼으로 누군가를 초대합니다. 게임이 꺼져 있을 때 초대를 수락하면, 게임을 실행하자마자 방이 열립니다.

방 안에서 각 플레이어는 진영과 특전을 고르고 준비 완료를 누릅니다. 방장은 대전 길이, 공성 무기, 전쟁 안개, 아레나를 정합니다. 대전이 끝나면 재대결을 누르고, 두 플레이어가 모두 요청하면 같은 선택을 유지한 채 준비 완료 상태로 방에 돌아갑니다. 둘 다 요청하면 다음 대전이 약 3초 뒤 저절로 시작됩니다.

명령만 오간다

흥미로운 부분은 인터넷을 통해 건너가지 않는 것입니다. 한 전투에는 진영당 90명의 병력이 있을 수 있으며, 각자 체력, 목표, 경로, 재사용 대기 시간을 가집니다. 이 모든 것을 스트리밍하는 대신, 두 컴퓨터가 완전히 같은 시뮬레이션을 나란히 돌리고 플레이어가 내린 명령만 서로에게 보냅니다. 여기에 건설하기, 저기 업그레이드하기, 그곳에 구조(Rescue) 시전하기 같은 것들입니다.

이것은 규칙이 완벽하게 예측 가능할 때만 성립합니다. 같은 시작과 같은 명령이 주어지면, 두 기계는 마지막 체력 한 칸까지 정확히 같은 전투에 도달해야 합니다. 그래서 치명타나 회피처럼 규칙 속의 모든 확률은 양쪽이 같은 시드로 시작하는 공유 주사위 굴림 순서에서 나옵니다. 어떤 규칙이든 그 밖의 곳에서 난수를 가져가면 자동 검사가 실패합니다.

실제로는 여러분이 내린 명령이 약 200밀리초 뒤 양쪽 기계에서 실행됩니다. 약 1초마다 두 컴퓨터는 전투 전체의 지문을 비교하고, 다르다면 두 개의 서로 다른 게임이 몰래 어긋나도록 두지 않고 대전을 멈춥니다. 트래픽은 Steam의 릴레이 네트워크를 거치므로, 플레이어끼리 서로의 IP 주소를 볼 수 없습니다.

연결이 끊기면

연결은 실패하고, 게임은 충돌하고, 컴퓨터는 재시작합니다. 상대가 사라지면 대전은 여러분을 위해 2:30 재접속 카운트다운과 함께 멈춥니다. 한 번에 1분씩 더 기다리거나, 첫 1분이 지난 뒤 승리를 주장하거나, 떠날 수 있습니다. 짧은 끊김에는 빠진 턴을 다시 요청하는 동안 "연결 불안정…"만 표시됩니다.

연결이 끊긴 플레이어는 게임을 다시 열고 메인 메뉴에서 대전 다시 참가를 고르면 됩니다. 남아 있던 컴퓨터가 전투 전체의 스냅샷을 작은 조각으로 나누어, 조각마다 확인을 받으며 보냅니다. 그러면 두 플레이어는 거기서부터 계속합니다. 대전의 리플레이도 빠짐없이 남습니다. 전용 테스트는 양쪽을 끊었다가 복구하고, 일부러 턴을 잃게 만든 뒤 결과를 비교합니다.

실시간으로, 나중에 보기

방에는 대전 전이나 대전 중에 관전자가 최대 네 명까지 들어올 수 있습니다. 관전자는 양쪽을 비교하는 관전 패널, 자동 카메라, 플레이어의 감정 표현을 받습니다. 방장은 1분 또는 2분의 방송 지연을 고를 수 있습니다. 지연 0초는 친구만 들어오는 방에서만 허용되는데, 공개 방에서는 관전자가 대전 상황을 실시간으로 플레이어에게 넘길 수 있기 때문입니다. "LIVE −2:00" 배지가 지연 시간을 보여 주고, 플레이어는 몇 명이 보고 있는지 확인할 수 있습니다.

모든 대전은 리플레이로도 저장됩니다. 전투가 결정론적이므로 리플레이는 아주 작습니다. 대전 설정, 시드, 명령 목록만 있으면 충분합니다. 0.5배속부터 8배속까지 볼 수 있고, 자유롭게 건너뛸 수 있습니다. 중간중간 찍어 둔 스냅샷 덕분에, 25분짜리 대전에서 뒤로 건너뛰는 시간이 최대 25초에서 1/3초 미만으로 줄었습니다.

**하이라이트(Highlights)**는 대전을 30~60초짜리 릴로 만들어 줍니다. 여러분이 플레이하는 동안 스카우트가 각 라인의 매 초마다 긴장도를 점수로 매기고, 구조, 건물 붕괴, 성 함락 같은 큰 순간을 기록합니다. 대전이 끝나면 다양한 클립을 골라 타이틀 카드와 전투를 따라가는 카메라와 함께 재생하며, 성이 무너지는 장면은 슬로모션으로 보여 줍니다. 영상 저장을 누르면 이 릴이 게임 소리와 함께 녹화되어 동영상 폴더에 저장됩니다.

결과 화면의 차트도 클릭할 수 있습니다. 점이나 표식(✦ 구조, ▼ 건물, ♜ 성)을 클릭하면 리플레이가 바로 그 순간에 열립니다. "잠깐, 북쪽 라인을 언제 잃었지?"라는 질문에 가장 빨리 답하는 방법입니다.

팀 대전은 이 모든 것 위에 세워져 있습니다. 자세한 내용은 여러 가지 플레이 방식에서, 온라인에서 최대 여덟 명이 함께하는 이야기는 여덟 명, 하나의 전투에서 볼 수 있습니다.

— Castle Arena 팀