데모는 조립하지 말고 연기하게 한다
홍보 클립을 만들 때 상태를 코드로 세워 찍는 대신, 도구가 실제로 걸어가 화면을 읽게 했습니다. 그 스크립트가 공짜 통합 검사가 됐습니다.
해피버스타운의 짧은 홍보 클립 넷을 만들어야 했습니다. 픽셀 타운 안에서 캐릭터가 초를 주워 케이크에 꽂고, 사진이 뜨는 장면 같은 것들입니다. 화면 녹화는 사람이 할 수도 있지만, 같은 장면을 여러 번 다시 찍어야 하니 스크립트로 만드는 편이 맞았습니다.
스크립트로 장면을 만드는 길은 둘입니다. 하나는 쉽고, 하나는 느립니다. 저는 느린 쪽을 골랐고, 그 선택이 영상 말고도 하나를 더 남겼습니다.
조립한 영상은 주장일 뿐이다
쉬운 길은 조립입니다. 원하는 상태를 코드로 세워 둡니다 — 손에 초를 쥔 상태, 사진이 뜬 상태. 그리고 그 프레임을 찍어 이어 붙입니다. 빠르고, 실패하지 않고, 그림은 똑같이 나옵니다. 영상만 놓고 보면 구별할 방법이 없습니다.
다만 그렇게 만든 영상이 말하는 것은 «제품이 이렇게 보일 수 있다»입니다. 손님이 실제로 그 순서를 밟았을 때 정말 그렇게 되는지는 아무도 본 적이 없는 것이 됩니다. 상태를 직접 세운 사람은 그 상태에 이르는 길을 건너뛰었기 때문입니다.
홍보 자료는 제품이 하는 약속입니다. 약속의 근거가 «그렇게 보이게 만들 수 있었다»라면, 그 약속이 참인지는 영상을 본 손님이 처음 확인하게 됩니다.
진짜 키를 누르고 진짜 화면을 읽게 했다
그래서 도구가 연기하게 했습니다. 진짜 키를 누르고, 진짜 화면을 읽습니다. 초를 주우려면 초가 있는 칸까지 걸어갑니다. 꽂으려면 화면에 «초 꽂기»가 뜰 때까지 걷습니다. 뜨지 않으면 다음으로 넘어가지 못합니다.
느렸습니다. 그리고 세 번 틀렸습니다. 자리를 잘못 골라 초를 든 채 케이크를 지나쳤습니다 — 걸어간 줄이 케이크에 닿는 줄이 아니었습니다. 조립했다면 없었을 실패입니다. 조립에서는 캐릭터가 케이크 앞에 서 있다고 적으면 서 있습니다.
그 실패들은 비용이었지만, 정보이기도 했습니다. 스크립트가 길을 잃는 자리는 처음 온 손님도 길을 잃을 수 있는 자리입니다. 조립된 데모는 그런 자리를 한 번도 지나가지 않습니다.
곁에 선 채로 꽂으면
그 과정에서 아무도 몰랐던 버그가 하나 나왔습니다. 케이크 곁에는 초가 몇 개 꽂혔는지 알려 주는 팻말이 있습니다. 스크립트가 초를 꽂았는데, 팻말은 옛 수를 그대로 들고 있었습니다.
원인은 단순했습니다. 그 팻말은 «다가갔을 때» 한 번만 그려지고 있었습니다. 멀리서 걸어와 팻말을 보면 맞는 수가 보입니다. 그런데 곁에 선 채로 초를 꽂으면, 다시 다가갈 일이 없으니 다시 그릴 일도 없었습니다.
상태를 코드로 세웠다면 영영 보지 못했을 자리입니다. 조립된 화면에는 «곁에 선 채로»가 없습니다. 초가 꽂힌 상태와 팻말이 그려진 상태를 각각 세우면 둘은 언제나 맞아떨어집니다. 어긋남은 두 상태 사이를 실제로 건너갈 때만 생기고, 손님은 언제나 건너갑니다.
우선순위가 이미 매겨진 검사
마케팅 자료를 만드는 스크립트가 제품의 정문으로 걸어 들어가면, 그 스크립트는 공짜로 얻은 통합 검사가 됩니다. 그것도 좋은 종류의 검사입니다. 무엇을 검사할지 고민할 필요가 없습니다. 홍보하기로 고른 장면은 손님에게 가장 먼저 보여 주고 싶은 순서이고, 곧 손님이 실제로 가장 먼저 밟을 순서입니다. 우선순위가 이미 매겨져 있습니다.
반대로 조립한 데모는 팔면 팔수록 제품과 멀어집니다. 제품은 바뀌는데 세워 둔 상태는 그대로이기 때문입니다. 그리고 어긋난 사실을 제일 늦게 아는 사람이 만든 쪽이 됩니다. 손님은 영상과 다른 화면을 보는 순간 알지만, 만든 사람은 다음에 영상을 다시 찍을 때까지 모릅니다.
연기하게 하는 쪽은 다시 찍을 때마다 제품을 한 번 통과합니다. 통과하지 못하면 영상이 나오지 않습니다. 홍보 자료가 제품보다 앞서 나갈 수 없게 되는 것, 그것이 느린 길을 고른 값으로 받은 것입니다.