프롬프트판

전체 · 모션 그래픽 · 포스터 · 행사

626「기념 배지 열기」 — 누를 때마다 동 · 은 · 금으로 올라가다 터지며 기념 숫자가 나오는 게임 보상 연출 11초

기념 숫자와 문구만 넣으면, 배지를 누를 때마다 동 · 은 · 금으로 올라가고, 떨리며 빛을 모았다가 터지면서 숫자가 굴러 나오고 색종이가 쏟아지는 세로 영상 MP4가 나와요.

받는 것

  • 4장면 세로 영상 MP4 한 편(120 BPM이면 11초, 60fps, 코드 반주)
  • 맨 위에 설정 칸이 있는 HTML — 숫자, 문구, 바탕색, 박자를 바꾸며 바로 미리 보기
  • 렌더 스크립트(고친 뒤 AI에게 다시 묻지 않고 명령 한 줄로 새 MP4)
예시 — 칸 예시 그대로 클로드 오퍼스 5.5로 만든 영상 (배경음악 없음)

클로드 생성
  • 클로드 오퍼스 5.5 이 AI로 만들었어요 — 영상 + 코드로 만든 반주(노래 없음)

칸 채우기

  1. 1칸을 채워요
  2. 2복사 버튼을 눌러요
  3. 3코드를 실행할 수 있는 AI(클로드 오퍼스 5.5 · GPT-6 아스트라 · 제미나이 아르곤)에 붙여넣어요
  4. 4AI가 HTML을 만들고 직접 렌더해서 MP4가 나와요
  5. 5고칠 땐 결과 HTML 맨 위 설정 칸만 바꾸고 렌더 명령 한 줄 다시 묻지 않음
보기
보기
보기
보기
보기
보기
화면 비율

둘 중 하나를 골라 크기를 정하세요.

프롬프트 원문 보기 6,386자
Make a short vertical celebration video as one self-contained HTML file and render it to MP4, staged like the reward moment in a top mobile game. The idea: a medal badge is tapped, levels up from bronze to silver to gold, gathers energy, bursts open and reveals the anniversary number with confetti, then says thank you. Every phase must be clearly readable even with ten effects on screen. Do the whole job now without asking questions.

[Inputs (use the default when empty)]
Name: "【이름】" — default 프롬프트판
Number: "【기념 숫자】" (digits only) · Unit: "【단위】"
Headline: "【기념 문구】" — a part wrapped in *asterisks* is the emphasis word (in gold)
Opening hint: "【처음 안내 한 줄】"
Thank-you line: "【감사 한 줄】"
End button text: "【끝 단추】" — default: the name
Background: "【바탕색】"
  밤 = #141019 with pink #FF5C93 and violet #7C5CFF ribbons
  남색 = #0F1730 with cyan #4CC9F0 and blue #3A5BFF ribbons
  와인 = #24101A with orange #FF8A3D and rose #E0457B ribbons
Tiers: bronze #E09A62 / #9B5A2E / #5E3218, silver #E4E8EE / #A3ABB8 / #5D6573, gold #FFD86B / #D9A332 / #8A5A12 (light, mid, dark).
Tempo: "【박자】" — default 120 BPM. Aspect ratio: Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height: compress every zone percentage below into the 10-90% range. (default 9:16).

[The badge]
A scalloped medal (18 soft bumps) with a diagonal metal gradient in the tier colors, an inner disc with a thin light rim, a dark star in the middle, and two ribbon tails in the background's ribbon colors. It turns around its vertical axis by scaling its width with the cosine of the angle (the back face is darker and hides the star). A soft violet light pool glows on the floor under it.

[Structure — 22 beats in 4 scenes of 5, 4, 6, 7 beats]
1. Idle and level up (beats 0–5). Frame 0 is already a finished picture: the bronze badge floating with a slow bob, the hint line under it, a cursor at the lower right. The badge gives a small shake as a hint. The cursor glides to it and taps on beat 2.4 and again on beat 3.8: each tap makes the badge jump, spin one full turn and land with a squash, switching to the next tier color (bronze → silver → gold) with a ring rippling from the tap. The hint slides out and the cursor leaves.
2. Charge (beats 5–9). The gold badge shakes harder and harder, light leaks out around it as soft blurred rays, small sparks are sucked inward from all around, the camera trembles slightly, and in the last fraction of a beat the badge squeezes down.
3. Burst and reveal (beats 9–15). On beat 9: a radial bloom flash from the badge (never above 0.8 opacity, never a full white frame), two layered shockwave rings (wide and faint, medium, thin and bright), thin light streaks shooting outward, a camera punch-in that settles, and one single shower of confetti (rectangles in the ribbon colors, gold and white, flipping as they fall). The badge springs bigger; inside it the number rolls up from 0 and stops crisply on the target, with the unit under it; slow soft light rays rotate behind it in two layers at different speeds. The headline types in under it with its emphasis word in gold.
4. Thanks (beats 15–22). The badge rises a little and settles, the name rises letter by letter at the top, the thank-you line rises under the headline, a gold end button springs in, a cursor glides to its arrow and clicks it on the beat, and a ring spreads. The rays keep turning slowly.

[Motion rules]
Nothing pops in: closed-form springs with small overshoot, mask-line rises and the burst only. Numbers are read from the frame time (never from motion-blur sub-samples), so they never smear. The glow stays behind the badge and only spills past its edges; nothing covers the number. Confetti only once. A slow camera push in each scene plus a very slight handheld float, so nothing freezes for more than half a second. Real motion blur on fast moves only.

[Always-on details]
No timecode, no progress bar, no corner labels, no HUD. Light film grain. Typefaces: Black Han Sans stretched 1.3× wide for the number and the name, Noto Sans KR for the lines, from Google Fonts. Keep a 6% safe margin; the badge and number are never clipped.

[Sound]
If you can generate music, add an exciting game-reward cue at the given tempo: a pop and rising chord on each tap, a rising whoosh during the charge, a big soft hit on the burst, ticking while the number rolls and a short victory fanfare, muxed into the MP4 as AAC. If you cannot generate audio files with a music model, write the backing track yourself in code instead: synthesize an original instrumental (kick, snare, hi-hats, bass, a chord pad and a light arpeggio, no vocals) at the given tempo with a simple chord loop, sample by sample into a WAV, then mux it into the MP4 as AAC. Never use a placeholder or someone else's recording.

[Build]
One HTML file, everything on a single canvas. The script starts with a `const CONFIG` object holding every input plus fps 60 and a seed. All drawing comes from a pure `seek(t)` — no timers, no CSS animation, randomness only from the seed — so any frame renders identically. A settings panel above the preview (hidden with ?render=1) with Korean labels: text inputs for every text input, selects for background, tempo and ratio, play/pause, a scrubber, and a "설정 복사" button that copies CONFIG as code. Edits re-render instantly.
Write render.mjs: open the page with ?render=1 in headless Chromium (Playwright), wait for document.fonts.ready, step seek(frame / 60) through every frame, screenshot the canvas at 1080 px on the short side, and pipe into ffmpeg (libx264, yuv420p, crf 18) to make motion.mp4. Close the browser at the end. Accept an optional JSON file argument that overrides CONFIG.

[Check before finishing]
Render one still per beat into a contact sheet and look at it: frame 0 is a finished picture, each tap visibly changes the tier, the charge builds, the flash never whites out the frame, the number is sharp and correct when it stops, confetti appears only once, nothing covers the badge, nothing is clipped. Fix and re-render if anything fails. Finish with the file paths and the single command to re-render after editing settings.

[Final output format]
Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height: compress every zone percentage below into the 10-90% range.
This selected output format takes priority over any fixed canvas size or aspect ratio elsewhere in this template. Adapt the composition, text zones and margins to the selected canvas without stretching or cropping essential content. Device safe areas apply only when a device is selected. Never print these format instructions on the image.

다른 포스터 보기

쓰는 법 · 자주 묻는 것

누르면 열리는 기념 배지 — 게임 보상 연출 11초

기념 숫자와 문구만 넣으면, 동메달 배지를 누를 때마다 뛰어올라 한 바퀴 돌며 은 · 금으로 올라가요. 금배지가 떨리며 빛을 모으다 터지면 숫자가 0부터 굴러 「600」에 딱 서고, 색종이가 한 번 쏟아져요. 마지막엔 감사 한 줄과 단추로 끝나요. 개업 n주년, 손님 n명 · 주문 n건 감사, 연속 n일 기록, 구독자 달성 알림에 써요.

코드를 실행하는 AI에 붙여 넣어요

그림 AI가 아니라 코드를 짜고 직접 실행하는 AI에 붙여 넣는 프롬프트예요. 클로드 오퍼스 5.5는 영상과 함께 코드로 직접 만든 반주(노래 없는 간단한 음악)까지 넣어 줘요. 음악 모델이 없어도 소리를 코드로 계산해서 만들어서, 외부 서비스 · 계정 · 비용이 들지 않아요. AI가 HTML을 만들고 직접 렌더해서 MP4까지 남겨요. 위 예시는 클로드 오퍼스 5.5로 만든 영상이에요. 외부 서비스의 요금과 약관은 해당 서비스에서 확인하세요.

칸 채우는 법

기념 숫자는 숫자만 적어요(1~5자리가 배지 안에 크게 들어가요). 기념 문구에서 숫자 부분을 *별표*로 감싸면 금색이 돼요. 실제로 달성한 숫자만 넣으세요.

고칠 때는 다시 묻지 않아요

결과 HTML 맨 위 설정 칸에서 숫자 · 문구 · 바탕색 · 박자를 바꾸며 미리 보고, 「설정 복사」 뒤 렌더 명령 한 줄이면 새 영상이 나와요.