game-jewel / prompt.txt
openfree's picture
Create prompt.txt
bc41b19 verified
HTML5 Canvasλ₯Ό μ‚¬μš©ν•˜μ—¬ 보석 맀칭 퍼즐 κ²Œμž„μ„ μ œμž‘ν•˜λΌ. λ‹€μŒμ˜ 상세 μš”κ΅¬μ‚¬ν•­μ„ λͺ¨λ‘ κ΅¬ν˜„ν•  것:
1. κ²Œμž„ λ³΄λ“œ ꡬ성
- 8x8 크기의 κΈ°λ³Έ κ²Œμž„ λ³΄λ“œ κ΅¬ν˜„
- 6가지 λ‹€λ₯Έ λͺ¨μ–‘κ³Ό μƒ‰μƒμ˜ 보석 생성 (루비-λΉ¨κ°•/μ‚¬νŒŒμ΄μ–΄-νŒŒλž‘/μ—λ©”λž„λ“œ-초둝/닀이아λͺ¬λ“œ-흰색/ν† νŒŒμ¦ˆ-λ…Έλž‘/μžμˆ˜μ •-보라)
- 각 보석은 κ³ μœ ν•œ λ””μžμΈκ³Ό λ°˜μ§μ΄λŠ” μ• λ‹ˆλ©”μ΄μ…˜ 효과 적용
- 보석이 μ—†λŠ” 빈 곡간은 μžλ™μœΌλ‘œ μœ„μ—μ„œ μƒˆλ‘œμš΄ 보석이 λ–¨μ–΄μ Έ μ±„μ›Œμ§
2. κ²Œμž„ λ©”μ»€λ‹‰μŠ€
- 마우슀 λ“œλž˜κ·Έλ‘œ μΈμ ‘ν•œ 보석끼리 μœ„μΉ˜ κ΅ν™˜ κ°€λŠ₯
- μˆ˜ν‰ λ˜λŠ” 수직으둜 3개 이상 같은 보석이 μ—°κ²°λ˜λ©΄ ν„°μ§€λ©΄μ„œ 점수 νšλ“
- 보석이 터진 ν›„ μƒλ‹¨μ˜ 보석듀이 쀑λ ₯에 따라 μžμ—°μŠ€λŸ½κ²Œ λ–¨μ–΄μ§€λŠ” μ• λ‹ˆλ©”μ΄μ…˜
- 연쇄 λ°˜μ‘ λ°œμƒ μ‹œ μΆ”κ°€ 점수 λ³΄λ„ˆμŠ€ 지급
- ν•œ 번의 μ΄λ™μœΌλ‘œ μ—¬λŸ¬ 개의 λ§€μΉ˜κ°€ λ™μ‹œμ— λ°œμƒν•  경우 콀보 점수 적용
3. 특수 효과
- 4개 맀칭: 특수 보석 생성 (μ£Όλ³€ 보석 λͺ¨λ‘ 제거)
- 5개 맀칭: λ¬΄μ§€κ°œ 보석 생성 (같은 색상 λͺ¨λ‘ 제거)
- T자 λ˜λŠ” L자 λͺ¨μ–‘ 맀칭: 라인 클리어 보석 생성
- 특수 λ³΄μ„λ“€μ˜ ν™”λ €ν•œ 폭발 μ΄νŽ™νŠΈ κ΅¬ν˜„
4. μ‹œκ°μ  μš”μ†Œ
- 보석별 λ°˜μ§μž„ νš¨κ³Όμ™€ νšŒμ „ μ• λ‹ˆλ©”μ΄μ…˜
- 맀칭 성곡 μ‹œ λ°˜μ§μ΄λŠ” νŒŒν‹°ν΄ 효과
- 콀보 λ°œμƒ μ‹œ 화면에 콀보 카운트 ν‘œμ‹œ
- λΆ€λ“œλŸ¬μš΄ 보석 이동 및 ꡐ체 μ• λ‹ˆλ©”μ΄μ…˜
- 보석 ν„°μ§€λŠ” 효과의 λΆ€λ“œλŸ¬μš΄ νŽ˜μ΄λ“œμ•„μ›ƒ
5. μ‚¬μš΄λ“œ μ‹œμŠ€ν…œ
- 보석 이동/ꡐ체 μ‹œ 효과음
- 맀칭 성곡 μ‹œ 효과음 (맀칭된 보석 μˆ˜μ— 따라 λ‹€λ₯Έ μ‚¬μš΄λ“œ)
- 특수 보석 생성/μ‚¬μš© μ‹œ νŠΉλ³„ν•œ 효과음
- λ°°κ²½ μŒμ•… (μ˜΅μ…˜μœΌλ‘œ 켜고 끄기 κ°€λŠ₯)
6. κ²Œμž„ μ‹œμŠ€ν…œ
- λͺ©ν‘œ 점수 달성 λ°©μ‹μ˜ 레벨 μ‹œμŠ€ν…œ
- μ œν•œ μ‹œκ°„ λ˜λŠ” μ œν•œ 이동 횟수 선택 κ°€λŠ₯
- ν˜„μž¬ 점수, λͺ©ν‘œ 점수, 남은 μ‹œκ°„/이동 횟수 ν‘œμ‹œ
- ν•˜μ΄μŠ€μ½”μ–΄ μ €μž₯ 및 λž­ν‚Ή μ‹œμŠ€ν…œ
7. UI/UX μš”μ†Œ
- μ‹œμž‘ ν™”λ©΄κ³Ό κ²Œμž„ μ„€λͺ…
- μΌμ‹œμ •μ§€ κΈ°λŠ₯κ³Ό μž¬μ‹œμž‘ λ²„νŠΌ
- ν˜„μž¬ 진행 상황 ν‘œμ‹œ (점수/레벨/λͺ©ν‘œ)
- κ²Œμž„ μ˜€λ²„ 및 클리어 ν™”λ©΄
- μ„€μ • 메뉴 (μ‚¬μš΄λ“œ 쑰절, λ‚œμ΄λ„ μ„€μ •)
8. μΆ”κ°€ κΈ°λŠ₯
- 힌트 μ‹œμŠ€ν…œ (일정 μ‹œκ°„ λ™μ•ˆ μ›€μ§μž„μ΄ 없을 경우 κ°€λŠ₯ν•œ 맀치 ν‘œμ‹œ)
- μ…”ν”Œ κΈ°λŠ₯ (κ°€λŠ₯ν•œ λ§€μΉ˜κ°€ 없을 경우 μžλ™ μ…”ν”Œ)
- 연속 맀칭 μ‹œ 격렀 λ©”μ‹œμ§€ ν‘œμ‹œ
- κ²Œμž„ 진행 상황 μžλ™ μ €μž₯
기술 μš”κ΅¬μ‚¬ν•­:
- λͺ¨λ“  μ• λ‹ˆλ©”μ΄μ…˜μ€ requestAnimationFrame μ‚¬μš©ν•˜μ—¬ λΆ€λ“œλŸ½κ²Œ κ΅¬ν˜„
- ν„°μΉ˜μŠ€ν¬λ¦° 지원을 μœ„ν•œ λͺ¨λ°”일 λŒ€μ‘
- λΈŒλΌμš°μ € λ¦¬μ‚¬μ΄μ¦ˆμ— λŒ€μ‘ν•˜λŠ” λ°˜μ‘ν˜• λ ˆμ΄μ•„μ›ƒ
- 둜컬 μŠ€ν† λ¦¬μ§€λ₯Ό ν™œμš©ν•œ κ²Œμž„ 데이터 μ €μž₯
μ„±λŠ₯ μ΅œμ ν™”:
- μŠ€ν”„λΌμ΄νŠΈ μ‹œνŠΈλ₯Ό ν™œμš©ν•œ 이미지 μ΅œμ ν™”
- μΊ”λ²„μŠ€ 더블 λ²„νΌλ§μœΌλ‘œ κΉœλΉ‘μž„ 방지
- μ˜€λ””μ˜€ λ¦¬μ†ŒμŠ€ ν”„λ¦¬λ‘œλ”©
- λΆˆν•„μš”ν•œ λ¦¬λ Œλ”λ§ μ΅œμ†Œν™”"