尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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.