본문 바로가기

블로그 / 개발일지

AvoidNow 협동 모드의 부활 규칙: 옆에 2초 서 있으면 살아난다

최대 4명이 함께 버티는 AvoidNow 협동 모드에서 쓰러진 동료를 살리는 규칙, 인원에 따라 촘촘해지는 패턴, 빠른 매칭과 팀 랭킹이 어떻게 정해졌는지 기록했다.

Salmonholic ·· 4분 읽기

티라노 돌진 경고 띠 아래에 원시인 한 명이 쓰러져 누워 있고 다른 원시인이 서 있는 멀티플레이 화면

AvoidNow의 멀티플레이는 협동과 경쟁 두 가지다. 협동은 최대 4명이 같은 아레나에서 함께 버티는 모드다. 하트가 다 떨어진 사람은 바로 탈락하지 않고 “다운” 상태로 바닥에 눕는다. 동료가 옆에 서 있어 주면 다시 일어난다. 이 규칙은 9월 26일 권위 서버를 처음 올린 커밋 9a49747에 경쟁 모드의 밀치기와 함께 들어갔다. 경쟁 쪽 이야기는 경쟁 모드 대시 밀치기에 따로 썼다.

부활 규칙: 70px 안에서 2초

서버 규칙 파일에 적힌 값은 두 개다.

항목 값
부활 거리 쓰러진 동료 발밑에서 70px 안
부활 시간 2.0초
부활 후 하트 1개
부활 직후 무적 2초
도와주는 사람이 떠나면 진행도가 절반 속도로 줄어듦

살아 있는 동료 한 명이 70px 안에 들어오면 부활 진행도가 초당 1씩 오른다. 2가 되면 일어난다. 도와주는 사람이 둘이어도 속도는 같다. 한 명이면 충분하니 나머지는 다른 일을 하면 된다. 옆에 있다가 발자국을 피하려고 잠깐 벗어나면 진행도가 바로 0이 되지 않고 절반 속도로 줄어든다. 1.5초까지 채우고 0.4초 피했다 돌아오면 1.3초에서 다시 시작하는 셈이다. 위험을 피하느라 한 발 물러섰다고 처음부터 다시 채울 필요는 없다.

화면에는 쓰러진 캐릭터 머리 위에 초록색 링이 차오른다. 링이 한 바퀴 돌면 “부활!” 글자와 함께 일어난다. 일어난 직후 2초 무적이 있어서, 일어나자마자 발에 밟혀 다시 눕는 일은 없다.

멀티플레이 대기실 화면 빠른 매칭 대기실. 방 코드와 참가자 목록, 자동 시작까지 남은 시간이 보인다.

쓰러진 사람은 어떻게 되나

다운 상태의 캐릭터는 움직일 수 없고 아이템도 줍지 못한다. 대신 장판에도 맞지 않는다. 패턴을 만드는 쪽에서도 쓰러진 사람은 목표에서 뺀다. 나를 노리는 발이나 익룡은 살아 있는 사람만 따라간다. 그래서 동료가 쓰러진 자리는 오히려 조용해질 때가 있다. 살리러 가는 사람만 조심하면 된다.

전원이 다운되면 게임이 끝난다. 접속이 끊긴 사람은 기획 단계에서 정한 대로 즉시 탈락이다. 끊긴 사람은 다운이 아니라 “떠남” 상태가 되고, 옆에 서 있어도 살아나지 않는다. 방에 남은 사람들이 끊긴 사람을 기다리느라 판이 멈추는 일은 없게 했다.

인원이 많으면 패턴도 촘촘해진다

부활이 있으니 여럿이 하면 혼자보다 쉬워진다. 결정 기록에 두 가지 안을 적어 두었다. 인원수만큼 패턴을 늘리는 안과, 인원과 상관없이 같은 난이도로 두는 안이다. 인원수만큼 늘리는 쪽으로 정했다. 기준은 방에 들어온 인원이 아니라 지금 살아 있는 인원이다.

살아 있는 인원 패턴 간격 배율
1명 1배
2명 1.4배 촘촘
3명 1.7배 촘촘
4명 2배 촘촘

동료가 쓰러지면 살아 있는 인원이 줄어서 패턴도 조금 느슨해진다. 살리러 갈 여유를 조금이라도 주는 효과가 있다. 패턴이 노리는 대상은 살아 있는 사람 중에서 무작위로 고른다.

협동 플레이 중인 두 원시인 테스트용 봇과 함께 한 멀티플레이 판. 캐릭터마다 이름표가 붙는다.

방 만들기, 빠른 매칭, 팀 기록

방에 들어가는 길은 두 가지다. 방을 만들고 네 글자 방 코드를 친구에게 알려 주거나, 빠른 매칭을 누른다. 방 코드는 헷갈리기 쉬운 I, O, 0, 1을 뺀 32글자에서 뽑는다. 빠른 매칭은 4명이 차거나 15초가 지나면 자동으로 시작한다. 빈자리를 봇으로 채우는 방식도 후보였지만, 빈자리는 그대로 두기로 했다. 판이 시작된 뒤에는 중간에 들어올 수 없다.

같은 캐릭터를 고른 사람이 방에 이미 있으면 남는 캐릭터 중 첫 번째로 바꿔 준다. 네 명이 모두 다른 원시인이어야 화면에서 누가 누군지 알아보기 쉽다.

랭킹에서 협동 기록은 팀 전체가 한 줄로 올라간다. 팀원 닉네임을 쉼표로 이어 붙이고, 점수는 모두의 점수를 더한 값이다. 서버 테스트에도 “A 100점, B 50점이면 한 줄, 150점, 이름은 ‘A, B’“라는 케이스가 있다. 랭킹이 어떻게 기록되는지는 닉네임 랭킹 이야기에 정리했다.

테스트로 확인한 것

협동 규칙은 서버 테스트 두 개로 지킨다. 하나는 쓰러진 동료 옆 30px에 서 있으면 3초(30Hz 90틱) 안에 부활하고 하트가 1개가 되는지, 다른 하나는 전원이 다운이면 게임 오버가 나는지다. 규칙을 바꿀 때마다 이 테스트가 먼저 깨지므로, 숫자를 만질 때 안심이 된다.

협동은 친구와 둘이 할 때 가장 재미있다. 한 명이 쓰러지면 다른 한 명이 발자국 사이를 뚫고 살리러 가는 장면이 자주 나온다. AvoidNow 게임 페이지에서 멀티플레이를 눌러 방을 만들면 된다.

#AvoidNow#협동 모드#멀티플레이#게임 디자인#개발일지

함께 읽으면 좋은 글

전체 글 →