하늘소가 보내는 한가위 인사
풍성한 한가위 보내세요. 동아리 마스코트 하늘소가 전통놀이로 송편을 모아 보름달을 채우는 인사 영상을 만들었습니다.
하늘소의 한가위 대작전 (52초, 소리 있음)
줄거리
하늘소 로고가 크레파스 낙서에 덮였다가 날개 달린 아기 한우로 튀어나옵니다. 하늘에는 아직 반쪽만 찬 달이 떠 있고, 미션은 「송편을 모아 달을 채워라!」입니다.
윷놀이, 제기차기, 투호, 팽이치기, 연날리기, 강강술래를 한 판씩 할 때마다 송편을 얻습니다. 화면 위 게임 표시판에서 송편 개수와 달 채우기 진행률이 올라갑니다. 30개를 다 모으면 마지막 판 널뛰기에서 점점 높이 뛰다가 그대로 달까지 날아갑니다. 비어 있던 반쪽을 모아 온 송편으로 채우면 보름달이 완성됩니다.
제작 프롬프트
Claude Code에 아래 요청문을 그대로 붙여 넣었습니다. [예: …] 부분을 자기 모임에 맞게 바꾸면 다른 모임의 인사 영상에도 쓸 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[추석 축하 영상 제작 요청]
손그림 캔버스 애니메이션 스타일로 "한국의 추석 명절 축하" 영상을 만들어 MP4로 주세요.
에셋 준비 → 스토리보드 계획 → 초안 스틸 확인 → 최종 렌더링 순서로 진행하고,
스킬과 MCP 도구 없이 코드로 직접 만들어 주세요.
■ 주인공과 브랜딩
- 모임/단체명: [예: OO 러닝 크루 / OO네 가족 / OO 소모임]
- 주인공 및 출연 요소:
* 메인 주인공: [예: 동호회 마스코트 'OO이' / 첨부한 단체 사진의 얼굴들을 본뜬 손그림·픽셀 캐릭터들]
* 브랜딩/로고 활용: [예: 동호회 로고 / 가족 단체 사진]을 오프닝에 보여주고, 이 요소가 주인공 캐릭터로 자연스럽게 변신하거나 게임 배경(불꽃놀이, 달 모양 등)으로 연출
- 컬러 팔레트: [예: 동호회 메인 컬러(파란색&노란색) / 따뜻한 가을 느낌의 아이보리·클레이 오렌지·다크 톤]
- 연출 스타일: 손그림 선 떨림, 종이 질감, 빠른 컷·줌·화면 흔들림 등 연출을 아낌없이 써서 관객을 확 사로잡을 것
■ 게임 규칙 (관객이 한눈에 이해해야 함)
- 전통놀이를 한 판 할 때마다 송편을 얻는 게임처럼 보일 것
- 송편: 흰색·초록·분홍색의 반달 모양 떡
- 화면 상단에 [모임 이름]과 함께 송편 개수, 달 채우기 진행률을 보여주는 게임 HUD 표시
■ 스토리
1. 오프닝: [로고 또는 단체 사진] 등장 → 주인공 캐릭터로 전환/등장 → 타이틀 표시
2. 밤하늘에 아직 반쪽만 찬 달 → 미션 "송편을 모아 달을 채워라!"
3. 다양한 한국 전통놀이(예: 윷놀이, 제기차기, 투호, 팽이치기, 연날리기, 강강술래)를 하며 송편 수집
* (선택) [모임의 특색을 반영한 동작이나 장면 연출 추가 가능]
4. 마지막 놀이 널뛰기: 점점 높이 뛰다가 그대로 달까지 날아오름
5. 달의 차오르지 않은 부분을 모아 온 송편으로 가득 채워 둥근 보름달 완성
6. 엔딩 문구: "[원하는 엔딩 메시지 예: 풍성한 한가위 보내세요! by OO 크루 / 해피 추석 by OO네 가족]"
■ 결과물
- 1920×1080, 30fps MP4, 약 50초
- 배경음악과 효과음 포함 (송편 획득음, 착지음 등)
요청문 끝에 한 줄을 덧붙였습니다.
1
지난번 만들었던 하늘소AI뉴스 캐릭터를 참고해서 만들어 주세요. 모임명은 하늘소입니다.
HTML 버전은 영상이 나온 뒤에 이렇게 요청했습니다.
1
html 버전으로도 만들어 주세요. HyperFrames 를 써도 됩니다. 결과물을 한번 비교해 보면 좋겠습니다.
만든 방법
AI 코딩 도구(Claude Code)와 함께 코드로 그렸습니다. 그림 도구나 영상 편집 프로그램은 쓰지 않았습니다.
- 그림 — Python의 pycairo로 1,575장(초당 30장)을 한 장씩 그렸습니다. 선이 1초에 10번씩 조금 떨리게 해서 손그림 느낌을 냈고, 그 위에 종이 질감을 덮었습니다.
- 소리 — 장구·꽹과리·징 소리, 가야금과 대금 느낌의 선율, 송편을 얻는 소리 같은 효과음을 모두 numpy로 합성했습니다. 음악은 128 BPM 박자에 맞췄고, 화면의 사건과 효과음이 같은 시각표를 씁니다.
- 캐릭터 — 하늘소 로고의 날개 달린 한우를 도형으로 다시 그렸습니다. 날개·다리·표정을 따로 움직일 수 있게 나눴습니다.
- 글꼴 — 블랙한산스, 주아, 개구. 모두 SIL 오픈 폰트 라이선스입니다.
같은 영상을 HTML로도 만들어 봤습니다
같은 스토리보드와 소리로, HTML로 영상을 만드는 도구 HyperFrames를 써서 한 번 더 만들었습니다. 캐릭터는 SVG로 옮기고, 움직임은 GSAP 타임라인으로 짰습니다. 손그림 떨림은 SVG 노이즈 필터로 냈습니다. 두 버전의 화면은 거의 같게 나왔습니다.
아래는 HyperFrames 버전입니다. 동영상 파일이 아니라 브라우저가 HTML을 그 자리에서 그리며 재생합니다. 재생 버튼을 누르면 소리도 함께 나옵니다.
재생기와 런타임은 HyperFrames의 것을 그대로 올렸습니다(Apache-2.0).
왼쪽이 Python 버전, 오른쪽이 HyperFrames 버전입니다.
| Python | HyperFrames | |
|---|---|---|
| 결과물 | MP4 | 브라우저에서 재생되는 HTML, MP4 |
| 그리는 방식 | 프레임마다 좌표를 계산해서 그림 | SVG 도형을 GSAP 타임라인으로 움직임 |
| 고치는 방법 | 코드를 고치고 다시 렌더 | 브라우저 편집기에서 타임라인을 보며 수정 |
| MP4 렌더 시간 | 26초 (프로세스 16개) | 45초 (크롬 6개) |
