π LUCY // EDGERUNNER (Interactive Character Tribute)
πΉ νλ‘μ νΈ κ°μ
- μμ
κΈ°κ°: 2025.08 ~ 2025.09
- μμ
λ²μ: λΈλλ μΈν°λν°λΈ μΉ λμμΈ, νλ‘ νΈμλ κ°λ°, λͺ¨μ
κ·Έλν½ κ΅¬ν
- μ¬μ© λꡬ:
- Frontend: Next.js, TypeScript, Tailwind CSS
- Animation: Framer Motion, GSAP, WebGL (Three.js)
- Audio: Howler.js (BGM & SFX Control)
- Deployment: Vercel
πΉ νλ‘μ νΈ λͺ©μ
"To the Moon: A Digital Requiem for a Netrunner."
μ λλ©μ΄μ
'μ¬μ΄λ²νν¬: μ£μ§λ¬λ(Cyberpunk: Edgerunners)'μ λ±μ₯μΈλ¬Ό 루μ(Lucy)κ° κ°μ§ μμ¬μ κ°μ μ μΉ κ³΅κ°μ μκ°μ μΌλ‘ ꡬννμ΅λλ€. λ¨μν μ 보λ₯Ό μ λ¬νλ μν€(Wiki) νμμ ννΌνκ³ , μ¬μ©μκ° λ§μΉ 'λΈλ μΈ λμ€(Brain Dance)'λ₯Ό 체ννλ― λ·λ¬λμ λμ§νΈ μ¬μ μΈκ³μ μ μν λ―ν λͺ°μ
κ°μ μ£Όλ κ²μ λͺ©νλ‘ νμ΅λλ€.
- Immersive Atmosphere: λ€μ¨ μ¬μΈκ³Ό κΈλ¦¬μΉ(Glitch) ν¨κ³Όκ° μ§λ°°νλ λμ΄νΈ μν°μ λΆμκΈ°λ₯Ό UI μ λ°μ λ
Ήμ¬λμ΅λλ€.
- Narrative Scrolling: μ€ν¬λ‘€μ λ°λΌ μΊλ¦ν°μ κ°μ μ μ΄ λ³ννλ μ€ν 리ν
λ§ κΈ°λ²μ λμ
νμ¬, μκ°μ μ¦κ±°μκ³Ό μμ¬μ μ¬μ΄μ λμμ μ λ¬ν©λλ€.
- Cybernetic Interaction: λ§μ°μ€ 컀μ, λ²νΌ ν΄λ¦ λ± κΈ°λ³Έμ μΈ μνΈμμ©μλ κΈ°κ³μ μΈ νΌλλ°±(Haptic/Sound)μ μ¬μ΄ μ¬μ΄λ²λ€ν±ν μ¬μ©μ κ²½νμ μμ±νμ΅λλ€.
πΉ ν΅μ¬ κΈ°μ λ° κ΅¬ν κΈ°λ₯ (Key Technical Features)
- Cinematic Motion & Glitch Effects (μλ€λ§ν± λͺ¨μ
λ° κΈλ¦¬μΉ μ°μΆ)
- Advanced Glitch Shaders: μΊλ²μ€(Canvas) κΈ°λ°μ 컀μ€ν
μμ΄λλ₯Ό νμ©νμ¬, νλ©΄ μ νμ΄λ μΈν°λμ
μ μ΄λ―Έμ§κ° μΌκ·Έλ¬μ§κ±°λ λ
Έμ΄μ¦κ° λΌλ 'λμ§νΈ μ곑' ν¨κ³Όλ₯Ό 리μΌνμμΌλ‘ λ λλ§νμ΅λλ€.
- Parallax Depth: λ°°κ²½μ λμ μΌκ²½κ³Ό μ κ²½μ μΊλ¦ν° λ μ΄μ΄ κ°μ μ΄λ μλλ₯Ό λ€λ₯΄κ² μ€μ νμ¬, 2D νλ©΄ μμμλ μ
체μ μΈ κ³΅κ°κ°μ λλ μ μλ μμ°¨(Parallax) μ€ν¬λ‘€μ ꡬννμ΅λλ€.
- Audio-Visual Synchronization (μ€λμ€ λΉμ£ΌμΌλΌμ΄μ μ΄μ
)
- Interactive BGM Player: λν OSTμΈ "I Really Want to Stay at Your House"λ₯Ό λ°°κ²½μμ
μΌλ‘ μ½μ
νκ³ , μ¬μ©μκ° μ¬μ/μΌμμ μ§ν λλ§λ€ μ€λμ€ ννμ΄ μκ°μ μΌλ‘ λ°μ(Visualizer)νλλ‘ κ΅¬ννμ΅λλ€.
- SFX Triggers: λ©λ΄ νΈλ²(Hover)λ ν΄λ¦ μ κΈ°κ³μ μΈ UI μ¬μ΄λ μ΄ννΈλ₯Ό μ¬μνμ¬, μ²κ°μ μΌλ‘λ λͺ°μ
κ°μ κ·Ήλννμ΅λλ€.
- High-Fidelity Optimization (κ³ νμ§ λ¦¬μμ€ μ΅μ ν)
- Next.js Image Optimization: 4K ν΄μλμ κ³ νμ§ μΌλ¬μ€νΈλ₯Ό λλ°μ΄μ€ ν¬κΈ°μ λ§μΆ° μ΅μ νλ ν¬λ§·(AVIF/WebP)μΌλ‘ μλΉνμ¬, λ‘λ© μ§μ° μμ΄ μ λͺ
ν λΉμ£ΌμΌμ μ 곡νμ΅λλ€.
- Component-Level Lazy Loading: λ¬΄κ±°μ΄ λ―Έλμ΄ λ¦¬μμ€λ λ·°ν¬νΈμ μ§μ
ν λ λ‘λ©λλλ‘ μ²λ¦¬νμ¬ μ΄κΈ° νμ΄μ§ μ§μ
μλ(FCP)λ₯Ό ν보νμ΅λλ€.