AWESOME AI MOTION
효과Effects / 타이포Typography / Nº 087

글자 낙하와 쌓임Letter Drop Pile

Letter Drop Pile
글자 낙하와 쌓임
다른 이름Also known as · Falling Letters · 글자 낙하 · Physical Letter Drop · 물리 글자 낙하
087
렌더 추가 예정CLIP COMING글자 낙하와 쌓임Letter Drop Pile정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 087. 글자 낙하와 쌓임 · Letter Drop Pile · bounce.out

문장의 글자들이 떨어져 바닥에 부딪히고 쌓이는 효과The letters of a sentence detach, fall, hit the ground, and pile up.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
문구가 무너지거나 해체되는 사건을 무게감 있게 보여준다. 쌓인 글자 더미가 결과를 남긴다Shows a phrase breaking apart with weight, and leaves a heap of letters as the result.
언제 쓰나Use whenUSE WHEN
  • '무너진다, 쏟아진다'는 뜻의 문구를 시각으로 뒷받침할 때
  • 오류·실패 장면에서 텍스트를 해체할 때
  • Back up a phrase that means collapse or spill with a visual.
  • Break text apart in an error or failure scene.
과용 주의AvoidAVOID
  • 물리는 고정 스텝(1/60초)과 시드로만 계산한다
  • 글자 수 12 초과 금지
  • 읽어야 하는 핵심 문구에는 사용하지 않는다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

'FALL' 네 글자가 0.06초 간격으로 떨어져 900px/s² 중력, 반발 0.3으로 두세 번 튀고 서로 겹치지 않은 채 쌓인다

과용 · 나쁜 사례OVERUSE

글자가 바닥을 뚫거나 화면 밖으로 튕겨 나가고 매번 결과가 달라진다

03

파라미터Parameters

기본값은 클립에 쓴 값Defaults are the values used in the clip

항목PARAM기본DEFAULT범위RANGE메모NOTE
중력900px/s²600~1400낙하 가속도
반발0.30.2~0.45튕김 크기
낙하 간격60ms30~120ms글자별 출발
초기 회전±30deg±10~±45도착 자세
GSAP
const floor = 900;
chars.forEach((el, i) => {
  const rot = (i % 2 ? 1 : -1) * (10 + (i * 7) % 20);
  tl.fromTo(el, { y: -600, rotation: 0 }, { y: floor - el.offsetTop, rotation: rot,
    duration: 0.9, ease: 'bounce.out' }, i * 0.06);
});
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 문구 '<문구>'를 글자(한글은 음절) 단위로 나눠 위에서 떨어뜨려줘. 글자마다 0.06초 간격, 화면 위 -600px에서 바닥 y까지 0.9초 bounce.out으로 떨어지고, 인덱스에 따라 ±10~30도로 기울어져 쌓이게 해. 난수는 쓰지 말고 결정식으로 계산해. 마지막 글자 도착 뒤 1초 정지.

Drop the phrase '<text>' in <target> letter by letter (per syllable for Korean). 0.06 seconds apart, each falls from -600px to the floor in 0.9 seconds with bounce.out and lands tilted between 10 and 30 degrees by index. No random values, use deterministic formulas. Hold 1 second after the last letter lands.

Codex

<파일>의 문구를 span으로 분리해 i*0.06초 간격의 tl.fromTo(y -600→바닥, rotation 0→±(10~30), 0.9s, bounce.out)로 낙하시켜. Math.random 금지. 0.5초와 2.0초를 캡처해 글자가 바닥 아래로 뚫지 않고 서로 겹치지 않는지 확인해.

In <file> split the phrase into spans and drop each with tl.fromTo (y -600 to floor, rotation 0 to +/-(10 to 30), 0.9s, bounce.out) at i*0.06. No Math.random. Capture at 0.5s and 2.0s and verify no letter passes below the floor or overlaps another.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
엄밀한 충돌 대신 bounce.out으로 근사하고 회전값은 인덱스 기반 결정식으로 둔다. 진짜 물리는 고정 스텝으로 사전 베이크해 배열로 seek한다
ReelForgeBRIEF TO VIDEO
물리 씬 브리프에 중력, 반발, 시드를 싣고 캔버스 시뮬레이션은 프레임별 결과를 미리 굽는다
Scrolline DeckSCROLL SCRUB
낙하 진행을 진행률 0..1에 베이크된 궤적으로 매핑한다. 되감기에서 물리가 다시 계산되지 않도록 시뮬레이션은 시간 기반이 아닌 인덱스 기반으로 한다
06

잘 맞는 조합Pairs well with

07

출처Sources

개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo