AWESOME AI MOTION
효과Effects / 입자·생성Generative / Nº 540

연기 확산Smoke Plume

Smoke Plume
연기 확산
540
렌더 추가 예정CLIP COMING연기 확산Smoke Plume정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 540. 연기 확산 · Smoke Plume · none

부드러운 덩어리가 위로 올라가며 커지고 서로 겹쳐 옅어지는 연기Soft blobs rise, grow, overlap and thin out into smoke.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
증발, 소멸, 대기의 움직임. 무언가 사라지거나 정리되는 여운Evaporation, disappearance and atmospheric drift. A lingering feeling of something vanishing or being cleared away.
언제 쓰나Use whenUSE WHEN
  • 사물이 사라지거나 태워지는 장면의 여운을 줄 때
  • 불이나 열 표현 위에 연기를 얹어 깊이를 만들 때
  • Add an afterglow when something disappears or is burned away.
  • Layer smoke over heat or fire to add depth.
과용 주의AvoidAVOID
  • 입자 불투명도 0.3 초과 금지
  • 크기 증가 없이 쓰지 않는다(연기로 읽히지 않음)
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

초당 20개 회색 원이 초속 25px로 오르며 12px에서 70px로 커지고 2.6초 동안 불투명도 0.25에서 0으로 옅어진다

과용 · 나쁜 사례OVERUSE

입자 수가 많고 불투명해 검은 덩어리가 되거나 크기 변화가 없어 점이 떠오르는 것처럼 보인다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
생성률20개/s12~35출생 고정 배열
상승 속도25px/s15~40위쪽
크기12 to 70px8~90px나이에 비례
수명2600ms1800~3500ms불투명도 감쇠
바람14px/s0~30옆으로 흘림
GSAP
const u = { t: 0 };
tl.to(u, { t: 5, duration: 5, ease: 'none', onUpdate() {
  for (let i = 0; i < 100; i++) { const age = u.t - i / 20; if (age < 0 || age > 2.6) continue; const k = age / 2.6;
    puff(960 + 14 * age + Math.sin(i * 2.3) * 10, 900 - 25 * age, 12 + 58 * k, 0.25 * (1 - k) * Math.min(1, age * 4)); } } }, 0);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 위에 연기 확산을 넣어줘. 기준점 (960,900)에서 초당 20개의 회색(#9aa3b2) 원이 초속 25px로 오르고 옆으로 초속 14px 흘러. 크기는 12px에서 70px으로 커지고 불투명도는 0.25에서 0으로 2.6초 동안 옅어지며 시작 0.25초에 서서히 나타나게 해. 5초 재생이고 워밍업으로 2초 진행된 상태에서 시작해.

Add a smoke plume above <target>. From the anchor (960,900), 20 gray (#9aa3b2) circles per second rise at 25px per second and drift sideways at 14px per second. Size grows from 12px to 70px and opacity fades from 0.25 to 0 over 2.6 seconds, fading in over the first 0.25 seconds. Play 5 seconds, starting 2 seconds pre-warmed.

Codex

<파일>의 캔버스에 입자 100개를 만들어. age=t-i/20이 0~2.6일 때 x=960+14*age+sin(i*2.3)*10, y=900-25*age, 반지름 12+58k, 알파 0.25*(1-k)*min(1,age*4). 방사형 그라디언트 스프라이트를 재사용. 0.5초·2초·4.5초 캡처로 위로 갈수록 커지고 옅어지며 검은 덩어리가 없는지 확인해.

In the canvas of <file>, create 100 particles. With age=t-i/20 in 0 to 2.6: x=960+14*age+sin(i*2.3)*10, y=900-25*age, radius 12+58k, alpha 0.25*(1-k)*min(1,age*4). Reuse one radial-gradient sprite. Capture 0.5 s, 2 s and 4.5 s to confirm puffs grow and thin as they rise and never clump into a black mass.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
출생 시각과 t로 위치·크기·알파를 계산하고 스프라이트는 미리 그려 둔 방사형 그라디언트 하나를 재사용한다
ReelForgeBRIEF TO VIDEO
씬 브리프에 생성률 20/s, 상승 25, 크기 12~70, 수명 2.6초, 바람 14를 싣고 연기 색 #9aa3b2를 지정
Scrolline DeckSCROLL SCRUB
진행률에 t를 묶는다. 총 길이가 짧으면 초기 정상 상태 워밍업(t 시작을 2초로)을 준다
06

잘 맞는 조합Pairs well with

07

출처Sources

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