๐Ÿค ์ถœ๋™! ๋™๋ฌผ ํŠน๊ณต๋Œ€ - FRONTENDBOOTCAMP-13th/JS-07-7zzang-Arcade GitHub Wiki

1. ํ”„๋กœ์ ํŠธ ์„ค๊ณ„

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๊ท€์—ฌ์šด ๋™๋ฌผ ์บ๋ฆญํ„ฐ๊ฐ€ ์ขŒ์šฐ๋กœ ์ด๋™ํ•˜๋ฉฐ ํ•˜๋Š˜์—์„œ ๋–จ์–ด์ง€๋Š” ์žฅ์• ๋ฌผ์„ ํ”ผํ•˜๋Š” ๊ฒŒ์ž„์œผ๋กœ, ์ ์ˆ˜๊ฐ€ ์˜ค๋ฅผ์ˆ˜๋ก ๋‚œ์ด๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿง‘โ€๐Ÿ’ป์˜ˆ์ƒ ๊ฐœ๋ฐœ ๋‚œ์ด๋„

๐ŸŸก๋ณดํ†ต

๐ŸŽฎ ๊ธฐ๋Šฅ ๊ฐœ์š”

  • ์บ๋ฆญํ„ฐ ์ด๋™ ์‹œ์Šคํ…œ โ†’ ์ขŒ์šฐ ์ด๋™ (๋ฐฉํ–ฅํ‚ค)
  • ์žฅ์• ๋ฌผ ๋“ฑ์žฅ ์‹œ์Šคํ…œ โ†’ ์ผ์ • ํŒจํ„ด์œผ๋กœ ๋–จ์–ด์ง€๋Š” ์žฅ์• ๋ฌผ ์ƒ์„ฑ
  • ์ ์ˆ˜ ์‹œ์Šคํ…œ โ†’ ์ ์ˆ˜๊ฐ€ ์˜ค๋ฅผ์ˆ˜๋ก ์žฅ์• ๋ฌผ ์†๋„ ์ฆ๊ฐ€
  • ์ผ์ • ์ ์ˆ˜๋งˆ๋‹ค ์บ๋ฆญํ„ฐ ์ง„ํ™” ๋ฐ ๋ฐฐ๊ฒฝ ์ „ํ™˜ ์—ฐ์ถœ๋กœ ์„ฑ์ทจ๊ฐ ์ œ๊ณต

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

๊ธฐ์ˆ  ์„ค๋ช…
HTML ๊ฒŒ์ž„ UI ๊ตฌ์„ฑ
CSS ํ”ฝ์…€ ์Šคํƒ€์ผ ๋””์ž์ธ ์ ์šฉ
TypeScript ๊ฒŒ์ž„ ๋กœ์ง ๋ฐ ์ ์ˆ˜ ์‹œ์Šคํ…œ ๊ตฌํ˜„

โšก ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ

  • ์บ๋ฆญํ„ฐ ์ง„ํ™” ์‹œ์Šคํ…œ โ†’ ์ผ์ • ์ ์ˆ˜ ๋„๋‹ฌ ์‹œ ๋ชจ์Šต ๋ณ€ํ™”
  • ๋‚œ์ด๋„ ์„ ํƒ โ†’ ์‰ฌ์›€/๋ณดํ†ต/์–ด๋ ค์›€ ๋ชจ๋“œ ์ œ๊ณต

2. ์ž‘์—… ๊ณ„ํš

๋‚ ์งœ ์ž‘์—… ๋‚ด์šฉ (๊ธฐ๋ณธ ๋‚œ์ด๋„ ๋ฒ„์ „) ์ƒ์œ„ ๋ฒ„์ „ ๊ธฐ๋Šฅ (์—ฌ์œ  ์‹œ ๋„์ „) ๋ฆฌ์†Œ์Šค / ๋น„๊ณ 
5/12 (์›”) - ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ธํŒ… ๋ฐ ๊ธฐํš ์ •๋ฆฌ- ๊ฒŒ์ž„ ๊ตฌ์กฐ ํ๋ฆ„ / ๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„ index.html, style.css, script.js ๊ธฐ๋ณธ ๊ตฌ์„ฑ
5/13 (ํ™”) - ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์‚ฝ์ž…- ๋ณ‘์•„๋ฆฌ ์บ๋ฆญํ„ฐ ๋ฐฐ์น˜- ์ขŒ์šฐ ์ด๋™ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์บ๋ฆญํ„ฐ ์„ ํƒ ๊ธฐ๋Šฅ (๋ณ‘์•„๋ฆฌ โ†’ ํ† ๋ผ/๊ฐœ๊ตฌ๋ฆฌ) ์บ๋ฆญํ„ฐ ์ด๋ฏธ์ง€(PNG), ์ด๋™ ๋ฒ”์œ„ ์ œํ•œ ํฌํ•จ
5/14 (์ˆ˜) ์žฅ์• ๋ฌผ ์ƒ์„ฑ (๋žœ๋ค ์œ„์น˜/์†๋„ ์กฐ์ ˆ) ๋‹ค์–‘ํ•œ ํŒจํ„ด์˜ ์žฅ์• ๋ฌผ ์ถ”๊ฐ€ (๋น ๋ฅธ ์žฅ์• ๋ฌผ, ์—ฐ์† ๋–จ์–ด์ง ๋“ฑ) ๋„ํ† ๋ฆฌ, ๋‚˜๋ญ‡์žŽ ๋“ฑ ์žฅ์• ๋ฌผ ์ด๋ฏธ์ง€, ๋žœ๋ค ์œ„์น˜/์†๋„
5/15 (๋ชฉ) ์ถฉ๋Œ ํŒ์ • + ๊ฒŒ์ž„ ์˜ค๋ฒ„ ๋กœ์ง ์ฒ˜๋ฆฌ ๋ถ€๋”ชํž˜ ์‹œ ์• ๋‹ˆ๋ฉ”์ด์…˜ / ๋ฌด์  ์•„์ดํ…œ ์ถ”๊ฐ€
5/16 (๊ธˆ) - ์ ์ˆ˜ ์‹œ์Šคํ…œ / ์ƒ์กด ์‹œ๊ฐ„ ์ธก์ •- ๋ฐฐ๊ฒฝ ์Šคํฌ๋กค ๊ตฌํ˜„ ๋ฐฐ๊ฒฝ ํ…Œ๋งˆ ์ „ํ™˜ (๋‚ฎโ†’์ €๋…โ†’๋ฐค) ์‹œ๊ฐ„ ๊ฒฝ๊ณผ โ†’ ์ ์ˆ˜ ์ฆ๊ฐ€, ์ ์ˆ˜ localStorage ํฌํ•จ, position-X ์กฐ์ •
5/17 (ํ† ) - ์บ๋ฆญํ„ฐ ์ง„ํ™” ์‹œ์Šคํ…œ (์กฐ๊ฑด ๋ถ„๊ธฐ, ์ด๋ฏธ์ง€ ๊ต์ฒด, ์ง„ํ™” ์ƒํƒœ ๊ด€๋ฆฌ)- ์‹œ์ž‘/์ข…๋ฃŒ UI ํ™”๋ฉด ์ •๋ฆฌ (์Šคํƒ€ํŠธ ๋ฒ„ํŠผ ๋“ฑ) ์‹œ์ž‘ ์‹œ ์บ๋ฆญํ„ฐ ์„ ํƒ ํ™”๋ฉด ๊ตฌ์„ฑ ์ง„ํ™” ์ด๋ฏธ์ง€ ์ถ”๊ฐ€(1~2์žฅ)๋ฒ„ํŠผ ๋””์ž์ธ, ํฐํŠธ ์ ์šฉ, UI ์ „ํ™˜ ์ฒ˜๋ฆฌ
5/18 (์ผ) ๋””๋ฒ„๊น… / ๋ฆฌํŒฉํ† ๋ง- UI ์„ธ๋ถ€ ์กฐ์ •- ์ง„ํ™” ์•Œ๋ฆผ ์—ฐ์ถœ ์ถ”๊ฐ€- ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ํ™•์ธ- ๋ถˆํ•„์š” ์ฝ”๋“œ ์ œ๊ฑฐ- ์‹œ์ž‘/์žฌ์‹œ์ž‘ ์ƒํƒœ ์ „ํ™˜ ์‹œ ๊น”๋”ํ•˜๊ฒŒ ์ดˆ๊ธฐํ™” ๋˜๋Š”์ง€ ํ™•์ธ- ์ตœ๊ณ  ์ ์ˆ˜ (localStorage) ๊ฐฑ์‹  ๋กœ์ง ํ…Œ์ŠคํŠธ - โ€œ์ง„ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค!โ€ ํ…์ŠคํŠธ ํ‘œ์‹œ ์—ฐ์ถœ- ์ถฉ๋Œ ํŒ์ •, ์ ์ˆ˜ ๋ˆ„๋ฝ, ๊ฒŒ์ž„ ์˜ค๋ฒ„ ์กฐ๊ฑด ๋“ฑ ์ „๋ฐ˜ ํ™•์ธ- ๋ณ€์ˆ˜ ๋„ค์ด๋ฐ, ์ค‘๋ณต ํ•จ์ˆ˜ ์ œ๊ฑฐ, ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ- ์‹œ์ž‘/์ข…๋ฃŒ ํ™”๋ฉด ์ •๋ ฌ, ๋ฒ„ํŠผ ์œ„์น˜, ํ…์ŠคํŠธ ๊ฐ€๋…์„ฑ ์กฐ์ •- ๋กœ์ปฌ/๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ์ž˜ ๋ถˆ๋Ÿฌ์˜ค๋Š”์ง€ ๊ฒฝ๋กœ ์ ๊ฒ€ (๋ฐฐํฌ ํ™˜๊ฒฝ์€ 21์ผ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ)- ํ…Œ์ŠคํŠธ ์ž„์‹œ ๋กœ์ง ์ œ๊ฑฐ
5/19-20 (์›”, ํ™”) ๋ฐฐ๊ฒฝ BGM, ํšจ๊ณผ์Œ ์ถ”๊ฐ€(๊ฒŒ์ž„ ์˜ค๋ฒ„)+ ๋ฆฌ์†Œ์Šค ์ •๋ฆฌ ํšจ๊ณผ์Œ on/off ์„ค์ •, BGM ์ถ”๊ฐ€ 8bit ์‚ฌ์šด๋“œ

3. ์บ๋ฆญํ„ฐ ๋””์ž์ธ ์ปจ์…‰

์Šคํƒ€์ผ ์š”์†Œ
๊ธฐ๋ณธ ๋ณ‘์•„๋ฆฌ ๋…ธ๋ž€ ๋™๊ธ€ ์บ๋ฆญํ„ฐ, ๋‹น๊ทผ๋ชจ์ž or ๋„ํ† ๋ฆฌ๋ฐฑ ๋ฉ”๊ณ  ์žˆ์Œ
ํ”ฝ์…€ํ’ ๋ณ‘์•„๋ฆฌ ๋ˆˆ์€ ๊ฒ€์€ ์ , ๊นก์ด๊นก์ด ๋›ฐ๋Š” 2ํ”„๋ ˆ์ž„ ์• ๋‹ˆ๋ฉ”์ด์…˜
์˜์ƒ ์•„์ด๋””์–ด ๊ฝƒ๋ชจ์ž / ๊ณฐ๋Œ์ด ๋ชจ์ž / ํŒŒ์ž๋งˆ ๋“ฑ (์„ฑ์žฅํ˜• ์•„์ดํ…œ)
์ดํŽ™ํŠธ ์ ํ”„ ์‹œ โ€˜์‚์•ฝ!โ€™ ํ…์ŠคํŠธ ํšจ๊ณผ / ๋ฌด์  ์‹œ ๋ฐ˜์ง๋ฐ˜์ง ํšจ๊ณผ

4. ๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์กฐ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ์ถœ๋™! ๋™๋ฌผํŠน๊ณต๋Œ€       ๐Ÿ† ์ตœ๊ณ  ๊ธฐ๋ก: 38์ดˆ โ”‚ โ† ํ—ค๋”
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                             โ”‚
โ”‚          ๐Ÿค                 โ”‚ โ† ์บ๋ฆญํ„ฐ (์ขŒ์šฐ ์ด๋™)
โ”‚       ๐ŸŒ‘      ๐Ÿ’ฅ       ๐ŸŒŸ     โ”‚ โ† ์žฅ์• ๋ฌผ(๋–จ์–ด์ง€๋Š” ์ค‘)
โ”‚                             โ”‚
โ”‚                             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โŒจ ์กฐ์ž‘: โ† โ†’ ์ด๋™ / Esc: ์ข…๋ฃŒ โ”‚ โ† ํ‘ธํ„ฐ
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  • ์ƒ๋‹จ: ํƒ€์ดํ‹€ + ์ตœ๊ณ  ๊ธฐ๋ก ํ‘œ์‹œ
  • ์ค‘๋‹จ: ํ”Œ๋ ˆ์ด ์˜์—ญ (์บ๋ฆญํ„ฐ๋Š” ํ•˜๋‹จ ๊ณ ์ •, ์žฅ์• ๋ฌผ์€ ์œ„์—์„œ ์•„๋ž˜๋กœ)
  • ํ•˜๋‹จ: ์กฐ์ž‘ ์•ˆ๋‚ด

5. UI ์„ค๊ณ„

์Šคํฌ๋ฆฐ์ƒท 2025-05-23 041728