Skip to content

Latest commit

Β 

History

History
137 lines (98 loc) Β· 4.59 KB

README.md

File metadata and controls

137 lines (98 loc) Β· 4.59 KB

CELL

CELL은 HTML5 Canvas둜 λ§Œλ“  μ›Ή 기반 νƒ‘λ‹€μš΄ 둜그라이크 생쑴 κ²Œμž„μž…λ‹ˆλ‹€.

무기λ₯Ό κ°•ν™”ν•˜λŠ” κ²Œμž„μ΄ μ•„λ‹ˆλΌ, ν”Œλ ˆμ΄μ–΄ μžμ²΄κ°€ λ³€μ΄ν•˜λ©° 점점 ν†΅μ œ λΆˆκ°€λŠ₯ν•œ 생체 괴물이 λ˜μ–΄κ°€λŠ” κ²Œμž„μž…λ‹ˆλ‹€.

ν”Œλ ˆμ΄ 방법

  • index.html을 λΈŒλΌμš°μ €μ—μ„œ μ—΄λ©΄ λ°”λ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€.
  • ν‚€λ³΄λ“œ: WASD λ˜λŠ” λ°©ν–₯ν‚€λ‘œ 이동
  • λͺ¨λ°”일/ν„°μΉ˜: 화면을 λˆ„λ₯Έ 채 λ“œλž˜κ·Έν•΄μ„œ 이동
  • 곡격은 μžλ™μœΌλ‘œ λ°œμƒν•©λ‹ˆλ‹€.
  • 적을 μ²˜μΉ˜ν•˜λ©΄ μƒμ²΄μ§ˆλŸ‰ κ²½ν—˜μΉ˜λ₯Ό μ–»μŠ΅λ‹ˆλ‹€.
  • 레벨이 였λ₯΄λ©΄ κ²Œμž„μ΄ μž μ‹œ λ©ˆμΆ”κ³  3개의 변이 선택지가 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

핡심 루프

  1. 적듀이 계속 μƒμ„±λ©λ‹ˆλ‹€.
  2. ν”Œλ ˆμ΄μ–΄λŠ” 움직이며 μžλ™ 곡격으둜 적을 μ²˜μΉ˜ν•©λ‹ˆλ‹€.
  3. μ²˜μΉ˜ν•œ μ μ—κ²Œμ„œ μƒμ²΄μ§ˆλŸ‰μ„ ν‘μˆ˜ν•©λ‹ˆλ‹€.
  4. λ ˆλ²¨μ—…ν•  λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ μž₯기와 λŠ₯λ ₯이 λ³€μ΄ν•©λ‹ˆλ‹€.
  5. λ³€μ΄λŠ” μ „νˆ¬ 방식과 μ™Έν˜•μ„ λ™μ‹œμ— λ°”κΏ‰λ‹ˆλ‹€.
  6. νŠΉμ • 변이 쑰합은 더 κ°•ν•œ μ§„ν™” ν˜•νƒœλ₯Ό ν•΄κΈˆν•©λ‹ˆλ‹€.

변이 μ’…λ₯˜

곡격 μž₯κΈ°

  • μ΄‰μˆ˜ 증식
  • μ‚°μ„± μ£Όλ¨Έλ‹ˆ
  • 감전 κΈ°κ΄€
  • μ‚°μ„± ν¬μžλ‚­

감각 μž₯κΈ°

  • 닀쀑 μ•ˆκ΅¬
  • μžλ™ μ‘°μ€€ κ°•ν™”
  • 곡격 속도 증가

λ°©μ–΄ μž₯κΈ°

  • μž¬μƒ 윑질
  • 외골격 ν˜•μ„±
  • λΆ„μ—΄ 세포
  • 흑수ꡬ 개방

이동 변이

  • κ²½λ ¨μ„± λŒμ§„
  • 점앑 흔적
  • κ²½λ ¨ κ·Όμ„¬μœ 

μ§„ν™” μ‘°ν•©

νŠΉμ • 변이가 ν•¨κ»˜ μŒ“μ΄λ©΄ ν”Œλ ˆμ΄μ–΄κ°€ μƒˆλ‘œμš΄ ν˜•νƒœλ‘œ μ§„ν™”ν•©λ‹ˆλ‹€.

  • μ΄‰μˆ˜ 증식 + 감전 κΈ°κ΄€: μ „κΈ° μ΄‰μˆ˜ ꡰ체
  • μ‚°μ„± μ£Όλ¨Έλ‹ˆ + μ‚°μ„± ν¬μžλ‚­: 독성 ꡰ락체
  • μž¬μƒ 윑질 + 외골격 ν˜•μ„±: 뢈멸 μƒμ²΄μ§ˆλŸ‰
  • λΆ„μ—΄ 세포 + 흑수ꡬ 개방: λΆ„μ—΄ 포식ꡰ

μ§„ν™”κ°€ λ°œμƒν•˜λ©΄ ν™”λ©΄ μ •μ§€, 섬광, μ§„ν™”λͺ… ν‘œμ‹œ, 체λ ₯ 회볡, 크기 증가, λ³€ν˜• μž…μž νš¨κ³Όκ°€ ν•¨κ»˜ λ°œμƒν•©λ‹ˆλ‹€.

μ „νˆ¬ ν”Όλ“œλ°±

  • 적을 λ•Œλ¦¬λ©΄ 흰색 타격 ν”Œλž˜μ‹œ, ν”Ό 튐, 숫자 ν”Όλ“œλ°±, 넉백이 λ°œμƒν•©λ‹ˆλ‹€.
  • ν”Œλ ˆμ΄μ–΄κ°€ 맞으면 ν™”λ©΄ ν…Œλ‘λ¦¬μ™€ 전체 화면이 λΆ‰κ²Œ λ²ˆμ§€κ³  짧은 히트 μŠ€ν†±μ΄ κ±Έλ¦½λ‹ˆλ‹€.
  • κ°•ν•œ 곡격과 μ§„ν™”λŠ” 더 큰 ν™”λ©΄ 흔듀림과 μž…μž ν­λ°œμ„ λ™λ°˜ν•©λ‹ˆλ‹€.
  • 처치된 적은 μƒμ²΄μ§ˆλŸ‰ 흑수 μž…μžλ₯Ό ν”Œλ ˆμ΄μ–΄μ—κ²Œ λ°©μΆœν•©λ‹ˆλ‹€.

적 μ’…λ₯˜

  • 감염 세포
  • λΉ λ₯Έ 기생체
  • 독성 유기체
  • λΆ„μ—΄ 적
  • κ±°λŒ€ μƒμ²΄μ§ˆλŸ‰ 생λͺ…체

기술 νŠΉμ§•

  • 순수 HTML/CSS/JavaScript
  • HTML5 Canvas 기반 절차적 λ Œλ”λ§
  • 별도 이미지 에셋 없이 원, 곑선, μž…μž, κΈ€λ‘œμš°λ‘œ 생체 곡포 λΆ„μœ„κΈ° κ΅¬ν˜„
  • 였브젝트 ν’€λ§μœΌλ‘œ 적, νˆ¬μ‚¬μ²΄, μž…μž μž¬μ‚¬μš©
  • WebAudio 기반의 유기적 νƒ€κ²©μŒ, ν”Όκ²©μŒ, λ³€μ΄μŒ, μ§„ν™”μŒ
  • λ°μŠ€ν¬ν†±κ³Ό λͺ¨λ°”일 화면에 λŒ€μ‘ν•˜λŠ” λ°˜μ‘ν˜• Canvas

λ°°κ²½μŒμ•… ꡐ체

ν˜„μž¬ λ°°κ²½μŒμ•…μ€ μ•„λž˜ 파일 경둜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

assets/audio/bgm.mp3

이 μœ„μΉ˜μ— μ›ν•˜λŠ” λ°°κ²½μŒμ•… νŒŒμΌμ„ λ„£μœΌλ©΄ κ²Œμž„ μ‹œμž‘ μ‹œ μžλ™μœΌλ‘œ 반볡 μž¬μƒλ©λ‹ˆλ‹€.

기쑴의 절차적 λ°°κ²½ μ˜€μ‹€λ ˆμ΄ν„°λŠ” μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. νƒ€κ²©μŒ, ν”Όκ²©μŒ, λ³€μ΄μŒ, μΉ΄λ“œ μ„ νƒμŒ 같은 νš¨κ³ΌμŒμ€ 계속 game.jsμ—μ„œ WebAudio둜 μƒμ„±λ©λ‹ˆλ‹€.

파일 ꡬ쑰

.
β”œβ”€β”€ assets/
β”‚   └── audio/
β”‚       β”œβ”€β”€ README.md
β”‚       └── bgm.mp3
β”œβ”€β”€ index.html
β”œβ”€β”€ styles.css
β”œβ”€β”€ game.js
└── README.md

μ‹€ν–‰

별도 μ„€μΉ˜ 과정은 ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.

index.html

μœ„ νŒŒμΌμ„ λΈŒλΌμš°μ €μ—μ„œ μ—΄λ©΄ κ²Œμž„μ„ ν”Œλ ˆμ΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ§„ν™” μ‘°ν•© λΉ„μ£Όμ–Ό 정리

μ‘°ν•© μ§„ν™” ν™”λ©΄μ—μ„œ λ³΄μ΄λŠ” νŠΉμ§• μ „νˆ¬ μ—­ν• 
μ΄‰μˆ˜ 증식 + 감전 κΈ°κ΄€ μ „κΈ° μ΄‰μˆ˜ ꡰ체 μ΄‰μˆ˜κ°€ 적을 찍고, μ΄‰μˆ˜ λμ—μ„œ λ²ˆκ°œκ°€ μ£Όλ³€ μ μ—κ²Œ 갈라져 λ»—μŠ΅λ‹ˆλ‹€. κ·Όμ ‘ μžλ™ 타격 + 연쇄 감전
μ‚°μ„± μ£Όλ¨Έλ‹ˆ + 독성 포자 독성 ꡰ락체 ν™”λ©΄ 곳곳에 초둝 독 μž₯판이 랜덀으둜 생기고, μ»€μ§€λ©΄μ„œ μ‚¬λΌμ§‘λ‹ˆλ‹€. μ§€μ—­ μž₯μ•… + 지속 ν”Όν•΄
μž¬μƒ 점막 + 외골격 ν˜•μ„± 뢈멸 μƒμ²΄μ§ˆλŸ‰ ν”Œλ ˆμ΄μ–΄ μ€‘μ‹¬μ—μ„œ 밝은 생체 νŒŒλ™μ΄ λ°”κΉ₯으둜 νΌμ§‘λ‹ˆλ‹€. λ°©μ–΄ν˜• κ΄‘μ—­ νŒŒλ™
λΆ„μ—΄ 세포 + 흑수ꡬ 개방 λΆ„μ—΄ 포식ꡰ νšŒμ „ λ°©ν–₯으둜 λ§Žμ€ λΆ„μ—΄ νˆ¬μ‚¬μ²΄κ°€ ν™”λ©΄ λκΉŒμ§€ 퍼져 λ‚˜κ°‘λ‹ˆλ‹€. λŒ€λŸ‰ νˆ¬μ‚¬μ²΄ + 관톡 μ••λ°•

HUD ν•˜λ‹¨μ˜ μž‘μ€ 칩은 ν˜„μž¬ μ„ νƒν•œ 변이 μŠ€νƒμ„ μš”μ•½ν•©λ‹ˆλ‹€.

TEN μ΄‰μˆ˜ / ACD μ‚°μ„± / ELC μ „κΈ° / SPO 포자 / EYE 감각
SHL 외골격 / SPL λΆ„μ—΄ / ABS 흑수 / SLM 점앑 / DSH λŒμ§„ / SPD 이동 μ„±μž₯