DownVid
1000개 이상의 사이트를 지원하고, 인터페이스가 간결하며 macOS·Windows·Linux에서 모두 사용 가능
IVE의 GIRL HERO·Looks Can Kill 시대에서 영감을 받은 비공식 팬 제작 인터랙티브 모션 유니버스
An unofficial, fan-made interactive motion universe inspired by IVE's GIRL HERO / Looks Can Kill era. Six heroes, one universe. UNOFFICIAL FAN-MADE PROJECT
미디어TypeScript · CSSGitHub @aidanum1온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Unofficial interactive IVE-inspired superhero comic experience. Built with Next.js, Three.js, GSAP, and Remotion.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An unofficial, non-commercial fan-made interactive motion universe inspired by IVE's Looks Can Kill / GIRL HERO era. Created and owned by @emisayda on X. Not affiliated with, endorsed by or connected to IVE or Starship Entertainment. Every illustration, emblem, mask, story beat and motion piece is an original fan interpretation. No official photography or footage is used.
The project is two things built from one design system:
npm install
npm run dev # website → http://localhost:3000
npm run studio # Remotion Studio → http://localhost:3100
npm run render:all # every composition (with soundtrack) → renders/*.mp4
npm run sfx # re-synthesise public/sfx/*.wav after editing src/audio/sounds.ts
npm run build:pages # static export → out/ (what GitHub Pages serves)
Single renders:
npx remotion render YujinGlitchVertical renders/yujin-glitch-vertical.mp4
npx remotion render HeroPowerVertical --props='{"heroId":"liz"}'
npx remotion still OgImage public/og.png
/system is a living design-system sheet: colour, type roles, easing curves you can run,
hero data, FX primitives, the trading card and the composition registry.
| Section | What it does |
|---|---|
| Opening | Title sequence, not a hero banner: PS2-style boot → six hero bars slam → diagonal panel wipe → I·V·E impact slams (inverted impact frames) → HERO / UNIVERSE collision → print furniture → PRESS START. Any input skips to the composed end frame. |
| Hero Select | Character select built from hero data. Hover / tap / arrow keys / swipe. Each switch: colour panel wipe, cursor jump, the incoming hero's own motion personality, name collision, SFX pop. HOLD TO CHARGE (mouse, touch or Space) plays her power — Yujin's is the full YUJIN GLITCH. ENTER confirms with an impact frame. |
Hero pages /heroes/[id] | Intro cinematic in her personality, editorial dossier (bio, signature move, her actual easing curve plotted from the tokens, annotated mask, palette, stats), Remotion Player power cut, CSS-3D holo card, prev/next wipe. |
| Hero Comics | A full comic page (Issue Nº05: Training Day). Scroll flies a guided-view camera panel to panel with dutch angles; balloons and SFX pop on arrival; pull-back reveal. |
| Holo Cards | The one Three.js scene: the shared SVG cards rasterised to textures (fonts embedded), a holographic foil shader with halftone sparkle, a halftone "printed" floor, a scroll-choreographed camera dolly, then drag / tap / flip. |
| Now Showing | Four original posters (Saul-Bass one-sheet, 90s anime ensemble print, fashion magazine cover, "HERO ON SET" teaser). Pinned horizontal dolly on desktop, swipe on phones. |
| Motion Theatre | Every composition playable via @remotion/player, with its render command. |
| Release | Live countdown to 26.10.2026 18:00 KST, stage-select tracklist, switches to OUT NOW after release. |
| Credits | Film-style roll + explicit fan-made notice. |
| id | Length | Notes |
|---|---|---|
YujinGlitchVertical | 5.2s | Fancam that drops frames: freeze → purple silhouette split → afterimages → directional displacement → frame tear → energy streak → impact frame → CAPTAIN PURPLE card |
HeroSelectVertical | 9.9s | Cursor visits all six heroes in their personalities, confirms Captain Purple |
SixHeroesIntro | 17.5s | Title open, six power bursts back to back, team line-up |
HeroTradingCards | 9.7s | Deal, fan flip, spotlight + holo glint per card, collector grid |
FakeHeroTrailer | 21.3s | Ident, title cards, hero flashes, comic dolly, on-set twist, glitch, montage, title slam, poster |
HeroPowerVertical | 2.4s | Any hero's power (heroId prop) |
OgImage (still) | 1200×630 | Share card in public/og.png |
Every video carries the UNOFFICIAL FAN-MADE BY @EMISAYDA watermark and its own soundtrack.
Every sound effect is synthesised from code (src/audio/synth.ts + src/audio/sounds.ts) —
36 original, licence-free recipes: retro-game UI blips, comic impacts, print-shop swishes,
trailer braams and risers, plus one signature move per hero (Captain Purple's zap, Wonder
Green's gust, Jean Yellow's finger-gun shots, Bat Pink's staff shing, Super Blue's
bullseye tok, Spider Red's yo-yo whirl). Each hero also has a note in the select-screen
scale, so moving the cursor plays a little melody.
src/web/audio/sfx.ts) synthesises sounds on demand — no
audio downloads for interactions. A PRESS START gate asks SOUND ON / OFF (browsers require a
gesture), the nav has an SFX toggle (remembered), and HOLD TO CHARGE drives a live,
pitch-rising synth voice.scripts/build-sfx.mjs renders the same recipes to public/sfx/*.wav; each
composition's cue sheet (src/sequences/soundtrack.ts) is keyed to the same beat
constants as its visuals and laid onto the timeline as <Audio> clips. The site's power
sequences fire the same cue sheets through the web engine, so the site and the MP4s sound the same.src/
design/ tokens.ts (colour, spacing, fx intensity) · typography.ts · motion.ts (durations
in 30fps base frames, bezier curves → GSAP *and* Remotion) · fonts.ts (manifest)
· cssVars.ts (tokens → CSS custom properties)
heroes/ types.ts · roster.ts (the six hero configs) · shapes.ts (path generators)
content/ release.ts (real release facts, disclaimer) · project.ts (owner) · sections.ts
lib/ ease.ts (cubic-bezier solver) · timeline.ts (frame helpers) · random.ts (seeded)
visual/ Pure SVG primitives — HeroPortrait, HeroMask/Emblem, Halftone, speed lines,
bursts, SFX lettering, print marks, StatHex, Monogram, TradingCard, ComicPage, Posters
sequences/ Frame-driven sequences: SeqProps { frame } → SVG. registry.ts is the single list
used by Remotion's Root and by the website's Players.
remotion/ index.ts · Root.tsx · fonts.ts
web/ sections/, hero/, ui/, motion/ (GSAP setup, personalities, sequence clock),
three/ (lazy WebGL gallery)
src/heroes/roster.ts) drives everything per hero: name, heroName,
primary/secondary/accent/deep colours, logo, mask, portrait, texture,
motionPersonality (kind, ease, frames, direction, echoes, shake, hold), powerFX, stats, SFX.sec() converts for GSAP; toBaseFrame() lets
sequences play at 60fps on the web and 30fps in MP4 with identical choreography.YujinGlitch is rendered by Remotion,
embedded via @remotion/player, and driven directly by GSAP (useSequenceClock) for
HOLD TO CHARGE.scripts/fetch-fonts.mjs self-hosts the fonts and subsets
Korean/Japanese glyphs by scanning src/ — re-run it after adding CJK copy.prefers-reduced-motion: sequences resolve to their composed end frames, pins and camera
moves are removed, players show still frames, holds still work..github/workflows/pages.yml builds on every push to main: typecheck → lint →
npm run build:pages (Next static export with the repo sub-path from actions/configure-pages)
→ deploy. Live at https://aidanum1.github.io/ive-hero-universe/.
references/SOURCES.md — research notes and sources for the real release facts.references/promo/ — official promo images saved for study only (git-ignored, never shipped).public/references/ — drop your own visual research here.scripts/shot.mjs, scripts/interact.mjs, scripts/perf.mjs, scripts/contact-sheet.py.