비주얼 노벨에서 눈을 감고 우는 캐릭터: 눈 깜빡임과 입 모양 애니메이션의 제어권 넘기기
눈을 감고 눈물을 참는 연기를 눈 깜빡임이 끊어서는 안 되며, 대사가 시작됐다는 이유만으로 입술을 깨문 모습을 일반 말하기 입 모양으로 바꿔서도 안 됩니다. 얼굴 애니메이션 제어권 인계표로 눈과 입의 제어, 일시 정지, 전용 동작, 해제 조건을 각각 정하고, 반복 애니메이션을 어디서 다시 시작할지도 명확히 합니다.

들어가며
눈을 감고 울 때는 특수 표정이 눈의 제어권을 계속 유지하고, 일반 눈 깜빡임은 일시 정지해야 합니다. 입술을 깨물고 있을 때도 연출에서 명시적으로 ‘깨문 입술 놓기’를 지시할 때까지 일반 말하기 입 모양을 멈춰야 합니다. 말을 시작한다고 감은 눈까지 함께 풀어서는 안 되고, 말이 끝났다고 울기 전의 입 모양을 자동으로 복원해서도 안 됩니다. 충돌을 해결하려면 부위별로 누가 화면을 바꿀 수 있는지, 언제 제어권을 돌려주는지 정해야 합니다.
아래에서는 성인 선원 ‘천저우’가 선실에서 눈을 감고 눈물을 참다가 다시 말을 꺼내는 장면을 가상의 교육용 예시로 사용합니다. 인물과 대사, 연출은 모두 설명을 위해 창작했습니다. 실제 사용자 사례나 실측 결과, DramaFork의 제품 기능이 아니며, 특정 엔진에 자동 처리 기능이 있다고 가정하지도 않습니다.
1. 제어할 범위를 나눈 뒤 멈출 동작을 정한다
이 예시의 표정은 감은 눈, 찌푸린 미간, 깨문 입술, 눈물 자국으로 이루어져 있지만, 얼굴 전체를 정지시킬 필요는 없습니다. 눈에서는 일반 눈 깜빡임이 눈 모양을 바꾸지 못하게 하고, 입에서는 말하기 반복 애니메이션이 입술을 깨문 모습을 바꾸지 못하게 해야 합니다. 눈썹과 눈물 자국은 각각 지정된 상태를 유지합니다. 제어 범위는 실제로 바뀔 수 있는 요소에 맞춰 정해야 하며, 단순히 ‘우는 표정 우선’이라고 모호하게 적어서는 안 됩니다.
여기서 ‘제어 주체’는 해당 부위에 현재 표시할 그림을 결정할 권한이 있는 규칙을 뜻합니다. 같은 부위는 같은 시점에 하나의 제어 주체가 내보내는 출력만 받아들입니다. 제어 주체 내부에서는 전용 애니메이션을 실행할 수 있습니다. 예를 들어 눈을 감고 눈물을 참는 동안 눈꺼풀에 살짝 힘을 주는 동작입니다. 그렇다고 일반 눈 깜빡임에도 동시에 화면을 덮어쓸 권한을 주는 것은 아닙니다.
일시 정지할 때는 표시되는 화면과 애니메이션 진행도 구분해야 합니다. 눈 깜빡임 레이어를 숨기기만 하고 뒤에서 계속 진행시키면, 감은 눈 상태를 해제하는 순간 눈이 반쯤 감긴 중간 프레임이 드러날 수 있습니다. 이 예시에서는 일반 반복 애니메이션의 진행을 멈추고, 재개할 때 시작점을 다시 설정합니다. 원래 박자의 연속성을 포기하는 대신 표정 전환을 명확히 하는 방식입니다.
2. 인계표에 제어권을 넘기는 과정을 모두 적는다
다음 얼굴 애니메이션 제어권 인계표는 이 예시의 연출 담당자에게 그대로 전달할 수 있습니다. 같은 부위에 여러 행이 있는 것은 단계마다 제어 주체가 바뀌기 때문입니다. 진입 계기와 해제 조건은 식별할 수 있는 연출 지점이어야 합니다. ‘감정이 적절할 때’처럼 적어서는 안 됩니다.
| 부위 | 현재 제어 주체 | 진입 계기 | 일시 정지할 반복 동작 | 전용 애니메이션 | 해제 조건 |
|---|---|---|---|---|---|
| 눈 | 눈을 감고 눈물을 참는 표정 | ‘눈을 감고 참기’ 지점에 도달 | 일반 눈 깜빡임 | 감은 눈 유지, 필요하면 눈꺼풀에 힘주기 | ‘눈 뜰 준비’ 지시를 명시적으로 받음 |
| 눈 | 눈뜨기 전환 | 감은 눈 유지 종료 | 일반 눈 깜빡임 | 감은 눈에서 지정된 뜬 눈 모양으로 전환 | 전환이 끝나면 일반 눈 제어 규칙에 인계 |
| 입 | 입술을 깨문 표정 | ‘아랫입술 깨물기’ 지점에 도달 | 일반 말하기 입 모양 | 입술을 깨문 상태 유지 | ‘깨문 입술 놓기’ 지시를 명시적으로 받음 |
| 입 | 입술 놓기 전환 | 입술을 깨문 상태 유지 종료 | 일반 말하기 입 모양 | 입술을 놓고 눈물을 참는 정지 입 모양으로 전환 | 전환이 끝난 뒤에만 발화 요청을 받아들임 |
| 입 | 눈물을 참으며 말하는 규칙 | 입술 놓기가 끝나고 대사 시작 | 일반 말하기 입 모양 | 현재 표정에 맞는 말하기 반복 애니메이션 | 대사가 끝나면 눈물을 참는 정지 입 모양으로 복귀 |
| 입 | 눈물을 참는 정지 표정 | 입술 놓기가 끝났지만 말하지 않거나 대사 종료 | 일반 말하기 입 모양 | 정지 상태 유지 | ‘평정 되찾기’ 지시를 명시적으로 받음 |
표를 재사용할 때는 먼저 표정과 연출 지점의 이름을 바꾸고, 각 행의 해제 후 누가 제어권을 이어받는지 확인합니다. 후속 제어 주체 없이 ‘종료’라고만 적으면 해당 부위가 임의의 프레임에 멈출 수 있습니다. 눈을 일반 규칙에 돌려주는 것과 입을 평온한 상태로 되돌리는 것은 별개의 일이며, 동시에 일어날 필요가 없습니다.
3. 눈물을 참다가 말을 꺼내기까지 전 과정을 따라간다
처음에 천저우는 눈을 뜨고 동료의 말을 듣고 있으며, 입은 움직이지 않습니다. ‘눈을 감고 참기, 아랫입술 깨물기’ 연출 지시를 받으면 먼저 눈과 입의 일반 반복 애니메이션을 멈춥니다. 그다음 두 특수 표정에 제어권을 넘기고, 마지막으로 해당 모양을 표시합니다. 이 순서를 지키면 제어권을 넘긴 뒤 이전 반복 애니메이션이 일반 표정을 한 번 더 덮어쓰는 일을 막을 수 있습니다.
그 상태를 유지하는 동안 동료가 묻습니다. “계속 야간 당직을 설 거야?” 천저우는 말하지 않고, 눈을 감은 채 입술을 깨문 상태를 유지합니다. 대사 순서상 그의 다음 대사가 이미 준비되어 있더라도 ‘다음 화자가 천저우’라는 이유만으로 입 모양 애니메이션을 시작해서는 안 됩니다. 발화 요청과 입이 말할 수 있는 상태인지는 따로 판단해야 합니다.
이어서 ‘깨문 입술 놓기’를 명시적으로 실행합니다. 입은 전환을 마치고 눈물을 참는 정지 입 모양이 되지만, 눈은 여전히 눈을 감고 눈물을 참는 표정의 제어 아래 있습니다. 그때 천저우가 “이번 당직은 끝까지 설 수 있어”라고 말하도록 배치합니다. 입은 전용 말하기 반복 애니메이션에 들어가고, 눈은 계속 감고 있습니다. 이렇게 해야 관객은 입술을 먼저 놓은 뒤 말하는 모습을 보게 되고, 입 모양 애니메이션이 동작의 인과관계를 덮어쓰지 않습니다.
대사가 끝나면 입은 눈물을 참는 정지 입 모양으로 돌아갑니다. 입술을 다시 깨물지도, 도입부의 평온한 입 모양으로 돌아가지도 않습니다. 입술 깨물기는 이미 명시적으로 해제됐고, 평온한 표정은 아직 돌아오지 않았기 때문입니다. 이어서 ‘눈 뜰 준비’를 실행하고, 눈의 전환이 끝나면 일반 규칙으로 복귀합니다. 마지막으로 ‘평정 되찾기’ 지점에서 입의 특수 상태를 해제합니다.
현재 소재에 눈물을 참는 전용 말하기 입 모양이 없다면, 입술을 놓은 뒤의 정지 입 모양으로 대사를 표현하고 제작 기록에 그 한계를 남길 수 있습니다. 부분적인 움직임은 줄지만, 감정을 뚜렷하게 바꾸는 일반 입 모양을 사용하는 것보다 이 장면의 연기 의도를 유지하기 쉽습니다. 이 절충을 받아들일지는 해당 숏에서 무엇을 표현해야 하는지에 따라 결정해야 합니다.
4. 반복 애니메이션은 현재 상태에 맞는 시작점에서 재개한다
특수 표정을 해제한 뒤에는 일시 정지했던 위치에서 곧바로 이어 재생하는 것을 권하지 않습니다. 이 예시에서는 눈뜨기 전환이 먼저 눈을 완전히 뜬 모양에 도달한 다음, 눈 깜빡임 대기를 새로 시작하도록 정합니다. 다음 눈 깜빡임은 일반 규칙이 다시 배정합니다. 그러면 막 눈을 뜬 순간에 이전에 남아 있던 눈감기 동작이 바로 이어지는 일을 피할 수 있습니다.
입도 저장해 둔 ‘이전 입 모양’을 복원해서는 안 됩니다. 대사가 끝나면 현재 감정에 맞는 정지 입 모양으로 돌아가야 합니다. 일반 말하기 반복 애니메이션은 다음에 조건을 충족할 때 정해 둔 시작점에서 시작합니다. 이전 상태를 저장하는 방식은 원래 모습 그대로 돌아가야 하는 연출에 적합합니다. 하지만 이 예시에서는 이미 입술을 깨물고, 놓고, 말을 꺼내는 과정을 거쳤습니다. 이전 상태로 그대로 돌아가면 인물의 동작이 거꾸로 되돌아갑니다.
같은 연출 지점에서 제어권 전환과 발화를 동시에 요구하면, 먼저 제어권이 누구에게 있는지 정한 뒤 허용된 동작을 처리합니다. 이 예시에서 ‘아직 입술을 깨물고 있는데 발화를 요구하는’ 상황이 생기면, 대사 시작을 입술 놓기가 끝난 뒤로 옮겨야 합니다. 발화 요청을 입술 깨물기 해제의 암묵적인 신호로 삼아서는 안 됩니다. 대사 시점을 옮길 수 없다면 입술 놓기를 앞당기거나, 정지 입 모양으로 표현하겠다고 명확히 정해야 합니다.
5. 충돌과 함께 규칙의 적용 범위도 점검한다
진입, 유지, 종료의 세 단계로 나누어 하나씩 점검합니다. 눈을 감은 동안 눈 깜빡임이 트리거되어도 눈 모양이 유지되는가? 입술을 깨문 동안 발화 요청이 들어오면 입이 일반 반복 애니메이션을 거부하는가? 말이 끝나면 눈물을 참는 정지 입 모양이 되는가? 특수 상태를 벗어난 뒤 첫 눈 깜빡임은 온전한 눈 모양에서 시작하는가? 여기에 나열한 것은 점검 방법이며, 이미 실행해서 통과한 테스트 기록이 아닙니다.
연출 건너뛰기와 도중의 표정 변경도 검토해야 합니다. 연출을 건너뛴 뒤 ‘이미 말하고 있는 상태’에 도달한다면, 눈은 감겨 있고 입술 깨물기는 해제됐으며 입은 말할 수 있다는 목표 상태를 직접 설정해야 합니다. 건너뛴 입술 놓기 애니메이션의 완료 알림에 의존해서는 안 됩니다. 다른 특수 표정으로 바뀐다면 새 규칙이 제어권을 가져가고, 이전 전환에서 늦게 도착한 종료 알림은 무효화합니다. 그래야 이전 동작이 제어권을 일반 반복 애니메이션에 돌려주는 일을 막을 수 있습니다.
이 표는 눈과 입을 따로 제어할 수 있는 캐릭터 스탠딩 일러스트에 적용할 수 있습니다. 얼굴 전체를 교체하는 소재라면 필요한 조합이 존재하는지 먼저 확인해야 합니다. 하나의 완성된 시퀀스로 제작한 애니메이션은 얼굴 전체를 하나의 제어 주체가 맡는 편이 적절할 수도 있습니다. 표는 동작이 언제 제어권을 넘기는지 설명할 수 있지만, 없는 그림을 만들어 주지는 못합니다. 작업을 인계할 때 각 연출 지점에서 목표로 하는 모양을 함께 제공해야 후속 담당자가 전환이 실제로 끝났는지 판단할 수 있습니다.






