๐ค ์ถ๋! ๋๋ฌผ ํน๊ณต๋ - 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: ์ข
๋ฃ โ โ ํธํฐ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ์๋จ: ํ์ดํ + ์ต๊ณ ๊ธฐ๋ก ํ์
- ์ค๋จ: ํ๋ ์ด ์์ญ (์บ๋ฆญํฐ๋ ํ๋จ ๊ณ ์ , ์ฅ์ ๋ฌผ์ ์์์ ์๋๋ก)
- ํ๋จ: ์กฐ์ ์๋ด