MEJE BOOKS 읽기 사이트

KIM DONG-EUN · FTUE 최초 사용자 경험

17 오류와복구

김동은WhtDrgon. · Chapter 17

17장. 오류와 복구: 통제감을 빼앗지 않는 법


초보자의 실수는 사용자의 결함이 아니라, 화면이 아직 가르치지 못한 증거다.

좋은 첫 경험은 사용자가 한 번도 실패하지 않는 경험이라고, 우리는 은근히 믿는다.

그래서 첫 화면을 만들 때 가장 먼저 하는 일이 종종 실수를 막는 것인데, 되돌릴 수 없는 버튼을 숨기고 틀릴 수 있는 선택을 없애 한 길로만 걷게 만들고, 사용자가 넘어지지 않도록 길을 평평하게 깐다. 그런데 이 친절에는 함정이 있다. 넘어질 일이 전혀 없는 길은 걷는 재미도 없어서, 한 번도 막히지 않고 한 번도 아슬아슬하지 않고 무엇을 눌러도 똑같이 잘되는 경험은 안전한 대신 심심하다.

이 모순에서 이 장이 시작한다. 실패 가능성은 없애야 할 결함이 아니라 잘 다뤄야 할 재료이며, 불안과 긴장이 없으면 성공의 기쁨도 없다. 막힐 뻔하다가 풀리는 순간, 질 뻔하다가 이기는 순간이 첫 경험을 살아 있게 만든다. 그래서 이 장의 일은 실패를 0으로 만드는 게 아니라, 실패를 겪되 그 실패가 사람을 내쫓지 않게, 다시 말해 통제감을 빼앗지 않게 다루는 것이다. 그 실수의 자국을 사후에 숫자로 읽어 내는 일은 5부의 측정으로 미루고, 여기서는 실수가 일어난 바로 그 순간에 화면이 사람을 어떻게 대하는지를 본다.

같은 실수, 사람을 붙잡는 화면과 내쫓는 화면

가상의 캐릭터 게임으로 돌아가 보자. 캐릭터를 모으고 대화하고 짧은 영상을 보는 그 모바일 게임이다. 사용자가 한참 공들여 캐릭터의 색과 무늬를 골라 마음에 들게 다 꾸몄는데, 손이 미끄러져 '초기화' 버튼을 눌렀다. 화면이 어떻게 답하느냐로 그다음이 갈린다.

나쁜 쪽은 이렇다. 누르는 순간 경고도 확인도 없이 캐릭터가 처음 상태로 돌아간다. 요란한 실패 화면 같은 것도 없이 화면은 아무 일 없었다는 듯 말짱한데, 방금 들인 5분만 사라졌고 되돌릴 길은 어디에도 없다. 이런 처리는 지어낸 과장이 아니라 지금도 흔히 만나는 현실이다. 사용자는 어이가 없어 잠깐 멈췄다가, 다시 처음부터 색을 고를 마음이 안 나 앱을 닫고는 다신 열지 않는다. 그가 잃은 건 5분이 아니라 통제감이다. 내 손이 닿는 곳에서 내 의도와 상관없이 일이 벌어졌고, 나는 그걸 되돌릴 수 없었기 때문이다. 더 나은 쪽은 이렇다. '초기화'를 누르면 "정말 다 지울까요? 방금 꾸민 게 사라져요"가 먼저 떠서, 사용자는 "아니요"를 누르고 가슴을 쓸어내린다. 더 좋은 쪽은 초기화가 일어나더라도 화면 한쪽에 "되돌리기"가 한동안 또렷이 떠 있어, 잘못 눌렀어도 한 번에 원래대로 돌아오는 것이다. 사용자는 자기가 무엇을 하든 되돌릴 수 있다는 걸 알기에 겁내지 않고 이것저것 만져 본다. 같은 실수인데, 첫 화면이 그를 내쫓기도 하고 더 대담하게 만들기도 한다.

같은 원리가 우리가 매일 쓰는 도구에도 들어 있다. 메일을 보낸 직후 화면 아래에 잠깐 떠 있는 "실행취소"가 그 예로 자주 꼽히는데, 보내기를 누르고 나서 받는 사람을 잘못 골랐거나 빠뜨린 첨부가 떠올라도 몇 초 안에 그 버튼 하나면 보낸 메일이 다시 손 안으로 돌아온다. 흥미로운 건 이 장치를 한 번도 안 눌러 본 사람조차 그 덕을 본다는 점이다. 되돌릴 수 있다는 사실만으로 사람은 덜 떨면서 보내기를 누르니, 되돌릴 길은 실수한 뒤에만 쓰이는 게 아니라 실수하기 전의 사람을 대담하게 만든다. 첫 화면의 "되돌리기"도 같은 일을 한다.

MEJE 아이동월드에서는 이 차이가 더 크게 벌어진다. 아이동을 만나 꾸미고 보살피는 건 팬이고, 팬도 공들여 꾸미다 손이 미끄러져 잘못 누르는데 그게 정상이다. 공들여 꾸민 걸 한 번에 날렸을 때 "네가 지웠으니 처음부터 다시 해"라고 답하는 화면은 팬을 실망시키고, 그 실망이 곧 이탈이 된다. 반대로 팬이 무엇을 누르든 큰일이 안 나고 잘못해도 곧장 되돌아오는 화면은, 팬이 마음 놓고 이것저것 눌러 보게 한다. 그래서 아이동월드에서는 꾸미기 화면에서 손을 댄 모든 변경을 동작 한 번 단위로 자동 보존하기로 했다. 초기화를 누르든 앱이 도중에 꺼지든 마지막으로 만진 모습이 그대로 남아 돌아온 팬 앞에 다시 펼쳐지고, 직전 모습으로 돌아가는 길도 한동안 화면에 떠 있다. 팬에게 첫 경험은 실수해도 괜찮은 꾸미기여야지, 한 번 틀리면 벌받는 시험이 되어선 안 된다.

오류를 다루는 여섯 가지 마음가짐

실패를 잘 다룬다는 건 막연한 친절이 아니라, 몇 가지 분명한 원칙으로 쪼갤 수 있다. 다만 여섯을 같은 줄에 세우기 전에 층을 갈라 둔다. 첫째는 무엇을 만들 것인가에 대한 설계 철학이고, 나머지 다섯은 그 철학이 남겨 둔 실패를 어떻게 다룰 것인가에 대한 처리 원칙이다.

먼저 철학 하나를 세운다. 실패는 남긴다. 질 수도 있고 틀릴 수도 있어야 이겼을 때 기쁘고 맞혔을 때 뿌듯하며, 모든 위험을 없앤 평평한 길은 안전한 대신 무미건조하다. 다만 그 실패는 치명적이지 않아야 한다.

이렇게 실패를 남겨 두기로 했으면, 그 실패를 다루는 다섯 가지 원칙이 따라온다.

복구할 수 있게 한다. 사람이 실수했을 때 그 지점에서 되돌릴 길이 있어야 한다. 되돌리기, 다시 하기, 이전으로 돌아가기. 막다른 골목에 사람을 가두지 않는다.

사용자가 못 고치는 짐을 지우지 않는다. 사용자가 손쓸 수 없는 문제를 사용자 탓으로 돌리지 않는다는 뜻인데, 서버가 느려서 생긴 멈춤을 "당신의 연결이 불안정합니다"로 떠넘기면 사용자는 자기가 못 고치는 일로 책망받는다. 시스템이 일으킨 문제는 시스템이 떠안는다.

통제권을 사용자에게 둔다. 지금 무슨 일이 벌어지고 있는지, 그것을 멈추거나 무를 수 있는지가 사용자 손에 있어야 한다. 사용자가 시작하지 않은 일이 사용자 허락 없이 진행되면, 그는 자기가 운전석이 아니라 조수석에 앉았다고 느끼기 때문이다.

정보를 잃지 않게 한다. 사용자가 들인 것이 사라지지 않아야 한다. 공들여 꾸민 캐릭터가, 적어 둔 이름이, 골라 둔 설정이 작은 실수나 오류 한 번에 통째로 날아가면 그 손실의 기억이 다시 시도할 마음을 막기 때문이다.

작업 흐름을 끊지 않는다. 무언가를 하는 도중에 갑자기 큰 창이 떠 흐름을 막거나 하던 일을 처음으로 되돌려 놓지 않으며, 오류를 알리더라도 사용자가 하던 데서 이어서 할 수 있게 한다.

여기서 철학과 처리 원칙이 서로를 깎는 것 아니냐는 물음이 나올 수 있다. 무엇을 눌러도 무를 수 있고 무엇도 잃지 않는다면, 잃을 수 있다는 감각 자체가 사라져 긴장의 원천이 비지 않느냐는 물음이다. 답은 잃는 대상을 가르는 데 있다. 복구가 보장해야 할 것은 사용자의 소유와 진행이고, 긴장이 걸려야 할 것은 이번 한 번의 시도다. 시간 루프 우주 탐사 게임 아우터 와일즈가 이 구분을 깨끗하게 보여 주는 사례로 자주 꼽힌다. 22분마다 태양이 터지며 주인공은 루프의 처음으로 돌아가지만, 그동안 알아낸 지식과 우주선의 탐사 기록은 전부 남는다고 전해진다. 잃는 것은 이번 루프 한 번이고 남는 것은 진행 전부라서, 죽음의 긴장은 시퍼렇게 살아 있는데 죽어서 실제로 잃는 것은 거의 없다. 무한 복구와 살아 있는 긴장은 이렇게 공존한다. 이번 시도는 실패할 수 있게 두되, 그 실패가 여태 쌓아 온 것을 허물지는 못하게 하면 된다.

이 여섯을 한 화면에 어떻게 입힐지를 한 단계씩 올려 보는 방법이 있다. 같은 오류 지점을 나쁜 처리, 더 나은 처리, 가장 좋은 처리의 세 단계로 놓고 비교하는 것이다. 나쁜 처리는 사용자를 막다른 곳에 두고, 더 나은 처리는 빠져나갈 문을 열어 주며, 가장 좋은 처리는 애초에 그가 겁먹지 않게 만든다. 세 단계를 나란히 두면 지금 우리 화면이 어디쯤인지가 보이고 한 칸 올릴 길도 보인다. 비밀번호를 틀린 지점 하나를 예로 들면, 나쁜 쪽은 "오류"라고만 띄우고 입력한 걸 다 지워 버리는 데 비해, 더 나은 쪽은 무엇이 틀렸는지 알려 주고 입력은 남겨 두며, 가장 좋은 쪽은 틀리기 전에 조건을 미리 보여 주고 틀려도 고칠 곳만 짚어 준다. 이 세 단계를 오류 지점마다 적용해 다시 그려 보는 정밀한 작업은 부록 C의 오류 처리 사다리로 보낸다(→ 부록 C). 본문에서는 그 사다리가 있다는 것, 그리고 우리 화면이 늘 한 칸 위를 향할 수 있다는 것만 챙긴다.

죽고 다시 하는 것이 게임이라는, 오래된 약속

오류를 다루는 장이니, 이번에는 게임의 관습을 검문소로 불러 세울 차례다. 사실 하나가 아니라 한 묶음인데, 게임오버, 세이브와 로드, 콘티뉴, 그리고 일부러 가혹하게 만든 하드코어 난이도까지, "게임은 죽고 다시 하는 것"이라는 오래된 약속이다.

이 약속이 무엇을 당연하다고 전제하는지부터 본다. 게임에서 실패는 끝이 아니라 박자다. 죽으면 게임오버 화면이 뜨고, 마지막으로 저장한 지점에서 다시 시작하고, 동전을 넣듯 콘티뉴로 이어 가고, 어떤 사람은 일부러 가장 어려운 난이도를 골라 더 자주 죽기를 택하는데, 이 틀은 오락실 시절부터 자라 온 게임의 깊은 문법이다. 게이머에게 죽음은 벌이 아니라 배움이어서, 한 번 죽어 봐야 적의 패턴을 익히고 다시 도전해 끝내 이기는 그 과정 전체가 게임의 재미다. 저장과 불러오기는 그가 손실을 두려워하지 않고 실험하게 해 주는 안전장치이고, 이 약속 안에서 게임오버는 좌절이 아니라 다음 시도의 출발선이다.

일반인은 이 약속을 공유하지 않는다. 평생 드라마를 본 사람에게 "게임오버"라는 빨간 글자는 다음 도전이 아니라 "당신은 실패했습니다"라는 판정으로 읽히는데, 그는 다음 화를 기다리러 왔지 같은 장면을 다시 보려고 오지 않았기 때문이다. 끝없이 스크롤하는 숏폼에 길든 사람에게 '마지막 저장 지점부터 다시'는 방금 본 영상을 처음부터 강제로 다시 보게 만드는 일과 같고, 커머스에서 장바구니를 채우다 익숙해진 사람에게 한순간의 실수로 진행이 통째로 날아가는 경험은 결제 직전에 카트가 비워지는 황당함이다. 게이머는 게임오버를 '다시 하기'로 읽지만, 처음 온 사람은 그것을 '여기까지'로 읽는다. 같은 빨간 글자가 한쪽에는 초대고 한쪽에는 추방이다.

이 약속이 일반인에게 물리는 요금은 통제감의 상실과 좌절이다. 죽고 다시 하라는 화면은 방금 들인 시간을 무르고 같은 길을 다시 걸으라고 요구하는데, 처음 온 사람에게 그건 배움의 박자가 아니라 시간을 빼앗긴 사건이다. 더 어려운 난이도를 권하는 화면은 게이머에게는 도전장이지만 일반인에게는 "당신에게 이건 안 맞는다"는 통보다. 한 번 죽었을 뿐인데 처음으로 돌아가 있으면, 사용자는 자기가 무엇을 잘못했는지보다 무엇을 잃었는지를 먼저 센다.

실패를 처벌이 아닌 박자로 바꾼 사례는 게임 안에도 있다. 까다롭기로 이름난 한 인디 플랫폼 게임은 죽어도 벌을 주지 않고 곧장 그 구간 처음에서 다시 시작하게 할 뿐이며, 쌓인 죽음의 횟수는 챕터 끝에 가서야 보여 준다. 그런데 그 숫자를 부끄러움이 아니라 "이만큼 버텨서 끝까지 왔다"는 증표로 읽게 만든다고 전한다. 쉽게 도와주는 모드(어시스트 모드)를 켜고 끄는 안내문조차 무언가를 빼앗는 게 아니라 더 많은 사람이 이 경험에 닿게 하려는 것이라는 말로 바꿔 달았다고 알려져 있다. 같은 죽음을 두고도 화면이 건네는 말이 다르면, 사람이 그 죽음을 좌절로 받느냐 박자로 받느냐가 갈린다.

남길 본질과 덜어낼 껍데기를 가른다. 실패가 주는 긴장과 다시 해내는 기쁨은 남기되 죽음을 처벌로 만드는 부분을 던다. 첫 경험에서는 게임오버라는 말을 지우고 실패를 "한 번 더 해 볼까요"로 바꾸며, 막힌 데서 처음으로 돌려보내는 대신 막힌 그 지점에서 바로 다시 시작하게 한다. 저장을 사용자가 챙겨야 할 숙제로 두지 말고 사용자가 한 모든 것을 시스템이 알아서 붙잡아 두며, 난이도는 처음부터 고르라고 들이밀지 말고 사용자가 막히는 모양을 보고 조용히 맞춰 준다. 실패의 가치는 살아 있되, 그 실패가 사용자에게서 시간과 통제감을 빼앗지는 않는다. 거기까지가 첫 경험이 책임질 몫이다. 죽고 다시 하는 깊은 재미는, 사용자가 이 세계를 충분히 좋아하게 된 다음 천천히 꺼내도 된다.

▶ 내 화면에 대입하는 세 가지

  1. 이 화면이 실패를 사용자 탓으로 돌리고 있지 않나.
  2. 되돌릴 길이 한눈에 보이나.
  3. 실수가 처벌인가 박자인가. 셋 중 하나라도 사용자를 탓하거나 막다른 곳에 가두면, 그 실패는 사람을 내쫓는다.

그래서, 막기 전에 되돌릴 길부터 짠다

실패를 재료로 보고 나면, 첫 경험에서 오류를 짜는 순서가 바뀐다. 실수를 어떻게 막을지를 먼저 묻는 대신, 실수가 일어난 뒤에 어떻게 되돌릴지를 먼저 짠다. 사람은 어차피 실수하고 산만하면 더 자주 실수하니, 막는 데 힘을 다 쓰는 대신 실수해도 큰일이 안 나고 곧장 되돌아오는 길을 먼저 깐다.

그러면 도발적으로 들릴 명제 하나가 따라 나온다. 되돌릴 길이 든든하면 위험한 버튼을 굳이 숨길 필요가 없다. 무엇을 눌러도 무를 수 있는 화면에서는 막아야 할 것 자체가 줄기 때문이다. 한 걸음 더 가면 "정말 하시겠습니까?"의 행렬도 대부분 걷어낼 수 있다. 확인 팝업은 본질적으로 복구가 없을 때의 땜질이라서, 무를 수 없는 동작 앞에서나 정당하다. 무를 수 있는 동작마다 확인을 묻는 화면은 안전해지는 게 아니라 둔해질 뿐이고, 사람은 곧 내용을 읽지 않고 "예"를 누르는 습관이 들어 정작 무를 수 없는 동작 앞의 확인까지 무력해진다. 그러니 확인 창을 하나 띄우고 싶어질 때마다 먼저 물어야 한다. 이 동작에 되돌리기를 붙일 수는 없는가.

이 순서가 옳았는지는 숫자가 말해 준다. 실패를 잘 다뤘는지는 실패한 뒤에 다시 해 보는 비율로 드러나므로, 사람들이 어디서 막히는지, 그리고 막힌 뒤에 다시 시도하는지 아니면 그대로 떠나는지를 본다. 막힌 데서 다시 도전하는 사람이 많으면 그 실패는 다시 하고 싶은 실패였고, 막힌 데서 사람이 곧장 사라지면 그 실패는 통제감을 빼앗은 실패였다. 첫 실패 직후에 사람이 머무는지 떠나는지가, 우리가 실패를 박자로 만들었는지 처벌로 만들었는지를 비춰 준다.

참고 콘텐츠

이 장의 개념이 드러나는 다른 매체의 사례.

비디오게임

  • 셀레스트 어시스트 모드 : 죽음을 처벌이 아니라 박자로 다루고, 챕터 끝 사망 횟수를 끝까지 버틴 증표로 읽게 한다. 모드를 켜고 끄는 안내문도 무언가를 빼앗는 게 아니라 어려움 때문에 닿지 못하던 사람까지 들이려는 말로 적혀 있고, 뒤에 그 문구의 '필수'를 '보람'으로 다듬어 더 부드럽게 고쳤다고 알려져 있다. 죽음을 다루는 방식뿐 아니라 안내문의 말투 자체를 참조할 수 있다.
  • 다크 소울의 화톳불·소울 회수와 'YOU DIED' : 죽어도 직전 거점에서 다시 시작하고 잃은 것을 한 번은 되찾게 하되, 빨간 글자는 게이머에겐 초대, 일반인에겐 추방으로 갈린다.
  • 아우터 와일즈 : 죽으면 22분 시간 루프의 처음으로 돌아가지만, 그동안 모은 지식과 우주선 기록은 그대로 남아 실제로 잃는 것이 하나도 없다. 진행을 점수나 장비가 아니라 사용자가 알게 된 것으로 두면 죽음이 손실이 아니게 된다는 점을 참조할 수 있다. 일반 앱
  • 지메일 보내기 취소 : 보낸 직후 몇 초간 되돌릴 길을 띄워, 한 번도 안 눌러 본 사람까지 덜 떨면서 보내게 한다.
  • 비밀번호 규칙 미리 표시 : 틀리기 전에 조건을 보여 주고, 틀려도 입력을 지우지 않고 고칠 곳만 짚는다.

나머지 참고 콘텐츠는 이 글 끝의 '17장 부록'에 모아 두었다(단행본에서는 부록 D로 묶인다).


설계 노트 ▶ 직접 해보기

우리 게임의 첫 경험에서, 사용자가 실수하거나 막힐 수 있는 곳을 세 군데 찾는다. 잘못 누르는 버튼, 틀릴 수 있는 입력, 막다른 골목이 되는 선택 같은 것들이다.

세 곳마다 지금 우리 화면이 어떻게 답하는지를 한 줄로 적고, 그 옆에 묻는다. 이건 사용자가 못 고치는 짐을 지우고 있는가, 사용자가 들인 것을 잃게 하는가, 하던 흐름을 끊는가. 한 군데라도 그렇다면 그곳을 한 칸 위로 올려, 막다른 골목에 문을 하나 내거나 사라지던 것을 붙잡아 두거나 끊기던 흐름을 잇는 쪽으로 다시 적어 본다.

세 곳 중 "게임오버"나 "처음부터 다시"의 냄새가 나는 곳이 있다면 거기에 표시한다. 거기서 화면은 죽음을 처벌로 만들고 있으니, 실패의 긴장은 남기되 처벌은 더는 쪽으로 고쳐 본다. 정밀한 재설계는 부록 C의 오류 처리 사다리로 이어진다(→ 부록 C).

실수를 사용자 탓으로 돌리는 화면은 사람을 내쫓고, 되돌릴 길을 먼저 깐 화면은 사람을 대담하게 만든다. 우리 화면이 둘 중 어느 쪽인지부터 가린다.

한 줄 요약: 실패 가능성은 없애야 할 결함이 아니라 긴장과 기쁨을 주는 재료다. 다만 그 실패가 통제감을 빼앗아선 안 된다. 복구할 수 있게 하고, 사용자가 못 고치는 짐을 지우지 않고, 들인 정보를 잃지 않게 하고, 하던 흐름을 끊지 않는다. 게이머에겐 당연한 게임오버·세이브/로드·콘티뉴·하드코어 난이도가 처음 온 사람에겐 좌절과 통제감 상실이니, 죽음을 처벌로 만드는 부분은 덜고 다시 해내는 기쁨만 남긴다. 다음 장: 여기까지가 첫 경험 안에서 사람을 다루는 법이었다. 누르고, 반응하고, 산만하고, 실수하는 사람. 이제 시선을 화면 안에서 화면 밖으로 옮긴다. 사람은 첫 화면을 켜기 한참 전에 이미 우리에 대한 기대를 품고 온다. 그 기대를 어디서 어떻게 심을 것인가. 예고와 첫인상의 이야기로 4부를 시작한다.


17장 부록: 참고 콘텐츠 모음

여기 모은 것은 실패를 없애는 대신 복구를 먼저 깐다는 이 장의 논점이 게임 안팎에서 어떻게 나타나는지 보여 주는 참고 사례들로, 매체별 소제목으로 묶고 각 항목 끝에 설계자가 무엇을 관찰하면 좋을지를 '살펴볼 점'으로 달았다. 본문이 세운 틀, 곧 실패는 남기되 통제감을 빼앗지 않는다는 철학, 긴장은 이번 한 번의 시도에 걸고 쌓아 온 진행과 소유는 지킨다는 판돈의 구분, 그리고 시스템의 잘못을 사용자에게 떠넘기지 않는 말투를 머리에 두고 보면, 사례마다 실패가 무엇을 잃게 하고 무엇을 지켜 주는지, 그 실패가 처벌로 읽히는지 박자로 읽히는지가 보일 것이다.

비디오게임

  • 슈퍼 미트 보이(2010) : 죽으면 즉시 그 구간 처음에서 재시작해 실패와 재도전 사이의 간격을 거의 0으로 만든다. 구간을 깨고 나면 그동안 죽은 시도들이 한 화면에 겹쳐 동시에 달리는 리플레이를 보여 줘, 쌓인 죽음이 부끄러움이 아니라 기록으로 남는다. 살펴볼 점: 재시작이 빨라질수록 실패가 처벌에서 박자로 바뀐다는 원리와 함께, 죽음의 흔적을 구경거리로 돌려주는 마무리까지 보자. 실패의 처리에는 직후의 속도와 사후의 의미 부여라는 두 층이 있다.
  • 페르시아의 왕자: 시간의 모래(2003) / 브레이드(2008) : 실수한 직후 단검으로 시간을 되감아 자기 죽음까지 같은 자국에서 무르게 한다. 떨어져 죽으면 화자인 왕자가 "아니, 그건 그렇게 된 게 아니야"라고 이야기를 고쳐 말하며 직전으로 되돌리는데, 죽음을 '실패'가 아니라 '잘못 말한 이야기'로 다시 부르는 그 한마디가 같은 실패를 처벌이 아닌 박자로 바꾼다. 살펴볼 점: 되감기라는 기제와 함께, 실패를 부르는 말투가 경험의 결을 바꾼다는 점을 보자. 같은 기능이라도 화면이 건네는 문장에 따라 사람이 받는 것이 달라진다.
  • 콘솔·PC의 자동 저장과 동물의 숲 리셋티 : 초기 동물의 숲에서 저장 없이 전원을 끄면 두더지 리셋티가 나타나 길게 잔소리를 했는데, 자동 저장이 기본이 된 뉴 호라이즌스(2020)에서는 시스템이 진행을 알아서 붙잡아 두면서 혼내던 그 역할마저 사라졌다. 살펴볼 점: 저장이 사용자의 숙제이던 시대가 끝나자 책망하는 캐릭터도 함께 필요 없어졌다는 순서를 보자. 시스템이 책임을 가져가면 사용자를 혼낼 일 자체가 줄어든다.
  • 하데스(2020) : 죽음을 진행의 끝이 아니라 이야기의 박자로 삼아, 죽어 집으로 돌아올 때마다 히프노스 같은 인물이 이번엔 무엇에게 당했는지를 짚어 주며 매 죽음에 다른 대사를 들려준다. 살펴볼 점: 실패할 때마다 새 이야기가 따라오게 만들어 죽음이 곧 보상이 되는 구조를 보자. 실패 직후가 사람이 가장 떠나기 쉬운 순간이라면, 바로 그 순간에 무엇을 쥐여 줄지 정해 둔 사례다.
  • 컵헤드(2017)의 보스전 재도전 화면 : 죽으면 보스가 통과한 단계가 진행선 위에 표시돼 여기까지 갔다를 한눈에 보여 주고, 곧장 그 보스 처음에서 다시 시작하게 한다. 살펴볼 점: 실패 화면이 잃은 것 대신 어디까지 갔는지를 먼저 보여 준다는 점을 보자. 진척이 보이면 같은 실패도 다시 해 보고 싶은 실패가 된다.
  • 슈퍼 마리오의 슈퍼 가이드·무적 잎사귀 : 뉴 슈퍼 마리오브라더스 Wii(2009)부터 같은 구간에서 여러 번 죽으면 시범 플레이를 보여 주는 블록이 나타나고, 이후 작품들은 무적이 되는 흰 너구리 잎 같은 아이템을 조용히 내민다고 알려져 있다. 처음부터 난이도를 고르라고 들이밀지 않는다. 살펴볼 점: 도움이 사전 선택이 아니라 막히는 모양을 본 뒤의 제안으로 온다는 순서를 보자. 묻기 전에 관찰하고, 관찰한 다음에야 내미는 손이다.

문학

  • 인터랙티브 픽션의 세이브·되돌리기(Zork 류) : 선택을 무르고 다른 길을 시험하게 해, 실수를 막다른 골목으로 두지 않는다. 살펴볼 점: 무를 수 있다는 보장이 독자를 더 과감한 선택으로 이끈다는 점을 보자. 복구가 탐험의 양을 늘린다.

보드게임

  • 협동 게임의 되무르기 허용(팬데믹 입문) : 처음 배우는 사람이 명백한 실수를 하면 한 수 무르게 해, 첫 판이 처벌이 되지 않게 한다. 살펴볼 점: 규칙의 엄격함보다 첫 판의 경험을 지키는 운영을 보자. 무르기 허용이 게임을 망치지 않고 다음 판을 부르며, 숙련자들끼리의 판에서는 같은 무르기가 긴장을 깎으니 복구 장치에도 대상과 시기가 있음이 드러난다.

영화

  • 엣지 오브 투모로우(2014) / 사랑의 블랙홀(1993) : 주인공이 죽을 때마다 같은 날의 처음으로 돌아가지만 기억과 숙련은 쌓여, 죽음이 끝이 아니라 다음 시도를 위한 연습이 된다. 살펴볼 점: 잃는 것은 그 하루뿐이고 배운 것은 전부 남는다는 판돈의 구분이 영화 문법으로 옮겨진 모습을 보자. 게이머가 한 판을 익히는 과정을 게임 밖 관객에게 설명할 때 좋은 다리가 된다.

애니메이션 / 만화

  • 리제로 -다른 세계 생활- 의 '사망귀환' : 죽으면 정해진 지점으로 되돌아와 다시 시작하되, 죽음의 고통과 기억은 그대로 안고 돌아온다. 살펴볼 점: 복구에 값을 매긴 변형으로 보자. 무엇이든 무를 수 있되 공짜는 아니게 하는 수위 조절을 가늠하는 데 좋고, 되돌아와도 사용자가 겪은 것은 남는다는 점이 복구 설계의 감정 면을 일깨운다.

실사 TV / 드라마

  • 생방송의 사전 녹화·지연 송출 : 사고가 나도 내보내기 전에 되돌릴 짧은 틈을 둬, 못 고치는 실수가 그대로 나가지 않게 한다. 살펴볼 점: 돌이킬 수 없는 동작 앞에 일부러 지연을 끼워 복구의 틈을 만드는 방식을 보자. 확인 창을 띄우는 대신 시간을 버는 길도 있다.

음악

  • 녹음의 펀치 인(틀린 마디만 다시 녹음) : 곡 전체를 처음부터 다시 부르지 않고, 막힌 그 마디에서만 다시 시작하게 한다. 살펴볼 점: '막힌 데서 바로 다시'가 처음으로 돌려보내기와 얼마나 다른 경험인지 보자. 잘된 부분을 지키는 것이 재도전의 의욕을 지킨다.

일반 앱

  • 실행취소(Ctrl+Z)와 휴지통·복원 기간 : 무엇을 해도 무를 수 있고, 지운 것도 한동안 되돌릴 시간을 둔다. 살펴볼 점: 되돌릴 길이 든든하면 위험한 동작을 굳이 숨기거나 확인 창으로 막을 필요가 줄어든다는 본문의 명제를 보자. 삭제 버튼이 무섭지 않은 이유가 휴지통에 있다.
  • 서버 오류 안내 화면(GitHub의 '유니콘' 500 페이지 류) : 시스템이 일으킨 장애를 사용자 탓으로 돌리지 않고, 네가 무엇을 잘못한 게 아니라는 결로 가볍게 알린다. 살펴볼 점: 했다·안 했다는 책망 대신 해결로 시선을 돌리는 비난 없는 말투를 보자. 잘못의 소재를 또렷이 시스템 쪽에 두는 한 문장이 신뢰를 지킨다.
  • 구글 문서·피그마의 상시 자동 저장과 버전 기록 : 저장 버튼이 따로 없고 모든 변경이 즉시 보존되며, 필요하면 며칠 전 버전으로 되돌아갈 수 있다. 살펴볼 점: '정보를 잃지 않게 한다'를 기능이 아니라 기본값으로 만든 사례로 보자. 저장이 숙제가 아니게 되면 사람은 잃을 걱정 없이 실험하게 된다.
  • 관용적 입력 처리 : 전화번호의 하이픈이나 공백, 카드번호의 띄어쓰기를 입력란이 알아서 받아 준다. 형식이 조금 달라도 뜻이 통하면 통과시키고, 기계가 맞춰 줄 수 있는 것을 사용자에게 맞추라고 하지 않는다. 살펴볼 점: 오류를 잘 처리하는 것보다 앞선 단계, 곧 애초에 오류로 만들지 않는 설계로 보자. 사용자가 못 고치는 짐을 지우지 않는다는 원칙이 입력란 단위까지 내려온 모습이다.
  • 스팀의 환불 정책 : 플레이 2시간, 구매 14일 안이면 큰 이유를 묻지 않고 환불해 준다. 구매라는 되돌리기 어렵던 동작에 복구 길이 생기자 낯선 게임도 일단 시도해 보는 사람이 늘었다고 알려져 있다. 살펴볼 점: 되돌릴 수 있다는 사실이 실수한 뒤가 아니라 시도하기 전의 사람을 대담하게 만든다는 본문의 원리가 상거래 규모에서도 통하는지 보자.
  • 은행의 지연이체 서비스 : 신청해 두면 이체한 돈이 일정 시간 뒤에 입금되고 그 전에는 취소할 수 있어, 보이스피싱이나 잘못 보낸 돈을 되돌릴 틈이 생긴다. 국내에는 2015년부터 도입돼 있다. 살펴볼 점: 무를 수 없는 동작에 일부러 지연을 한 겹 넣어 복구의 창을 마련한 설계로 보자. 확인 팝업 한 번보다 지연 한 겹이 강한 안전장치가 되는 경우가 있다.

기계장치 / 가전 UX

  • 전자레인지·세탁기의 오류 코드 표시 : 멈춤의 원인을 사용자 탓이 아니라 기기 상태로 또렷이 알려 준다. 살펴볼 점: 원인의 소재를 기계 쪽에 두는 표시가 사용자의 자책을 막는다는 점을 보자. 다만 코드 자체는 만든 사람의 말이니, 코드와 함께 사용자의 말 한 줄을 붙일 수 있는지도 따져 보면 좋다.
  • 엘리베이터 버튼 두 번 눌러 취소 : 잘못 누른 층을 그 기계 앞에서 바로 무를 수 있게 한다. 기종에 따라 지원 여부가 다르다고 알려져 있다. 살펴볼 점: 복구 수단이 있어도 그 존재가 알려져 있지 않으면 없는 것과 같다는 점을 보자. 무르는 길은 만들기만 할 게 아니라 보이게 해야 한다.
  • 자동차의 시동·기어 확인 절차 : 되돌릴 수 없는 동작에 물리적 단계를 한 겹 둬, 한순간의 실수로 큰일이 나지 않게 한다. 살펴볼 점: 무를 수 없는 동작 앞에서만 단계를 더한다는 선별을 보자. 모든 동작에 단계를 더하면 둔해질 뿐이고, 무를 수 없는 동작에만 더해야 안전이 된다.
  • 무인 키오스크의 '처음으로' 버튼 : 주문 화면 어디에서든 처음으로 돌아가는 버튼이 늘 같은 위치에 떠 있어, 길을 잃은 사람이 막다른 데 갇히지 않는다. 살펴볼 점: 복구 경로가 항상 같은 곳에 보인다는 사실 자체가 통제감을 지킨다는 점을 보자. 실제로 누르는 사람보다 그 버튼이 있음을 알고 안심하는 사람이 더 많이 덕을 본다.

현실 업무 절차

  • 항공·의료의 체크리스트 : 실수를 개인 책임으로 돌리지 않고, 절차로 복구하고 예방한다. 살펴볼 점: 실수를 개인의 결함이 아니라 절차의 일로 다루는 문화가 비난 없는 오류 문구의 제도판이라는 점을 보자. 사람을 고치려 들지 않고 구조를 고친다.
  • 비행 시뮬레이터 훈련 : 실패해도 치명적이지 않은 환경에서 반복해 실패하며 익히게 한다. 막다른 골목이 아니라 다시 시작하는 출발선으로 실패를 둔다. 살펴볼 점: 실패의 값을 인위적으로 낮춘 공간을 따로 마련한다는 발상을 보자. 첫 경험 구간을 일종의 시뮬레이터로, 곧 실패해도 잃을 게 없는 구간으로 설계할 수 있다.