Make Cat game
๐ก ๋ด๊ฐ ๋งค์ผ ๋ฌด์์ ํ๋์ง ์ ๋๊ณต๊ฐ
๊ธฐํ์ด๋ 1์ฃผ์ผ ๋ง์ ์์ต ๋ฒ๋ ์ฑ ๋ง๋ฌ, ์ฌํ๊ฐ์๋ ๊ณ์ ๊ฐ๋ฐ๋งํจ, ๋ค๋ฅธ ์ฌ๋์ด ํ๋ฉด ๋๋ ํ ์ ์๋๊ฑฐ์
์ฌ๋ฏธ์์ผ๋ฉด ์ฌ๋ฏธ์๊ฒ ๋ง๋ค๋ฉด๋์ง, ์ด๋ ค์ธ๊ฒ ์๋
ํ๋ฃจ์ ํ๋ ์์ด ์ ์ผ๋ฉด ์งํ ๋๋ ๋๋์ด ์์ด์ ์์์ด ์์๊ธด๋ค.
์ฌ๊ทํจ์์ฒ๋ผ ์ผ์ด ๋ฐ์ํ๋ฉด ๊ทธ ์ฌ๊ทํจ์์ ๋๊น์ง ๊ฐ์
-
๋ชน๋ค ๋ฌ๋ฆด๋ ์๋ฆฌ, ๊ณ ์์ด ์๋ฆฌ
-
๊ณ ์์ด ์ฒด๋ ฅ๋ ์ข ์จ๊ฒ ํ์. ์ฒจ์ ์ฝํ๊ฒ ํด๋
-
๋ณด์ค๋ ์ฒด๋ ฅ๋ง๊ณ ์ข ํก๋ฌด์ง
-
์ด๊ทธ๋ก ์คํฌ
-
๊ณ ์์ด ํ๊ฐ๋ฅ..! ํ์ง๋ง ๊ทธ๋ผ ๋ง๋๋ฅผ ์จ์ผํ๋ค๋๋จ์
-
๋ค์ง์ผ๋ฉด ํ๋ฐฉ์ ์ฃฝ๋ ๋ผ์ง
-
rigidy body๊ฐ ์์ผ๋ฉด ๋จ๋ฆผ!
-
์๋ก 1.5๋ฐฐ์ฉ ๋์ง ๋ฐ์
-
๊ณ ์์ด damaged ์์
-
5์ด๋ง๋ค ๊ณ ์์ด๊ฐ ์ฒด๋ ฅ ์๊ณ ์ ์ฒด ์ ๋์ง
-
์ฒด๋ ฅ ์๊ณ ๋ง๋ ์ป๊ธฐ?
-
์ค์ฒฉ๋๋ ๋์ง, ์ฝค๋ณด
-
๊ณ ์์ด๊ฐ ๋ง์๋๋ง๋ค ๋ง๋ ์ฐธ
-
๊ณ ์์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒด๋ ฅ์ฐธ
-
wave ๋ง๋ค ์ฒด๋ ฅ 6 ํ๋ณต ๊ฐ์๊ฑฐ
-
์คํฌ, ๋ณด์ค, ๋ณด์ค๋ฅผ ์๊ฐํ๋ฉด ์ซ๋ณ์ ๊ฐ ๋์ด, ์ ๋ฌผ ์ด๋ ๊ฒ ์ธ๊ฐ๊ฐ ํ์, active, passive
-
๊ฒ์์ ์ด๋ป๊ฒ ํ ์ง๋ฅผ ๋จผ์ ์๊ฐํ์ ๋ช๋ฒ์จฐ ๋ ์ด๋๊น์ง ์๋์ง
-
https://namu.wiki/w/Slay%20the%20Spire/%EC%9C%A0%EB%AC%BC ์ ๋ฌผ ๋งํฌ
-
๋ฅ๋ ฅ์น ์ฌ๋ฆด ์๋ก ์ฌ๋ฆด์ ์๋ ๋ฅ๋ ฅ์น ๋ ํด๊ธ, ์คํฌ๋ ๋ ํด๊ธ
-
์ฒ์์ ๊ตฌ๋ ์ ํํ๋ ๋ฐฉ์ ์ผ๋จ 4๊ฐ๋ก ํด๋ณด์, ๋ง๋, ํ์ด์ด ์ต์คํ๋ก์ , ๋ผ์ดํธ๋, ์์ด์ค
-
์ ๋๋ ์ดํฐ ํ์ํ๊ฒ ๋ค, ๋ ์ด๋๋ง๋ค ๋ ์ or ๊ฒฝํ์น๊ฐ ๋ฐ๋ก ์๊ฒ, ์ ๋ฌผ์ ๋ง๊ณ
-
ํ๋ง๋ค ํํ์ด ์๋ ์คํฌ์ด ๋๋ค์ผ๋ก ๋์ค๊ฒ?- ๊ทธ๊ฑฐ ์ข๋คใ ใ , ์๋ฅผ ๋ค์ด ํญ๋ฐ์ด 2์ค ํญ๋ฐํ๋ค๋์ง, ํฉ๊ธ ์คํฌ
-
์๊น์ด ๋ณํ๋๊ณต..? ํ์ด๋ฐ ๋ง์ถฐ์ ๋๋ฅธ๋ค๋์ง
-
๋๋คํ ์์๋ก ์์ฑ๋๋ ๊ณต, ๊ทธํ์ ๊ทธ ์์๋ก ์ฌ์ฉ๋จ
-
๊ณต์ ์ ๊ธ, ๋ฒ๋ฆฌ๊ธฐ
-
์ ์ฒด๊ณต ์ ๊ธ ์ต๋ ์ฒด๋ ฅ -30
-
ํ๋น 3๋ถ ๊ธ?
-
๋์ฅ์ ์์ฒญ ์ ๋์ฅ ํ๋๋ง ๋์ค๊ฒ ํ๊ฑฐ๋ ์ ๋นํ ์๊ฑฐ ์ฒด๋ ฅ๋ง ๋ง์๊ฑฐ๋ ์ ๋๋ค์ด๋ ๋์ค๊ฒํ๊ฑฐ๋
-
1๋ผ ๋ณด์ค๋ ํญ์ ๋ค๋ฅธ๋ฏ
์ง๊ธ ๋ด๊ฐ ํ๋ฐ ๋ด๋ช๋๊ฑด ๋ฌด์์ ํ๋ฉด ๋๋๊ฑธ๊น?
์ด๋ฆ ์ ํ๊ณ github์ ํ๋ก์ ํธ ๋ง๋๋๊ฒ
node ์ ํ๋ก์ ํธ ๋ง๋ค๊ณ push ํ๋๊ฒ
[9/12] (์)
์ง๋
- scene๋ฅผ ๋ฐ๋ก ์ธ๊ฒ์ธ๊ฐ
๋์ถฉ๋ง๋ค๊ธฐ์!ui๋ฅผ ๋์ถฉ ์ผ์๋ก ๋จผ์ ๋ง๋ค์wave๋ฅผ ๋ค์ก๊ณ ๋๋ฉด stage๋ฅผ ๋์ฐ์์ฐฝ์ ์ด๋ป๊ฒ ๋์? ๊ฒ์ ๋งค๋์ ์ ํจ์ ๋ง๋ค์ด์ผํจ-clearwave์ด์ ํ์ฌ stage์ ๋ฐ๋ผ ๋ฒํผ ๋ค๋ฅด๊ฒ ๋ณด์ด๊ธฐstage ๋ณ์๋ ์ด๋์ ์ ์ธ? - stageselector๊ฐ ์ฌ์ค ๋ค ์ฒ๋ฆฌํ๋ฉฐ ๋๊ฒ๋ค์ผ๋จ ๊ฐ๋ฅ๊ฐ์ด ๋ง๋ค์, ๋ ธ๊ฐ๋ค๋ก๊ทธ๋ด ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ก์ด ์จ์ด๋ธ
๋ฐธ๋ฐ์ฑ
- ์ฒ์ stage๋ ๋ฌ
์ ํํ ๋ณผ ๋์ค๋ ์์คํ
- scene๋ฅผ ๋ฐ๋ก ์ธ๊ฒ์ธ๊ฐ
ํ๋ธ ์์๊ฒ
- scene๋ฅผ ๋ฐ๋ก ์ธ๊ฒ์ธ๊ฐ
[9/9] (๊ธ)
๊ฒ์์ ์ฌ๋ฐ๊ฒ ๋ค๋ฌ์ ์ฐจ๋ก!!
-
5๋ถ์ ์ฆ๊ธธ์ ์๊ฒ!
-
๋ด๊ฐ ๊ณต๊ฒฉ์ํด๋ ๊ณต๊ฒฉํ๋ ์๋จ์ด ํ์ํ ๋ฏ, ์๋์ผ๋ก
-
๊ณ ์์ด ์ฃผ๋ณ์ ๋๋ ๊ธฐ์ ์ด๋ผ๋๊ฐ
-
์ผ์ ํ ๊ฑฐ๋ฆฌ์ ๋๋คํ ์ ์๊ฒ ๋จ์ด์ง๋ ๋๋ขฐ ๋ผ๋๊ฐ
-
๋ค ๋ฐฉํฅ์ผ๋ก ๋๊ฐ๋ ํ์ด์ด ๋ณผ
-
์ ํ ์คํฌ๋ก ์ ํํ์.! 3๊ฐ๋ง๋ค์ด์ ๋์
-
๋ณด์ค๋, big fire pig, big crazy fig, ๋๊ฐ ๋์ ์ธ๊ฐ๋ก ํ๋ค.
-
์ผ๋จ ๋ณด์ค ๋๊ฐ ๋ง๋ค๊ธฐ
-
์จ์ด๋ธ๋ ๊ทธ๋ผ..!
-
๊ตฌ์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฐ์ง๋ ์คํด์ด ์์
-
๋ณด์ค ๋ง๋ ํ auto skill ์์คํ ํญ์ ๋์ํ๊ฒ ํด์ ์ ์ฉํ๊ธฐ
-
character enum์ ํ์ํ๋ค
-
๋ง๋๋ฅผ ์ ๊ฒ ์ฐ๋ฉด ๋ ๋น ๋ฅธ ๋ ์ ์ด ๊ฐ๋ฅํ๊ฒ? ์ด๋ฐ ๊ธฐ๋ฏน์ด ํ์ํ๋ค, ํด๋ฐ๋ผ๊ธฐ ์ฒ๋ผ, ์ด์?
-
๋ณด์ค๋ฉด ์๋๋ฏธ ๋ฆฌ์คํธ์ ๋ ๋ฃ์, bool ํ๋๋ง ์ค์ ํ๋ฉด ์์์ ๋๊ฒ
[9/8] (๋ชฉ)
wave
์จ์ด๋ธ ์ ๋ ๊ตฌ๋ถ ํ์์จ์ด๋ธ ์ด๋ป๊ฒ ์ถ๊ฐํ ์ง ์กฐ๊ฑด ์ฒ๋ฆฌ ํ์- 12๊ฐ์ ์จ์ด๋ธ ๋ง๋ค๊ธฐ
์จ์ด๋ธ ์ฃผ๊ธฐ๋ ์งง๊ฒ
๊ณ ์์ด๊ฐ ์ค์์ผ๋ก ์ค๊ฒ
์นด๋ฉ๋ผ๋ฅผ ๊ณ ์์ด ์์ง์์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ์ผ๋จ ๊ณ ์์ด ์์น๋ฅผ ์ป๋ api ์์๋ฑ๋ชฌ์คํฐ์ ์์น๋ก ๋ฐ๋ก setํ์ง ์๊ณ ์ผ์ ์คํผ๋๋ก ์นด๋ฉ๋ผ ๋ฐ๋ผ๋ค๋๊ฒ ํ๊ธฐ์คํฌ๋ณผ ๋ถ๋ชํ๋ ์์น๋ ์ ๋ฐ์ดํธ ํ์๋ชฌ์คํฐ ์์ฑ ์์น๋ ์ ๋ฐ์ดํธ ํ์- ์ด๊ฑด ๋ฌด์กฐ๊ฑด ๊ณ ์์ด ๊ธฐ์ค์ผ๋ก ํ๋ฉด ๋๊ฒ ๋น
์คํฌ ์ ํ ๊ตฌ์กฐ
-
3๊ฐ์ ์คํฌ์ค ๊ณ ๋ฅด๋ ui ๋ง๋ค๊ธฐ -
wave skill selector, item ํด๋์ค ๋ง๋ค์ด์ ์ปจํธ๋กค ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ -
์ด๋ป๊ฒ ๋ฐ์ง ๋๋ฅด๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์๊ฐ -
์ธ์ ๋์ธ๋? ์ผ๋จ wave ๋์ด๊ฐ๋ trigger point, ์๋ก์ด action ๋ง๋ค๊ธฐ -
์๊ฐ ๋ค ๋ฉ์ถ๋? ok -
Gameobject๋ฅผ ๊ด๋ฆฌ์ด๋ป๊ฒ? gamemanager์์ ์ฒ๋ฆฌํ๊ธฐ?
์คํฌ ๋๋ค์ผ๋ก ์ด๋ป๊ฒ ์ค๋
- ui skill selector์์ ์์์ ๋คํด๋ ๋ ๋ฏ, data ์์ฒด๋ gamemanager์ ์ฐ๊ฒฐ๋์ด ์์ด์ผํจ
ํด๋์ค ์ด๋ฆ ๋ญ๋ก ํ ๋?, ์ ์ฒด์ ์ธ ์คํฌ ๊ด๋ฆฌ ๊ฐ์ด ๋๋ฉด ์ข์๊ฒ ๊ฐ์ผ๋๊น RealTimeSkillManagerWaveSkillManager๋ฅผ ๋ง๋ค๊ณ ๋๋คํ 3๊ฐ ๋์ค๊ณ ์ ํํด์ RealTime์ update ๋๋ฅด๋ฉด wave skill ์ ๋ณด๋ค์ด ์ ๋ฐ์ดํธ ๋๊ณ- wave ์คํฌ ์ฐธ์กฐํ๋๊ณณ๋ค ์ด๋ป๊ฒ ์ ๋ฐ์ดํธ ํ
[9/6] (ํ)
wave
๋จผ์ generator์ ์์ ์ ํ ๊บผ๊ณ๋๋คํ ์จ์ด๋ธ๊ฐ ๋์ค๊ฒ ์ํ ๊บผ๊ณ ์ง์ง ๋ฑ๋ฑ ์ ํด์ง ์จ์ด๋ธ๊ฐ ๋์ค๊ฒ ํ ๊บผ๊ณ๊ฐ ์จ์ด๋ธ ์ผ๋ ui๋ฅผ ์ ๋ฐ์ดํธ ํ๊ฒ ํ๋ฉด ๋๋?gameuimanager๊ฐ์๊ฑธ ํธ์ถํ๋ฉด๋๋
[9/5] (์)
์ด๊ฒ์ ๊ฒ
ํ๋ก์ฆ ๋ ธ๋ฐ generator์ ๋ฃ๊ธฐ๋ผ๋ฐ ํ๋ฆฌํน ์ฐพ๊ธฐ (AreaDamageFire)์คํฌ๋ณผ ๋ง๋ค๊ธฐ๊ทธ๊ฑฐ ํด๋ฆญํ์๋ ๋ผ๋ฐ ํ๋ฆฌํน ๋์ค๊ฒ ํ๊ธฐ- ๋ผ๋ฐ์ ๋ฐ๋ฏธ์ง ๋ฃ๊ธฐ
[9/3] (ํ )
๋ง๋ ํ๋ณตํ๋ ์คํฌ ๊ตฌ
ํ๋์์ผ๋ก ์์ ํ๊ธฐenum์ผ๋ก ์ปจํธ๋กค ํ๊ธฐ
์คํฌ ๊ตฌ ์ ๋๋ ์ดํฐ
์ฃผ๊ธฐ์ ์ผ๋ก ๋๋คํ๊ฒ ์ํํ๋ ์ ๋๋ ์ดํฐ๋ก ํ์
๋ผ์ดํธ๋
- ํ๋ฆฌํน ์ฐพ๊ธฐ
ํ๋ก์ฆ ๋ ธ๋ฐ
-
ํ๋ฆฌํน ์ฐพ๊ธฐ - NovaFrost -
instance skill์ ์ฉ, ๋์ง์ ice ๋ฃ์ผ๋ฉด ๋ ๋ฏ, -
sound์
-
์คํฌ ๊ตฌ ํ๋ ๋ฃ๊ณ ๋๋ ์๋ ๋ ธ๋ฐ ์ดํํธ ๋์ค๊ฒ -
์ผ์ ๊ธฐ๋ฅ damage์ ๋ฃ๊ธฐ
-
๋ชฌ์คํฐ์๊ฒ ์ผ์ ์ดํํธ
[9/2] (๊ธ)
๊ณ ์์ด ์์ง์ ์์
์ ์์์ง์ด๋๊ฐ? - charactercontroller๊ฐ ์์ผ๋๊น ์์์ง์ด๊ณ ์์์..!์ ์ ๋๋งค์ด์ ์ด ๋ค๋ฅธ๊ฐ - idle์ move animation ์์์
๊ธฐ๋ณธ ๋ผ์ง ์คํฌ ์ฐ๋ ๋ฐฉ๋ฒ ์์
๋ฌด์กฐ๊ฑด ํ์ด์ดํด ์ฐ๊ฒ ๋์ด์๋๋ฐ ์ด๊ฑธ pig์์ ํ๊ฒ ๋ฐ๊ฟ๋ผ์ง ์๋ ๋ฐฉํฅattack ํ move๋ก ๋์ ๋ฐ๊พธ๊ธฐarrive destination pig๋ก ์ด๊ธฐ๊ธฐmove ์ ์ฃผ๊ธฐ์ ์ผ๋ก destination update ํ์dashattack ์ํฉ์ ๋ถ๋ชํ๋ฉด ๋์ง ๋ค์ด๊ฐ๊ฒ dash attack ํญ๋ชฉ ๋ง๋ค๊ธฐ, ์๋๋ค ์ธ์๋ฅผ ๋๊ธฐ์ ์ด๋์ ํธ์ถํ ์ดํ์ธ์ง - ์ด๋ ๊ฒ ์๋ง๋ค๊ณ , updateInternal ํจ์์์ ์์์ ์ฒ๋ฆฌํ๊ฒ ํจ๋ถ๋ชํ๊ณ ๋ฉ์ถ๊ฒ, ์์ฃผ์ฐ๋ ๋ฉ์์ง๋ ๋ง๋ค์ด๋๊ธฐ๋ฉ์ถ๊ณ ๋์ ์ ์์ง์ด๊ณ ์์ง ๋ค์์ ๋ฐ์ด์ฃผ๋๊ฑด๊ฐ, ์๋๋ค ํผ์ ๊ณ์ ๊ฐ
์คํฌ ๊ตฌ ์คํจ
- ๋ฆฌ์์ค ์ ํ๊ธฐ
๋นจ๋ฆฌ ๋ฐ๊ณ ๋ถ๋ชํ๋ ๋ผ์ง ๋ฏธ์น๋ผ์ง
-
๋ฆฌ์์ค ์ ํ๊ธฐ -
๊ธฐ๋ณธ ๋ผ์ง๋ ๋๊ฐ์ด ๋ง๋ค๊ธฐ?tag, layer ๋ณ๊ฒฝ
navagent ์ถ๊ฐ
speed 6, angular speed 820, acceleration 1000, stopping distance 0,5, radius ์ ๋ฐ์ผ๋ก ์ค์
pigcontroller ์ฝ์
rigid body์ collider ์ถ๊ฐ ์ํด๋ ๋๋ค, rigidy body์ ๊ทธ๊ฒ๋ rotation ๊ณ ์ ๋ ์๋ฃ๊ณ
-
๋ถ๋ชํ๊ฒ๋ ์ด๋ป๊ฒ ํ๋๊ฒ์ธ๊ฐ? -
๋จผ์ ๊ฐ์ ๋ฐฉํฅ์ ๊ณ ์์ด ๋ค๋ฅผ ๋ชฉํ๋ก ์ค์ ํ๊ฒ ํด๋ณด์ -
obstacle avoidance ์ฝ๋๋ก ๋ฐ๊พธ๊ธฐ(ObstacleAvoidanceType.) -
ObstacleAvoidanceType์ ์ฌ์ฉํ dash attack์ด๋๊ฑธ ๋ง๋ค์ -
๋นจ๋ฆฌ ๋ฌ๋ฆฌ๊ณ ๋ถ๋ชํ๋ฉด ์๋์ง ๊น์ด๊ฒ ํ๋ค. -
๋ฉ์ถฐ์์๋ ์๋ -
๋๋ฐฑ์ ๋ฃ์ด์ผํ๋? -
๋ฌด์ ์๊ฐ์ ํ์ํ๊ฒ ๊ตฐ
[8/29] (์)
ํํ ๋ณด์ค
- ์ฒด๋ ฅ ๋ง๊ณ ์ฌ๊ธฐ ์ ๊ธฐ ๋ฐ์ด๋ค๋๋ ์น๊ตฌ
collider ํ์์๊ฒ ๋ฐ๊พธ๊ธฐ? nav ์ฐธ๊ณ ์์ ํ์
-
war๊ฐ agent ์ฌ์ฉํ ๋ถ๋ถ ํ๋ฒ ๋ณด๊ธฐ, bullet์ ์ฒ๋ฆฌ๋ฐฉ์์ด ํํธ์ผ ์๋!
float speed = 10; Vector3 power = direction * Time.deltaTime * speed; transform.position = transform.position + new Vector3(power.x, 0, power.z); if (mDirection != Vector3.zero) { transform.forward = new Vector3(mDirection.x, 0, mDirection.z); }
[8/28] (์ผ)
Skill ball
๋๋คํ๊ฒ ์๋ฌด๋ ๊ฒ๋ ์์ง์ด๊ธฐ์์ง์ ๋ฒ์ ์ ํ๊ธฐ๋ฐ์ด๋๋ฆฌ ๋ฌธ์ํ ํ์๋ฐ์ด๋๋ฆฌ ๋ฟ์์๋ ๋๋ค๋ฅธ ๋๋ค์ ์ฌ๊ฐ ๋ฐ์ฌ๊ฐ์ ๋ฐ๋ฅธ ๋์์ผ๋ก ๋ณ๊ฒฝ์ ์ฌ๊ฐ ๋ฐ์ฌ๊ฐ์ผ๋ก๋ง ํ๋๊น ๋๋ฌด ์ฌ๋ฏธ์์ ํ๋ฒ์ฉ ๋๋ค๋ ๋ฐ๋ ํ- ์ฟจํ์
FireExplosion
์ด์ ์ฐพ๊ธฐ[FireSphereBlast]์ด์ ํ๋ฆฌํน์ผ๋ก ๋ง๋ค๊ธฐํฐ์นํ์๋ fireexplosion ์์ฑ์คํฌ script ์์ฑ
[8/27] (ํ )
Stage2
-
์คํ ์ด์ง ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅธ generator ๋์ํ๊ฒ
-
unitstate enum์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ -
๋ง๋ ๋ถ์กฑ์ผ๋ ์์์๋ฆฌ
๋ผ์ง ์คํฌ
-
asset ์ฌ๊ณ import -
๋ถ๊ฝ effect ์ฐพ๊ธฐ -
์ผ๋จ prefab์ target์ ๊ณ ์์ด์ ๋์ผํ๊ฒ ํด์ ๊ฐ์๋ฐฉ์์ผ๋ก ์ด๋ณด์ -
์คํฌ๋ก ๋ง๋ค๊ธฐ MissleTypeSkill -
๊ณ ์์ดํํ ๋์ง ์ ํ๋๋ก์ง -
sfx ์ ์ฉํ๊ธฐ -
๊ฐ์ ๋์ด๋ก ๋ ๋ฆฌ๊ธฐ -
์ผ์ ๊ฑฐ๋ฆฌ ๋ ์๊ฐ๋ฉด ์ฌ๋ผ์ง๊ฒ -
๋ผ์ง๊ฐ ์ง์ ์ปจํธ๋กค ํ๊ฒ ๋ฐ๊พธ๊ธฐ
๊ทธ ์ธ
-
audio clip๊ณผ prefab ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ธฐ
-
๋ฌด์ ์๊ฐ๋ ๋ง๋ค์ด์ผํจ
-
์ ํธ class๋ง๋ค์ด์ vector +- ์ฒ๋ฆฌ -
์ด๋ ํ๋๊ฒ๋ ์ต์ข ์๊ฐ์ด ์์, ๋๋ฌ ๋ชปํ์๋ ์ฒ๋ฆฌ
-
abstract class ์ญํ ์ ํ๊ฒ๋ ํ๋ ๋ง๋ค์, wrapper ๋๋ impl ๋ก ๋ก์ง์ ์ด๊ธฐ๊ณ -
๊ฐ๊ฐ์ state์ enter๋ฐ leave์ผ๋ ํธ์ถ ํ ์ ์๋ ๋ฃจํด ๋ง๋ค๊ธฐ -
์ง state๋ฅผ ๋๊ธธ์ ์๊ฒ -
์์ง์ผ๋ ์ด๋๊น์ง ์์ง์ผ์ง ๋ณ์ -
move ๋ค์ ์ด๋๋ก ๊ฐ์ง
[8/26] (๊ธ)
์ ๋ฆฌํ๊ธฐ
character base statemachine ์์ํ๋๋ก ๋ณ๊ฒฝhero, ํฐ์นํ์๋ ui ์ฌ๋ผ์ง๊ฒ ํ๊ธฐ๊ณ ์์ด๋ฅผ statebase๋ก ๋ณ๊ฒฝ์ ์ํ์..!๊ธฐ๋ณธ ์คํฌ ์๋ฆฌ ์ถ๊ฐ๊ณ ์์ด ๋ง์๋ ์๋ฆฌ๊ณ ์์ด ์ผ๋ฐ ์คํฌ์ ๋ฐ๋ ค๋๋ ๋ถ๋ถ ์์ ํ์์ ๊ตฐ ๋ง์๋ action๋ ํ์๊ธฐ๋ณธ๊ณต๊ฒฉ์ด ์คํ๋์ฌ๊ฐ ๋๋ค.๊ฐ์ state๋ฅผ ์ฐ๋ ์ ๋๋ณ๋ก ๋ค๋ฅด๊ฒ ํ๊ธฐ ์ํด์๋ character base์ ์ ๋ณด๋ฅผ ๋ค๋ฅด๊ฒ ์ ๋ ฅํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ๋์์ ํ ์ ์๊ฒ ํด์ผํ๋ค.- https://mmzzuu.tistory.com/29 ๋ชจ๋ฐ์ผ ์ต์ ํ
[8/25] (๋ชฉ)
๋ง๋ ๋ง๋ค๊ธฐ
-
๊ฐ๋จํ text๋ก๋ง ์์น ํ์ - bar ๋ก ๊ฐ๋จํ ์ผ๋จ ํ์ -
touch action์ ๋ฐ๋ผ ๋ง๋๊ฐ์ํ๊ฒ๋ ์ด๋ป๊ฒ ์ฐ๊ฒฐ? Game manager ๋ฅผ ํตํด์ ์ปจํธ๋กค -
gamemanager์ ๋ง๋ ๊ด๋ จ class ๋ง๋ค๊ธฐ - PlayerSkillData์์ ์ฒ๋ฆฌํด๋ ๋ ๋ฏ -
๋ง๋ ์์ ๋๋ง ๊ณต๊ฒฉ ๊ฐ๋ฅํ๊ฒ -
๋ง๋๋ ์์ธ์๋ก ๋ฆฌ์ ๋น ๋ฅด๊ฒ - ๋ชจ์์ ์ฐ๋๊ฒ ์ข๊ฒ ๊ธ -
๋ฌธ์๋ก ๋จ๊ฒจ์ผ ํ ๊ฒ ์๋?
-
https://dasony-lib.tistory.com/4 ์ธ์คํํฐ ์ปค์คํ , https://icechou.tistory.com/327
[8/24] (์)
ํฐ์นํ๋ฉด ํ์ด์ด๋ณผ
์ง๋ฉด๊ณผ ํฐ์น ํ๊ณ ๋ก๊ทธ ์ฐ๋๊ฑธ๋ก ์ผ๋จ ๋ฐ๊ฟ๊น?, ์ ๋์ ์ผ๋จ ์๊ฐ ๋ ธ๋ ธ์ง๋ฉด๊ณผ ํฐ์น ๋๋ฉด ์ผ๋จ ๊ทธ ์์น์ ์ง๊ธ ์๋ ์คํฌ ํ๋ ํธ์ถํ์ด์ด๋ณผ ์ดํํธ ํ๋ ์ฐพ๊ธฐSkillBase๋ ํด๋์ค๋ ํ๋ ๋ง๋ค์ด์ผํ ๋ฏํด๋ฆญํด์ ๊ธฐ๋ณธ ์คํฌ ๋๊ฐ๊ฒ ๋ถํฐ ๋ง๋ค๊ธฐ๋ง์๋์ง๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ ๊น, collider์ ์ง์ ์์น๋ก ์ ๋ ฅํ๋๊ฑฐ ๋๊ฐ์ง๊ฐ ์๋ค.์์ผ๋ก ํ์ collider์ y์ถ์ ์ฒดํฌ์ ์ ์ธํ๋ค.ํ์ด์ด๋ณผ์ collider ์ถ๊ฐํ๊ธฐcollider์ ๋ฟ์ ์ ์ฒ๋ฆฌํ๋ ๋ก์ง ์ถ๊ฐ ํ๊ธฐskill ๋์ง๋ฅผ ์ถฉ๋ํ๊ฒ์ ์ด๋ค ์กฐ๊ฑด์ ๋ฐ๋ผ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๊ฐ์ฒด์ ์ ๋ณด ์ ๋ฌsendmessage๋ก ์ ๋ณด ์ ๋ฌํจ
[8/23] (ํ)
skill
skill effect ํ์skill ์์ฑ ๋ก์ง์์ฑ ๋ฐฉํฅ์์ฑ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ฌ์ด๋ ํจ๊ณผ ์ฝ์
[8/22] (์)
StateMachine
- ํน์ animation์ ํ๋ฒ๋ง ๋์ด์ผํ๋ค.
enter, leave ํจ์ ๋ง๋ค๊ธฐstatemachine class๋ง๋ค๊ธฐupdateInternal ํจ์ ๋ง๋ค๊ธฐenter & leave ๋์ํด์ ๋ค๋ฅธ state๋ก ๋ณ๊ฒฝ๋๋ ๋ก์ง ๋ง๋ค๊ธฐattactunitstate์์moveunitstatedelayunitstate- state machine ๋ก์ง์ ๋ํ doc ๋ง๋ค๊ธฐ
damagedState๊ธฐ์กด ๋ก์ง ์ญ์
[8/21] (์ผ)
๋ผ์ง ๋ค๋ฌ๊ธฐ
์ค์๊ฐ์ผ๋ก target update?, ๋ณด๋ค๋ state๋ก ์ค์ ํ์๋ง์์๋ animation ํ์๋ง์์๋ state๋ ํ์๋ง์ผ๋ฉด ๊ณต๊ฒฉ ๋๋ ์ด ์ด๊ธฐํattack state ๊ฐ์ ์ค์ ๊ณต๊ฒฉํ๊ธฐ ๊น์ง delay ์๊ฒ ํ์tag๋ก ๊ตฌ๋ถํด์ addEnemy?awake์ start์ ๋ํ virtual ๋ง๋ค๊ธฐ
[8/20] (ํ )
๊ณ ์์ด ๋ค๋ฌ๊ธฐ
์์ ์์น ์ ์ฅ๋ชฉ์ ์ง ์ ํ๊ธฐ (ํ์๋ ๊ด์ฐฎ์ง๋ง, ์ผ๋จ ์์ผ๋ก 50๊ฑฐ๋ฆฌ ์์น ์ฌ์ด๋ก ์ ํ๊ธฐ)-
๋ชฉํ๋ก ํ๋ ์์น๋ก ์ด๋, ๋์ฐฉ์ 2์ด ์ผ, ๋ค์ ๋ชฉ์ ์ง ์ด๋switch(state){ case idle: updateIdle(); break; case move; updateMove(); } updateIdle(){ random idle motion; idle count update; if(idle count){ stat change to move; } }
animation ๊ด๋ฆฌ ํด๋์ค ๋ฐ๋ก ๋ง๋ค์ด์ ์ ์ฉ (CatAnimation)
[8/17] (์)
์คํฌ์ ํ๊ตฐ๋ฐ์์ ๋ค์ฒ๋ฆฌํ์ - ์ข ๋ ๊ณ ๋ฏผ ํ์
- unit์๊ฒ๋ ์ค์ ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํด์ผํ ์ง ์ ๋ณด๋ฅผ ๋ณด๋ด๊ณ
- ontrigger๊ฐ ์๋ tag๋ก unit๋ค์ ๊ฒ์ํ๊ณ ๊ฐ collider์ ์ถฉ๋์ด ์๋์ง ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์
- c# ์ธํฐํ์ด์ค๋ ์ด๋ค ๋๋์ผ๋ก ์ฐ๋์ง ๋ณด์, onDamagedForSkill๋ฑ์ ๋ง๋ค์ด ์ธ ์ ์๋์ง
- ๊ทธ๋ ๋ค๋ฉด tag๋ skill๋ก ํตํฉ ๊ฐ๋ฅํจ
- skill์ ๋ฌผ๋ฆฌ์ฐ์ฐ์ ๋ค๋์
- collider ์ถฉ๋์ ๋ํด ์ฐ๊ธฐ๊ฐ ์ ๋งคํ๋ค ๋ณด๋ฅํ์
[8/16] (ํ)
์คํฌ๋ก ๊ณ ์์ด ๋ฐ๋ฏธ์ง
์ด์์ ๋ง์ผ๋ฉด ๊ณ ์์ด ์ฒด๋ ฅ ๋ณ๊ฒ ํ๊ธฐ์กฐ๊ฑด ์ฒดํฌ๋ ์ด๋์ ํ๋ฉด ์ข์๊น? - ๊ธฐ์กด๊ฒ์ player์ ontriggerenter ์์ tag๋ก ํ๋จํด์ ์ฒ๋ฆฌํจ- ๊ฐ์๋ฐฉ์์ผ๋ก ํ๊ณ tag์ ๋ฐ๋ผ ์ถฉ๋ map settingํ๊ธฐ, layer์ ๋ฐ๋ผ ํ๋๋ด
tag์ค์ enemy_skillSkillInfo์ ๋ฐ๋ผ ์บ๋ฆญํฐ ๋ด๋ถ์์ ์ฒ๋ฆฌ - ์ฐ์ ์ฒด๋ ฅ์ด ๊น๊ธฐ๊ฒ ํ์skill์ ๋ง์์๋ ์ด๋ป๊ฒ ์์จ๊ฒ์ธ๊ฐ์ผ๋จ ontrigger๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ gmaeobject๊ฐ ๋ง์์์ ์๋ ค์ฃผ๋ api๋ฅผ ๋ง๋ ๋ค.
Skill sphere ๋ง๋ค๊ธฐ
-
๊ตฌ ์ธ๋งํ asset์๋์ง ์ฐพ์๋ณด๊ธฐ
-
์์ด๋์ ๋ํด์ ๊ณต๋ถํ๊ธฐ
-
๊ทธ๋ฅ ๊ตฌ ๋ง๋ค๊ณ ๋ถ์์ ๊ณต ๋ง๋ค๊ธฐ -
sphere generator
-
ํฐ์นํ์๋ ์ดํํธprefab ๋ง๋ค๊ธฐprefab assets์ ๋ฑ๋กํ๊ธฐ(๋ณ์ ์ ์ธ PrefabConstants)skillmaker์ make ํจ์ ๋ง๋ค๊ธฐํธ์ถํ๊ธฐ
-
์ดํํธ ๊ทผ์ฒ์ ์ ๊ตฐ ๊ณต๊ฒฉ
[8/15] (์) ๊ด๋ณต์
๊ณ ์์ด์ ๋ผ์ง ๋จธ๋ฆฌ์์ ์ฒด๋ ฅ๋ฐ
- ํฐ์น ์๋๊ณ ์์ผ๋ฉด ์์ํ ์ฌ๋ผ์ง๊ฒ ํ์
hpbarscripts๊ฐ gamemanager์ ์ ๊ทผํด์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋ ๋ฏ.์ฒด๋ ฅ ๋ณ์ ๋ง๋ค๊ธฐ, characterbase๋ฅผ ๋ง๋ค๊ณ ์ฒด๋ ฅ์ ๊ฑฐ๊ธฐ ๋ฃ์์ฃฝ์ ๋ remove์ destroyํ์ฌ hpbar ๋น์จ์ ๋ฐ๋ผ ์ปจํธ๋กค ํ๋ ๋ก์ง์ด ํ์ํจhpbar ๊ด๋ จ blog ํ๋ ์ฐ๊ธฐํฐ์น์ ์ฒด๋ ฅ์ ๊น๊ณ destroy ํ๋๋ก ๋ณ๊ฒฝ, ๊ณต๊ฒฉ๋ ฅ์ ์ด๋์ ๊ฐ์ ธ์ด? gamemanager์์ ๊ฐ์ ธ์ค์
์คํฌ ๋ง๋ค๊ธฐ
๋ผ์ง๊ฐ ์ผ์ range์ ๋์ฐฉํ์์ ํ์ธํ๊ณ ๋ก๊ทธ ์ฐ๊ธฐ. and ๋ฉ์ถ๊ธฐ๋ผ์ง๊ฐ ๋ฉ์ถ๊ณ ๊ณต๊ฒฉ ์๊ฐ ๋์์ ์์์ง์ฌ์ผํจattack animation ํ๊ธฐ, ๊ทธ๋ฅ ๋ฐ๋ก ์คํฌ ์๊ธฐ์คํฌ์ ์ด์๋ก ํ๊ธฐํ์ง๋ง ๊ทธ์ ์ ๋ง์ผ๋ฉด ๋๊ธฐ๊ธฐ - ๋์ค ๊ตฌํํด๋ ๋ ๋ฏ๋ถ effect ํ๋ ๋ง๋ค๊ธฐ ๊ทธ๋ฆฌ๊ณ create ํ๊ธฐ์คํฌ ๋์ ๊ตฌ์กฐ์ ๋ํด์ ๊ธฐ์ ํ๊ธฐ
[8/14]
Generator ๋ง๋ค๊ธฐ
- ๋ผ์ง๋ฅผ ๋ฌดํ์์ฑํ๋๋ก ์ผ๋จ ๋ง๋ฌ, createBullet(PrefabConstants.sinstance.FIRE_PIG);
Touch๋ก ๋ผ์ง ์์ ๊ธฐ
-
touch controller์์ ์ด๋ฒคํธ๋ฅผ enemy layer์ธ์ง ํ์ธํด์ ์ฒ๋ฆฌ
-
enemy๋ผ๋ layer๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํจ
-
MonoBehavior ํ์ผ์ new๋ก ์์ฑํ๋ฉด null ์ด ๋๋ค. dataํ์ผ์ ์ผ๋ฐ class๋ก ๋ง๋ค์๋์ง ๋ฐ๋์ ํ์ธ ํ์
-
๋์ค์ remove enemy๋ ๊ผญ ์ฒ๋ฆฌํด์ผํจ
-
ememybase๋ฅผ ๋ง๋ค๊ณ ๊ทธ๊ฑธ ์์ํ๋๋ก ๋ณ๊ฒฝํ๋ค, ํฐ์น ์ฐพ์๊ฑฐ๋ฅผ enemy base์ touched๋ฅผ ํธ์ถ
์ฃฝ์ ๋ effect
- ๊ธฐ์กด์ ์ ๋ํ ํฐ์น ๋ ์ฒ๋ฆฌ๋ ์ด๋์ ์ด๋ป๊ฒ ํ๊ณ ์๋? EffectMaker.cs ์์ PrefabLoadManager์ ์๋๊ฑธ ํ์ฉํด์ playํจ
sound ์ฒ๋ฆฌ ํธํ๊ฒ
-
sound๋ ์ด๋์ ์ฒ๋ฆฌํ๊ณ ์๋? Camera object์ SoundManager๊ฐ ์๊ณ AudioClipManager์์ clip๋ค์ ๊ด๋ฆฌํ๊ณ ์๋ค
-
๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์? SoundManager.sInstance.playOneShot(AudioClipManager.sinstance.AC_UI_CLICK);
[8/13]
Navigation ๊ณต๋ถ
- ๊ณต๋ถ ๋ฐ blog์์ฑ
- ๊ณ ์์ด์๊ฒ ์ ์ฉ
- ํผ์ ๋๋คํ ์์น ๊ฐ๊ฒ ํ๊ธฐ, ์ ๋๋ฉ์ด์ ๋ํ ์ผ์ ๋์ค์
Enemy
-
์ ๊ตฐ ๋ฆฌ์์ค ์ฐพ๊ธฐ 31.9๋ฌ๋ฌ ์ฌ๊ธฐ, ํํ์๋ ์ ํ์ด๊ธธ..
-
๋ผ์ง ํ๋ง๋ฆฌ๋ฅผ ๊ณ ์์ด๋ฅผ ํ๊ฒ์ผ๋ก ํญ์ ๋ฐ๋ผ๋ค๋๋๋ก ๋ง๋ฌ
-
target์ Gamemanager๋ก ๋ฐ์์ฌ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ
[8/10] ๊ณ ์์ด ์์ง์ด๊ธฐ, ํฐ์นํ๋ฉด ์ ๋๋ฉ์ด์
catcontroller?
cat rigidbody, collider
3d๊ฒ์์ ์ถฉ๋์ฒ๋ฆฌ๋ฅผ ๋ณด๊ณ ์ถ๋ค.
fps, ๋ฐ์ด
์์ ๋กญ๊ฒ ์ด๊ณ ์ถ์ ๊ธธ๋ฅ์ด๋ค
ํ์ง๋ง ์์ ์ ๋ถ๋์ ํธ์ ํ๊ณ ์ถ์ ์๋ง์
๊ธธ๋ฅ์ด๋ค์ ์์ ๋กญ๊ฒ ์ด ์ ์๊ฒ ํด์ฃผ์ธ์
์ด์ธ๊ณ๋ก ๋จ์ด์ง ๊ณ ์์ด, ๋ง๋ฌผ๋ก ๋ถํฐ ์ง์ผ์ค์ผํ๋ค, ๊ณ ์์ด๊ฐ ์ด์ธ๊ณ๋ก ์๋ค๋๊ฑธ ์์ง ๋ชปํ๊ฒ ๊ธ
[8/9] ์ด๋ป๊ฒ ์์ํด์ผํ๋
์ ๋ํฐ๋ฅผ ์ผ๊ณ ํผ์ ๋์๋ค๋๋ ๊ณ ์์ด๋ฅผ ๋ง๋ค์
jogging project๋ฅผ base๋ก ์์..!
github : https://github.com/battlemango/acts
๊ณ ์์ด ์ด๋ฏธ์ง ์ฝ 3๋ง 5์ฒ๋โฆ ์ฃผ๊ณ ์ผ๋จ ์ผ
importํด์ ํ์ธ - ์ด๋ป๊ฒ ๊ฒ์์ ๋ฃ์์ง ๋ถ์ ํ์
๋ชฉํ! ํฐ์ ๊ณ ์์ด๊ฐ x์ถ์ ๊ฑท๋๊ฒ์ prefab์ผ๋ก ๋ง๋ ๋ค
๊ณ ์์ด๊ฐ ๋๋ฌ๋๋ ์ ๋๋งค์ด์ ์ ์ฉํด๋ด ํ์ง๋ง ์ด๊ฑฐ ํ๋๋ฐ๋ ์ธ์ ๊ฑธ๋ฆผ..
์์ ํ๋ก๊ทธ๋จ์ ํ๋ ๊ณต๋ถํ๊ณ ์์ํ๋๊ฒ ์ข๊ฒ ๋ค.
๊ตฌ๋ ๋ง๋ค๊ธฐ - 2 ์ ๊ตฐ ๋ช๊ฐ ๋ง๋ค์ด์ ์์ง์ด๊ธฐ - 2 ์ ๊ตฐ ๋๋ฌ์ ์ฃฝ์ด๊ธฐ -1 ๊ฒ์ ui ๋์ถฉ ๋ง๋ค๊ธฐ -2 ์น๋ฆฌ์กฐ๊ฑด 1 ์จ์ด๋ธ ๋ง๋ค๊ธฐ 2 ๋ฉ์ธ ์ ํฌ ๋ก์ง 2 ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์บ๋ฆญํฐ ๊ด๋ จ ์ ์ฅ ๋ก์ง 2 ๋ง๋ฒ ๋ฐ ์ ํฌ ํจ๊ณผ 2 ์์ ๋ ์คํ ์ด์ง ์ฐฝ ์ด๋ 2 ๋์ถฉ ์คํ ์ด์ง ์ฐฝ ๋ง๋ค๊ธฐ 2
๐ ํฌ์คํ
๊ณต์ง
ใ
ใ
ใดใปใดใ