[Bounce Game] ๐ฅ ๋ฏธ๋๊ฒ์ ๋ง๋ค๊ธฐ ๊ตฌ์
1. ๊ฐ๋จํ 2D ๊ฒ์ ์ ํ๊ธฐ
์ธ์์๋ ์๋ง์ ์ฌ๋ฌ๊ฐ์ง 2D ๊ฒ์๋ค์ด ์๋ค.
๋ฅํผํ๊ธฐ, Bounce Ball, ๋ฒฝ์ ํ ๊ฒ์, ๊ฑด๋ฌผ ๋ถ์๊ธฐ, ๋ฏธ๋ก ํ์ถํ๊ธฐ ๊ฒ์ ๋ฑ๋ฑ์ด ์๋๋ฐ ๊ทธ์ค์ Bounce Ball์ด๋ผ๋ ๊ฒ์์ ๊ตฌํํด ๋ณด๊ฒ ๋ค.
2. Bounce Ball์ด๋ผ๋ ๊ฒ์์ ํ์ํ ๊ธฐ๋ฅ
- UI
- ๋ฉ์ธ๋ฉ๋ด์ ์คํ ์ด์ง ์ ํํ๋ ๊ธฐ๋ฅ
- ๋งต์ ๊นจ๋ฉด ๋ค์ ์คํ ์ด์ง๊ฐ ์ธ๋ฝ๋๋ ๊ธฐ๋ฅ
- ์ผ์์ ์ง ๋ฐ ๋ฉ์ธ๋ฉ๋ด๋ก ๋์๊ฐ๋ ๊ธฐ๋ฅ
- DB์ฐ๋์ ํตํ ๋ก๊ทธ์ธ๊ณผ ๊นฌ ์คํ ์ด์ง์ ๋ํ ์ ์ฅ
- ์์ด๋ ๋ณ Death Count์ ranking ๊ธฐ๋ก
- ๊ฒ์ ์ปจํ
์ธ
- ์๋์ผ๋ก ์ผ์ ๋์ด๋งํผ ์ ํํ๋ ๊ธฐ๋ฅ
- ํค๋ณด๋ ๋ฐฉํฅํค์ ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ์๋์ง ์๋ ๊ด์ฑ์ด ์ ์ฉ๋ ๋ฌผ๋ฆฌ๋ฒ์น
- ๊ณ์ ์ ์ง๋๋ ๋ฐํ ๋ฐ ์ผ์ ์๊ฐ๋ง๋ค ์ฌ๋ผ์ง๊ฑฐ๋ ์ด๋ํ๋ ๋ฐํ
- ๋๋ธ์ ํ๊ฐ์ ๋ฅ๋ ฅ์ ์ฌ์ฉํ ์ ์๋ ๋ฅ๋ ฅ ์ฝ์ธ
- ๋ฐ๋ฅ์ผ๋ก ๋จ์ด์ง๊ฑฐ๋ ์ฅ์ ๋ฌผ์ ๋ฟ์ผ๋ฉด ์ฒ์์ผ๋ก ๋์๊ฐ๋ ๊ธฐ๋ฅ
3. UI
- ๋ฉ์ธ๋ฉ๋ด์ ์คํ
์ด์ง ์ ํํ๋ ๊ธฐ๋ฅ
- MainMenu์ ์คํ ์ด์ง ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ Scene ์ ๋ง๋ค์ด์ ๋ฒํผ์ ๋ฐ๋ผ ๋ฉ์ธ๋ฉ๋ด์ ์คํ ์ด์ง์ ์ฅ๋ฉด์ ๋ณด์ฌ์ค๋ค.
- ๋งต์ ๊นจ๋ฉด ๋ค์ ์คํ
์ด์ง๊ฐ ์ธ๋ฝ๋๋ ๊ธฐ๋ฅ
- ๊ฐ ์คํ
์ด์ง๋ง๋ค
_unlock
์ด๋ผ๋bool
๋ณ์๋ฅผ ๋ฐฐ์นํ์ฌ ๊ทธ ์ ์คํ ์ด์ง๋ฅผ ํด๋ฆฌ์ด์ ๋ค์ ์คํ ์ด์ง์_unlock
๊ฐ์ดtrue
๊ฐ ๋๊ฒ ์ค์ ํ๋ค. - ์คํ
์ด์ง๋ฅผ ์ ํ์
_unlock
์ดtrue
์ธ ์คํ ์ด์ง๋ง ์ ํ์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌํํ๋ค. - singletone ๋ณ์์
Stage_clear
๋ณ์๋ฅผ ๋ฃ์ด์ ์คํ ์ด์ง๋ฅผ ๊นฐ ๋๋ง๋ค 1์ฉ ๋ํด์ค๋ค.
- ๊ฐ ์คํ
์ด์ง๋ง๋ค
- ์ผ์์ ์ง ๋ฐ ๋ฉ์ธ๋ฉ๋ด๋ก ๋์๊ฐ๋ ๊ธฐ๋ฅ
- ๊ฒ์์ ์คํํ๋ฉด ์ค๋ฅธ์ชฝ ์์
singletone
ํ์ ์ ํฑ๋๋ฐํด UI๋ฅผ ๋ง๋ค์ด์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ผ์์ ์ง๊ฐ ๋๊ณ ๋ฉ์ธ๋ฉ๋ด๋ก ๊ฐ๊ฑฐ๋ ์ข ๋ฃ๋ฅผ ํ ์ ์๋ ๋ฒํผ์ ์ถ๊ฐํ๋ค.
- ๊ฒ์์ ์คํํ๋ฉด ์ค๋ฅธ์ชฝ ์์
- DB์ฐ๋์ ํตํ ๋ก๊ทธ์ธ๊ณผ ๊นฌ ์คํ
์ด์ง์ ๋ํ ์ ์ฅ
- DB ์ฐ๋์ ํตํ์ฌ ํ์๊ฐ์ ํ ID, PassWord๊ฐ ๊ฐ์์ ๋ก๊ทธ์ธ
- ๋ก๊ทธ์ธ ํ ์ ์ฅ๋ DB์ ๋ฐ๋ฅธ ์คํ
์ด์ง ํด๋ฆฌ์ด ๊ธฐ๋ก ๋ฐ
DeathCound
๋๊ธฐํ
- ์์ด๋ ๋ณ Death Count์ ranking ๊ธฐ๋ก
- rank ๋ฉ๋ด์ ๋ค์ด๊ฐ๋ฉด ๋ชจ๋ ์ฌ์ฉ์์ DB์์ DeathCount์ ์คํ ์ด์ง ํด๋ฆฌ์ด ๊ฐ์๋ฅผ ์กฐํํ์ฌ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ ๊ตฌํ
4. ๊ฒ์ ์ปจํ ์ธ
- ์๋์ผ๋ก ์ผ์ ๋์ด๋งํผ ์ ํํ๋ ๊ธฐ๋ฅ
Update
๋ฌธ์Jump
๋ผ๋ 1.5์นธ ๋ธ๋ญ์ ๋์ด๋งํผ ์๋์ผ๋ก ์ ํํ๋ ํจ์๋ฅผ ๋ฃ๋๋ค.Jump
ํจ์์_isJump
๋ผ๋ bool๋ณ์๊ฐ false์ผ๋๋ง ์คํ๋๋๋ก ๊ตฌํํ๋ค.
- ํค๋ณด๋ ๋ฐฉํฅํค์ ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ์๋์ง ์๋ ๊ด์ฑ์ด ์ ์ฉ๋ ๋ฌผ๋ฆฌ๋ฒ์น
Velocity
๋ผ๋ -1 ~ 1 ์ฌ์ด์ float ํจ์๋ฅผ ๋ง๋ค์ด์ ํค๋ณด๋์ ๋ฐ๋ผVelocity
๊ฐ์ด ๋ณํ๊ฒ ํ๋ค.- ์ดํ
Ball
์new Vector(Velocity * Speed, 0)
์ ๋ํด์ ๋ฒํผ์ ๋๋ฅธ ์๊ฐ๋งํผ ๋นจ๋ผ์ง๊ฑฐ๋ ๋๋ ค์ง๋ ๋ฌผ๋ฆฌ๋ฒ์น์ ๊ตฌํํ๋ค. Ball
์ด ๋ ์ ๋ฟ์๋๋ง๋คVelocity
์ ๊ฐ์ 1/2๋ฅผ ๊ณฑํด์ ๋ง์ฐฐ๋ ฅ์ ๊ตฌํํ๋ค.- ์ฌ๋ฌ๊ฐ์ง ๋ฅ๋ ฅ์ ๋ฐ๋ผ ์ผ์์ ์ผ๋ก
Speed
์ ๊ฐ์ ์กฐ์ ํ๋ค.
- ๊ณ์ ์ ์ง๋๋ ๋ฐํ ๋ฐ ์ผ์ ์๊ฐ๋ง๋ค ์ฌ๋ผ์ง๊ฑฐ๋ ์ด๋ํ๋ ๋ฐํ
- ์ผ์
Time.deltaTime
๋ง๋ค ์ค๋ธ์ ํธ๋ฅผ ๋นํ์ฑํ ํ๊ฑฐ๋ ์ด๋์ํจ๋ค.
- ์ผ์
- ๋๋ธ ์ ํ๊ฐ์ ๋ฅ๋ ฅ์ ์ฌ์ฉํ ์ ์๋ ๋ฅ๋ ฅ ์ฝ์ธ
- ๋งต์์ ์์ฑ๋๋ ์ฝ์ธ์ ๋จน์ ํ
space
๋ฅผ ๋๋ฅด๋ฉด ๋ฅ๋ ฅ ์ฌ์ฉ ๊ฐ๋ฅ - ๋๋ธ ์ ํ๊ฐ์ ๊ฒฝ์ฐ ๊ณต์ค์์
_isJump
๋ฅผ false๋ก ์ด๊ธฐํ
- ๋งต์์ ์์ฑ๋๋ ์ฝ์ธ์ ๋จน์ ํ
- ๋ฐ๋ฅ์ผ๋ก ๋จ์ด์ง๊ฑฐ๋ ์ฅ์ ๋ฌผ์ ๋ฟ์ผ๋ฉด ์ฒ์์ผ๋ก ๋์๊ฐ๋ ๊ธฐ๋ฅ
Ball
์ script์ ์ผ์ y์ดํ๋ก ๋จ์ด์ง๊ฑฐ๋ Tag๊ฐTrap
์ ๋ฟ์ ์Death Count
๊ฐ ์ฆ๊ฐํ๊ณ , ์์์์น๋ก ์๊ฐ์ด๋
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐