Skip to content
Mingyu An edited this page Jun 1, 2026 · 3 revisions

μ›Ή 기반 λ§ˆμ΄ν¬λ‘œκ²Œμž„ ν”„λ‘œμ νŠΈ κΈ°νšμ„œ

1. ν”„λ‘œμ νŠΈ κ°œμš”

λ³Έ ν”„λ‘œμ νŠΈλŠ” 짧은 μ‹œκ°„ μ•ˆμ— λ‹€μ–‘ν•œ λ―Έλ‹ˆκ²Œμž„μ΄ μ—°μ†μ μœΌλ‘œ λ“±μž₯ν•˜λŠ” μ›Ή 기반 λ§ˆμ΄ν¬λ‘œκ²Œμž„μ„ μ œμž‘ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•œλ‹€.

ν”Œλ ˆμ΄μ–΄λŠ” λ§€ λΌμš΄λ“œλ§ˆλ‹€ μ œμ‹œλ˜λŠ” κ°„λ‹¨ν•œ μ‘°μž‘λ²•μ„ λΉ λ₯΄κ²Œ μ΄ν•΄ν•˜κ³ , μ œν•œ μ‹œκ°„ μ•ˆμ— λ―Έμ…˜μ„ μˆ˜ν–‰ν•΄μ•Ό ν•œλ‹€. κ²Œμž„μ€ μŒμ•…μ˜ 리듬과 ν•¨κ»˜ μ§„ν–‰λ˜λ©°, μ‹œκ°„μ΄ μ§€λ‚ μˆ˜λ‘ 점점 더 λΉ λ₯΄κ³  μ–΄λ €μ›Œμ§€λŠ” ꡬ쑰λ₯Ό κ°€μ§„λ‹€.

λ³Έ ν”„λ‘œμ νŠΈλŠ” WarioWareλ₯˜ κ²Œμž„μ˜ 핡심 재미인 β€œμ§§μ€ κ·œμΉ™ 이해”, β€œμ¦‰κ°μ μΈ λ°˜μ‘β€, β€œμ˜ˆμΈ‘ λΆˆκ°€λŠ₯ν•œ κ²Œμž„ μ „ν™˜β€μ„ μ›Ή ν™˜κ²½μ—μ„œ κ΅¬ν˜„ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•œλ‹€.

2. 기획 μ˜λ„

κΈ°μ‘΄ μ›Ή κ²Œμž„μ€ ν•˜λ‚˜μ˜ κ·œμΉ™μ„ μ€‘μ‹¬μœΌλ‘œ μž₯μ‹œκ°„ ν”Œλ ˆμ΄ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. 반면 λ³Έ ν”„λ‘œμ νŠΈλŠ” μ—¬λŸ¬ 개의 짧은 κ²Œμž„μ„ λΉ λ₯΄κ²Œ μ „ν™˜ν•˜λ©°, ν”Œλ ˆμ΄μ–΄μ—κ²Œ μˆœκ°„μ μΈ νŒλ‹¨κ³Ό λ°˜μ‘μ„ μš”κ΅¬ν•œλ‹€.

이λ₯Ό 톡해 λ‹€μŒκ³Ό 같은 κ²½ν—˜μ„ μ œκ³΅ν•˜κ³ μž ν•œλ‹€.

  • 짧은 μ‹œκ°„ μ•ˆμ— λ‹€μ–‘ν•œ κ²Œμž„μ„ κ²½ν—˜ν•˜λŠ” 재미
  • λ§€ λΌμš΄λ“œλ§ˆλ‹€ λ°”λ€ŒλŠ” κ·œμΉ™μ—μ„œ μ˜€λŠ” κΈ΄μž₯감
  • μŒμ•…κ³Ό ν™”λ©΄ μ „ν™˜μ΄ λ§žλ¬Όλ¦¬λŠ” 리듬감
  • λ‹¨μˆœν•˜μ§€λ§Œ 직관적인 μ‘°μž‘μ—μ„œ μ˜€λŠ” μ ‘κ·Όμ„±
  • λžœλ€μ„±κ³Ό 속도 μ¦κ°€μ—μ„œ μ˜€λŠ” 반볡 ν”Œλ ˆμ΄ 동기

3. 핡심 컨셉

3.1 μ§§κ³  λΉ λ₯Έ κ²Œμž„

각 λ§ˆμ΄ν¬λ‘œκ²Œμž„μ€ 3μ΄ˆμ—μ„œ 8초 μ •λ„μ˜ 짧은 μ‹œκ°„ μ•ˆμ— λλ‚œλ‹€. ν”Œλ ˆμ΄μ–΄λŠ” κΈ΄ μ„€λͺ…을 μ½λŠ” 것이 μ•„λ‹ˆλΌ, ν•œ μ€„μ§œλ¦¬ μ‘°μž‘ μ•ˆλ‚΄λ₯Ό 보고 μ¦‰μ‹œ 행동해야 ν•œλ‹€.

μ˜ˆμ‹œ:

  • ν”Όν•˜κΈ°
  • λˆ„λ₯΄κΈ°
  • λ§žμΆ”κΈ°
  • κ³ λ₯΄κΈ°
  • λ©ˆμΆ”κΈ°
  • λ”°λΌν•˜κΈ°
  • ν΄λ¦­ν•˜κΈ°
  • 흔듀기

3.2 랜덀 κ²Œμž„ μ „ν™˜

κ²Œμž„μ€ μ •ν•΄μ§„ μˆœμ„œκ°€ μ•„λ‹ˆλΌ λžœλ€ν•˜κ²Œ λ“±μž₯ν•œλ‹€. 같은 κ²Œμž„μ΄ 반볡될 수 μžˆμ§€λ§Œ, μ§€λ‚˜μΉ˜κ²Œ μ—°μ†μ μœΌλ‘œ λ‚˜μ˜€μ§€ μ•Šλ„λ‘ 졜근 λ“±μž₯ 기둝을 κ΄€λ¦¬ν•œλ‹€.

이λ₯Ό 톡해 ν”Œλ ˆμ΄μ–΄λŠ” λ‹€μŒμ— μ–΄λ–€ κ²Œμž„μ΄ λ‚˜μ˜¬μ§€ μ˜ˆμΈ‘ν•˜κΈ° μ–΄λ ΅κ³ , 맀번 μƒˆλ‘œμš΄ κΈ΄μž₯감을 느끼게 λœλ‹€.

3.3 μŒμ•… 기반 μ§„ν–‰

κ²Œμž„μ€ λ°°κ²½μŒμ•…μ˜ 리듬에 맞좰 μ§„ν–‰λœλ‹€.

μŒμ•…μ€ λ‹¨μˆœν•œ λ°°κ²½ μš”μ†Œκ°€ μ•„λ‹ˆλΌ, κ²Œμž„μ˜ ν…œν¬μ™€ μ „ν™˜ 타이밍을 κ²°μ •ν•˜λŠ” 핡심 μš”μ†Œλ‘œ μ‚¬μš©λœλ‹€.

  • λΌμš΄λ“œ μ‹œμž‘ 타이밍
  • μ‘°μž‘ μ•ˆλ‚΄ ν‘œμ‹œ 타이밍
  • κ²Œμž„ μ’…λ£Œ 타이밍
  • 성곡 / μ‹€νŒ¨ 효과음
  • λ‚œμ΄λ„ 증가 ꡬ간

μ΄λŸ¬ν•œ μš”μ†Œλ₯Ό μŒμ•…κ³Ό κ²°ν•©ν•˜μ—¬ ν”Œλ ˆμ΄μ–΄κ°€ 리듬 κ²Œμž„μ²˜λŸΌ μžμ—°μŠ€λŸ½κ²Œ 흐름을 λŠλΌλ„λ‘ ν•œλ‹€.

4. κ²Œμž„ μ§„ν–‰ 흐름

κ²Œμž„ μ‹œμž‘
  ↓
에셋 ν”„λ¦¬λ‘œλ“œ
  ↓
인트둜 / μΉ΄μš΄νŠΈλ‹€μš΄
  ↓
λ§ˆμ΄ν¬λ‘œκ²Œμž„ 랜덀 선택
  ↓
μ‘°μž‘ μ•ˆλ‚΄ ν‘œμ‹œ
  ↓
μ œν•œ μ‹œκ°„ λ‚΄ ν”Œλ ˆμ΄
  ↓
성곡 / μ‹€νŒ¨ νŒμ •
  ↓
점수 및 λͺ©μˆ¨ κ°±μ‹ 
  ↓
λ‹€μŒ λΌμš΄λ“œ μ§„ν–‰
  ↓
κ²Œμž„ μ˜€λ²„

5. μ£Όμš” μ‹œμŠ€ν…œ

5.1 λ§ˆμ΄ν¬λ‘œκ²Œμž„ μ‹œμŠ€ν…œ

각 λ§ˆμ΄ν¬λ‘œκ²Œμž„μ€ 독립적인 λͺ¨λ“ˆλ‘œ κ΅¬μ„±λœλ‹€.

각 κ²Œμž„μ€ λ‹€μŒ 정보λ₯Ό κ°€μ§„λ‹€.

  • κ²Œμž„ ID
  • κ²Œμž„ 이름
  • μ‘°μž‘ μ•ˆλ‚΄ 문ꡬ
  • μ œν•œ μ‹œκ°„
  • ν•„μš”ν•œ 에셋 λͺ©λ‘
  • μ‹œμž‘ 둜직
  • μž…λ ₯ 처리 둜직
  • 성곡 / μ‹€νŒ¨ νŒμ • 둜직
  • μ’…λ£Œ 둜직

λ§ˆμ΄ν¬λ‘œκ²Œμž„μ€ 곡톡 μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ”°λ₯΄λ©°, μƒˆλ‘œμš΄ κ²Œμž„μ„ μ‰½κ²Œ μΆ”κ°€ν•  수 μžˆλ„λ‘ μ„€κ³„ν•œλ‹€.

5.2 κ²Œμž„ 루프

κ²Œμž„ λ£¨ν”„λŠ” 전체 진행을 κ΄€λ¦¬ν•œλ‹€.

λ‹΄λ‹Ή 역할은 λ‹€μŒκ³Ό κ°™λ‹€.

  • ν˜„μž¬ λΌμš΄λ“œ 관리
  • ν˜„μž¬ λ§ˆμ΄ν¬λ‘œκ²Œμž„ 선택
  • μ œν•œ μ‹œκ°„ 관리
  • 성곡 / μ‹€νŒ¨ κ²°κ³Ό μˆ˜μ§‘
  • 점수 계산
  • λ‚œμ΄λ„ 증가
  • κ²Œμž„ μ˜€λ²„ νŒμ •

λ§ˆμ΄ν¬λ‘œκ²Œμž„ λ‚΄λΆ€ 둜직과 전체 κ²Œμž„ μ§„ν–‰ λ‘œμ§μ€ λΆ„λ¦¬ν•˜μ—¬ κ΄€λ¦¬ν•œλ‹€.

5.3 μž…λ ₯ μ‹œμŠ€ν…œ

κ²Œμž„λ§ˆλ‹€ ν•„μš”ν•œ μž…λ ₯ 방식이 λ‹€λ₯Ό 수 μžˆλ‹€.

지원 μ˜ˆμ • μž…λ ₯ 방식은 λ‹€μŒκ³Ό κ°™λ‹€.

  • ν‚€λ³΄λ“œ μž…λ ₯
  • 마우슀 클릭
  • 마우슀 이동
  • λ“œλž˜κ·Έ
  • ν„°μΉ˜ μž…λ ₯
  • λͺ¨λ°”일 λŒ€μ‘ μž…λ ₯

곡톡 μž…λ ₯ μ‹œμŠ€ν…œμ„ λ§Œλ“€κ³ , 각 κ²Œμž„μ€ ν•„μš”ν•œ μž…λ ₯ 이벀트만 λ°›μ•„ μ‚¬μš©ν•˜λ„λ‘ ν•œλ‹€.

5.4 에셋 ν”„λ¦¬λ‘œλ”© μ‹œμŠ€ν…œ

μ›Ή ν™˜κ²½μ—μ„œλŠ” μ΄λ―Έμ§€λ‚˜ μ‚¬μš΄λ“œκ°€ 늦게 λ‘œλ”©λ˜λ©΄ κ²Œμž„ 흐름이 끊길 수 μžˆλ‹€.

λ”°λΌμ„œ κ²Œμž„ μ‹œμž‘ 전에 κΈ°λ³Έ 에셋을 미리 λ‘œλ”©ν•˜κ³ , μ§„ν–‰ μ€‘μ—λŠ” λ‹€μŒ 후보 κ²Œμž„μ˜ 에셋을 미리 μ€€λΉ„ν•œλ‹€.

ν”„λ¦¬λ‘œλ”© λŒ€μƒμ€ λ‹€μŒκ³Ό κ°™λ‹€.

  • κ²Œμž„ 이미지
  • λ°°κ²½ 이미지
  • 캐릭터 이미지
  • 효과음
  • λ°°κ²½μŒμ•…
  • μ „ν™˜ μ• λ‹ˆλ©”μ΄μ…˜ λ¦¬μ†ŒμŠ€

5.5 λ‚œμ΄λ„ μ‹œμŠ€ν…œ

κ²Œμž„μ΄ μ§„ν–‰λ μˆ˜λ‘ λ‚œμ΄λ„κ°€ μ μ§„μ μœΌλ‘œ μ¦κ°€ν•œλ‹€.

λ‚œμ΄λ„ 증가 방식은 λ‹€μŒκ³Ό κ°™λ‹€.

  • μ œν•œ μ‹œκ°„ κ°μ†Œ
  • κ²Œμž„ μ „ν™˜ 속도 증가
  • μ‘°μž‘ μ•ˆλ‚΄ ν‘œμ‹œ μ‹œκ°„ κ°μ†Œ
  • 더 μ–΄λ €μš΄ κ²Œμž„ λ“±μž₯ ν™•λ₯  증가
  • 일뢀 κ²Œμž„ λ‚΄λΆ€ νŒ¨ν„΄ λ³΅μž‘λ„ 증가

λ‚œμ΄λ„λŠ” λ‹¨μˆœνžˆ λΉ λ₯΄κ²Œ λ§Œλ“œλŠ” 것이 μ•„λ‹ˆλΌ, ν”Œλ ˆμ΄μ–΄κ°€ μ΅μˆ™ν•΄μ§ˆμˆ˜λ‘ 더 높은 집쀑λ ₯을 μš”κ΅¬ν•˜λ„λ‘ μ„€κ³„ν•œλ‹€.

6. ν™”λ©΄ ꡬ성

6.1 메인 ν™”λ©΄

κ²Œμž„ μ‹œμž‘ μ „ μ‚¬μš©μžκ°€ 처음 λ³΄λŠ” 화면이닀.

포함 μš”μ†Œ:

  • κ²Œμž„ 제λͺ©
  • μ‹œμž‘ λ²„νŠΌ
  • κ°„λ‹¨ν•œ μ„€λͺ…
  • μ„€μ • λ²„νŠΌ
  • μ‚¬μš΄λ“œ on/off

6.2 κ²Œμž„ ν™”λ©΄

μ‹€μ œ λ§ˆμ΄ν¬λ‘œκ²Œμž„μ΄ μ§„ν–‰λ˜λŠ” 화면이닀.

포함 μš”μ†Œ:

  • ν˜„μž¬ λ§ˆμ΄ν¬λ‘œκ²Œμž„ μ˜μ—­
  • μ‘°μž‘ μ•ˆλ‚΄ 문ꡬ
  • 남은 μ‹œκ°„ ν‘œμ‹œ
  • 점수
  • 남은 λͺ©μˆ¨
  • 성곡 / μ‹€νŒ¨ ν”Όλ“œλ°±

6.3 μ „ν™˜ ν™”λ©΄

λ§ˆμ΄ν¬λ‘œκ²Œμž„ μ‚¬μ΄μ˜ 짧은 μ „ν™˜ 화면이닀.

포함 μš”μ†Œ:

  • λ‹€μŒ κ²Œμž„ μ•ˆλ‚΄
  • 리듬에 맞좘 ν™”λ©΄ μ „ν™˜
  • 성곡 / μ‹€νŒ¨ κ²°κ³Ό ν‘œμ‹œ
  • 속도 증가 μ—°μΆœ

6.4 κ²Œμž„ μ˜€λ²„ ν™”λ©΄

ν”Œλ ˆμ΄κ°€ μ’…λ£Œλœ ν›„ κ²°κ³Όλ₯Ό λ³΄μ—¬μ£ΌλŠ” 화면이닀.

포함 μš”μ†Œ:

  • μ΅œμ’… 점수
  • 생쑴 λΌμš΄λ“œ 수
  • 졜고 기둝
  • λ‹€μ‹œ ν•˜κΈ° λ²„νŠΌ
  • λ©”μΈμœΌλ‘œ λŒμ•„κ°€κΈ° λ²„νŠΌ

7. λ§ˆμ΄ν¬λ‘œκ²Œμž„ μ˜ˆμ‹œ

7.1 ν”Όν•˜κΈ°

μž₯애물이 λΉ λ₯΄κ²Œ λ‹€κ°€μ˜€κ³ , ν”Œλ ˆμ΄μ–΄λŠ” λ°©ν–₯ν‚€λ‘œ ν”Όν•΄μ•Ό ν•œλ‹€.

  • μž…λ ₯: λ°©ν–₯ν‚€
  • 성곡 쑰건: μ œν•œ μ‹œκ°„ λ™μ•ˆ μΆ©λŒν•˜μ§€ μ•ŠκΈ°
  • μ‹€νŒ¨ 쑰건: μž₯μ• λ¬Όκ³Ό 좩돌

7.2 타이밍 λ§žμΆ”κΈ°

μ›€μ§μ΄λŠ” λ°”κ°€ νŠΉμ • μ˜μ—­μ— 듀어왔을 λ•Œ λ²„νŠΌμ„ λˆŒλŸ¬μ•Ό ν•œλ‹€.

  • μž…λ ₯: Space
  • 성곡 쑰건: μ •ν™•ν•œ 타이밍에 μž…λ ₯
  • μ‹€νŒ¨ 쑰건: λ„ˆλ¬΄ λΉ λ₯΄κ±°λ‚˜ λŠ¦μ€ μž…λ ₯

7.3 μ •λ‹΅ κ³ λ₯΄κΈ°

μ—¬λŸ¬ 선택지 쀑 ν™”λ©΄μ˜ μ§€μ‹œμ— λ§žλŠ” λŒ€μƒμ„ 클릭해야 ν•œλ‹€.

  • μž…λ ₯: 마우슀 클릭
  • 성곡 쑰건: μ˜¬λ°”λ₯Έ λŒ€μƒ 선택
  • μ‹€νŒ¨ 쑰건: 잘λͺ»λœ λŒ€μƒ 선택 λ˜λŠ” μ‹œκ°„ 초과

7.4 λ©ˆμΆ”κΈ°

μ›€μ§μ΄λŠ” 물체가 λͺ©ν‘œ μœ„μΉ˜μ— λ„λ‹¬ν–ˆμ„ λ•Œ μ •μ§€μ‹œμΌœμ•Ό ν•œλ‹€.

  • μž…λ ₯: 클릭 λ˜λŠ” Space
  • 성곡 쑰건: λͺ©ν‘œ λ²”μœ„ μ•ˆμ—μ„œ μ •μ§€
  • μ‹€νŒ¨ 쑰건: λͺ©ν‘œ λ²”μœ„ λ°–μ—μ„œ μ •μ§€

7.5 λ”°λΌν•˜κΈ°

짧게 μ œμ‹œλœ μž…λ ₯ νŒ¨ν„΄μ„ κΈ°μ–΅ν•˜κ³  κ·ΈλŒ€λ‘œ 따라해야 ν•œλ‹€.

  • μž…λ ₯: ν‚€λ³΄λ“œ
  • 성곡 쑰건: μ˜¬λ°”λ₯Έ μˆœμ„œ μž…λ ₯
  • μ‹€νŒ¨ 쑰건: 잘λͺ»λœ μˆœμ„œ μž…λ ₯

8. 기술 μŠ€νƒ

8.1 Frontend

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS

8.2 Deployment

  • Vercel

8.3 μƒνƒœ 관리

μ΄ˆκΈ°μ—λŠ” React κΈ°λ³Έ μƒνƒœ 관리와 custom hook을 μ‚¬μš©ν•œλ‹€.

ν•„μš” μ‹œ λ‹€μŒκ³Ό 같은 μƒνƒœλ₯Ό λΆ„λ¦¬ν•œλ‹€.

  • 전체 κ²Œμž„ μƒνƒœ
  • ν˜„μž¬ λΌμš΄λ“œ μƒνƒœ
  • ν˜„μž¬ λ§ˆμ΄ν¬λ‘œκ²Œμž„ μƒνƒœ
  • μž…λ ₯ μƒνƒœ
  • μ‚¬μš΄λ“œ μƒνƒœ
  • 에셋 λ‘œλ”© μƒνƒœ

9. 기술적 고렀사항

9.1 랜덀 κ²Œμž„κ³Ό 에셋 λ‘œλ”© 문제

λ§ˆμ΄ν¬λ‘œκ²Œμž„μ΄ 랜덀으둜 λ“±μž₯ν•˜κΈ° λ•Œλ¬Έμ—, λ‹€μŒμ— μ–΄λ–€ κ²Œμž„μ΄ λ‚˜μ˜¬μ§€ 미리 μ•Œ 수 μ—†λ‹€.

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ‹€μŒ μ „λž΅μ„ μ‚¬μš©ν•œλ‹€.

  • κ²Œμž„ μ‹œμž‘ μ „ 핡심 에셋 전체 ν”„λ¦¬λ‘œλ“œ
  • μš©λŸ‰μ΄ 큰 에셋은 μš°μ„ μˆœμœ„ 기반 λ‘œλ”©
  • 졜근 λ“±μž₯ν•˜μ§€ μ•Šμ€ κ²Œμž„ ν›„λ³΄λ“€μ˜ 에셋을 λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ€€λΉ„
  • λ‘œλ”©λ˜μ§€ μ•Šμ€ κ²Œμž„μ€ 랜덀 ν›„λ³΄μ—μ„œ μΌμ‹œ μ œμ™Έ

9.2 μŒμ•…κ³Ό κ²Œμž„ 타이밍 동기화

μŒμ•…κ³Ό κ²Œμž„ μ „ν™˜μ΄ μ–΄κΈ‹λ‚˜λ©΄ 리듬감이 크게 λ–¨μ–΄μ§„λ‹€.

λ”°λΌμ„œ λ‹¨μˆœ setTimeout 기반 μ§„ν–‰λ³΄λ‹€λŠ” μŒμ•… μž¬μƒ μ‹œκ°„μ„ κΈ°μ€€μœΌλ‘œ λΌμš΄λ“œ 타이밍을 κ³„μ‚°ν•œλ‹€.

핡심 κΈ°μ€€:

  • AudioContext λ˜λŠ” audio.currentTime 기반 타이밍
  • λΌμš΄λ“œλ³„ μ‹œμž‘ μ‹œκ°„ λͺ…μ‹œ
  • ν”„λ ˆμž„ λ‹¨μœ„ 보정
  • μ§€μ—° λ°œμƒ μ‹œ λ‹€μŒ λ°•μžμ— 맞좰 보정

9.3 κ²Œμž„λ³„ μƒνƒœ 뢄리

각 λ§ˆμ΄ν¬λ‘œκ²Œμž„μ€ μ„œλ‘œ λ‹€λ₯Έ κ·œμΉ™κ³Ό μƒνƒœλ₯Ό κ°€μ§„λ‹€.

λ”°λΌμ„œ 전체 κ²Œμž„ μƒνƒœμ™€ κ°œλ³„ κ²Œμž„ μƒνƒœλ₯Ό λΆ„λ¦¬ν•œλ‹€.

전체 κ²Œμž„μ΄ κ΄€λ¦¬ν•˜λŠ” 것:

  • 점수
  • λΌμš΄λ“œ
  • λͺ©μˆ¨
  • λ‚œμ΄λ„
  • ν˜„μž¬ κ²Œμž„ ID

κ°œλ³„ κ²Œμž„μ΄ κ΄€λ¦¬ν•˜λŠ” 것:

  • λ‚΄λΆ€ 였브젝트 μœ„μΉ˜
  • 좩돌 μ—¬λΆ€
  • μž…λ ₯ 처리
  • 성곡 / μ‹€νŒ¨ 쑰건
  • κ²Œμž„λ³„ μ• λ‹ˆλ©”μ΄μ…˜

9.4 μ• λ‹ˆλ©”μ΄μ…˜

짧은 μ‹œκ°„ μ•ˆμ— κ²Œμž„μ˜ κ·œμΉ™μ„ μ§κ΄€μ μœΌλ‘œ 전달해야 ν•˜λ―€λ‘œ, μ• λ‹ˆλ©”μ΄μ…˜μ€ 맀우 μ€‘μš”ν•˜λ‹€.

μ‚¬μš© μ˜ˆμ • 방식:

  • CSS transition
  • CSS keyframes
  • requestAnimationFrame
  • Framer Motion λ˜λŠ” 직접 κ΅¬ν˜„ μ• λ‹ˆλ©”μ΄μ…˜

λ³΅μž‘ν•œ 물리 μ—°μ‚°λ³΄λ‹€λŠ” μ§§κ³  λͺ…ν™•ν•œ μ›€μ§μž„μ„ μš°μ„ ν•œλ‹€.

10. 개발 μš°μ„ μˆœμœ„

Phase 1. Core Loop

  • κΈ°λ³Έ κ²Œμž„ μ‹œμž‘ / μ’…λ£Œ
  • λΌμš΄λ“œ μ§„ν–‰
  • μ œν•œ μ‹œκ°„ 관리
  • 성곡 / μ‹€νŒ¨ νŒμ •
  • 점수 및 λͺ©μˆ¨ 관리

Phase 2. Microgame Prototype

  • 3개 μ΄μƒμ˜ κΈ°λ³Έ λ§ˆμ΄ν¬λ‘œκ²Œμž„ κ΅¬ν˜„
  • 곡톡 λ§ˆμ΄ν¬λ‘œκ²Œμž„ μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
  • 랜덀 선택 둜직 κ΅¬ν˜„
  • κ²Œμž„λ³„ μž…λ ₯ 처리 κ΅¬ν˜„

Phase 3. Asset & Sound

  • 이미지 ν”„λ¦¬λ‘œλ”©
  • 효과음 μΆ”κ°€
  • λ°°κ²½μŒμ•… μΆ”κ°€
  • μŒμ•… 기반 타이밍 ꡬ쑰 섀계

Phase 4. Game Feel

  • μ „ν™˜ μ• λ‹ˆλ©”μ΄μ…˜
  • 성곡 / μ‹€νŒ¨ ν”Όλ“œλ°±
  • 속도 증가 μ—°μΆœ
  • ν™”λ©΄ 흔듀림, ν™•λŒ€, λ°˜μ§μž„ λ“± 즉각적 λ°˜μ‘ μΆ”κ°€

Phase 5. Polish

  • λͺ¨λ°”일 λŒ€μ‘
  • 졜고 기둝 μ €μž₯
  • κ²Œμž„ μ˜€λ²„ ν™”λ©΄ κ°œμ„ 
  • UI 정리
  • 배포 μ΅œμ ν™”

11. 성곡 κΈ°μ€€

λ³Έ ν”„λ‘œμ νŠΈμ˜ 성곡 기쀀은 λ‹€μŒκ³Ό κ°™λ‹€.

  • ν”Œλ ˆμ΄μ–΄κ°€ μ‘°μž‘λ²•μ„ μ¦‰μ‹œ 이해할 수 μžˆλ‹€.
  • κ²Œμž„ μ „ν™˜μ΄ λΉ λ₯΄μ§€λ§Œ ν˜Όλž€μŠ€λŸ½μ§€ μ•Šλ‹€.
  • μŒμ•…κ³Ό ν™”λ©΄ μ „ν™˜μ΄ μžμ—°μŠ€λŸ½κ²Œ λ§žλ¬Όλ¦°λ‹€.
  • 랜덀 κ²Œμž„ 진행에도 λ‘œλ”© 지연이 거의 μ—†λ‹€.
  • μƒˆλ‘œμš΄ λ§ˆμ΄ν¬λ‘œκ²Œμž„μ„ μ‰½κ²Œ μΆ”κ°€ν•  수 μžˆλ‹€.
  • 짧게 ν”Œλ ˆμ΄ν•΄λ„ μž¬λ―Έκ°€ λŠκ»΄μ§„λ‹€.
  • 반볡 ν”Œλ ˆμ΄ μ‹œ 더 높은 점수λ₯Ό λ…Έλ¦¬κ²Œ λœλ‹€.

12. ν–₯ν›„ ν™•μž₯ κ°€λŠ₯μ„±

  • λͺ¨λ°”일 μ „μš© μ‘°μž‘ μΆ”κ°€
  • λ©€ν‹°ν”Œλ ˆμ΄ λͺ¨λ“œ
  • λž­ν‚Ή μ‹œμŠ€ν…œ
  • μ‚¬μš©μž μ œμž‘ λ§ˆμ΄ν¬λ‘œκ²Œμž„
  • ν…Œλ§ˆλ³„ κ²Œμž„νŒ©
  • λ‚œμ΄λ„λ³„ μŠ€ν…Œμ΄μ§€ ꡬ성
  • 캐릭터 및 μŠ€ν‚¨ μ‹œμŠ€ν…œ
  • μŠ€ν† λ¦¬ λͺ¨λ“œ
  • 보슀 μŠ€ν…Œμ΄μ§€
  • κ²Œμž„λ³„ 톡계 뢄석

Clone this wiki locally