๊ฒ์ ํ ์คํฐ ๋ถํํ๋ ค๋ฉด ๊ฐ๋ฐ์ผ์ง ํ์ํ๋ค๊ณ ํด์
๋น๊ณต๊ฐ๋ก ํผ์ ๋ค์ด๋ฒ ์นดํ์ ์์ฑ ํ๋ ์ฝ 9๊ฐ์๊ฐ์ ๊ฐ๋ฐ์ผ์ง 110๊ฐ ์ฌ๋ฆฝ๋๋ค!
์ ๋ ๋ํ๊ต 3ํ๋ ์ ๋ค๋ฆ๊ฒ ๋ฌธ๊ณผ์์ ์ปด๊ณต์ผ๋ก ์ ๊ณผํ ์ด๋ณด ๊ฐ๋ฐ์์ ๋๋ค!
์ผ์ง์ค์ ๊ฐ๋จํ ๊ฒ๋ ๊ตฌํํ๋๋ฐ ์ค๋๊ฑธ๋ฆฌ๋ ์ ์ํด๋ถํ๋๋ฆฝ๋๋ค.
11/3
* ํ๊ธ ํฐํธ ๋ค์ด(๊ณ ๋์ฒดB)
* ๊ณ ๋์ฒด ํฐํธ SDF ์ ์
* Button_Menu ์์ฑ
11/7
* UI Panel ์ ์
* UserProfile ์์ฑ
* GodoB SDF Material_Outline ์์ฑ์ผ๋ก ์ธํ TMP ์์๋ผ์ธ ์ ์ฉ ๊ฐ๋ฅ
* Button_Menu ์์ฑ
11/8
* Dialogue(๋ํ์ฐฝ) ์์ฑ
* Menu(๋ฉ๋ด) ์์ฑ
* UIManager ์คํฌ๋ฆฝํธ ์์ฑ
* ๋ฉ๋ด๋ฒํผ ํด๋ฆญ์ผ๋ก ๋ฉ์ธ๋ฉ๋ด ์ด๊ณ ๋ซ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
* Scene0_Persistent ์ถ๊ฐ. ์ด๊ณณ์ Main Camera์ UI๋ฅผ ๋ฃ์ด ๋ชจ๋ ์ฌ์์ ์๋ํ๊ฒ ํจ.
* Canvas๋ฅผ ๊ฐ ์ฌ์ ๋ง๋ UI๊ฐ ์ถ๋ ฅ๋๋๋ก ์ฌ๋ณ๋ก ์ธ๋ถํ.
* Scene1_Main, Scene2_Battle ์ถ๊ฐ
* Battle Field(์ ํฌ ๋ฐฐ๊ฒฝ) ์ถ๊ฐ
11/9
* BackGround_1(๋ฐฐํ ํ๋) ์ ์
* BattleUICanvas ์์ฑ
11/10
* SPUM(์บ๋ฆญํฐ ์ ์ ํ๋ฌ๊ทธ์ธ) ๋ค์ด๋ก๋, ์์ ์คํ
11/12
* CharacterDetails ์คํฌ๋ฆฝํธ ์์ฑ
* SO_CharacterList ์คํฌ๋ฆฝํธ ์์ฑ
* so_CharacterList ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ ์์ฑ. ๋ฆฌ์คํธ ์๋ 17(Normal 7, Excellent 7, Elite 3, Hero 0)
* ์บ๋ฆญํฐ 17๊ฐ ์์ฑ. ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ์ ์ฝ์
* 1์ฐจ, 2์ฐจ ์ ์ง ๊ธฐํ ๊ตฌ์
11/13
* GridPropertiesManager ์คํฌ๋ฆฝํธ ์์ฑ
* SO_GridProperties ์คํฌ๋ฆฝํธ ์์ฑ
* GridProperty ์คํฌ๋ฆฝํธ ์์ฑ
* Enums ์คํฌ๋ฆฝํธ ์์ฑ
11/17
* so_GridProperties_Grid1_Standard ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ ์์ฑ ๋ฐ ๋ฆฌ์คํธ ์์ฑ
* BattleManager ์คํฌ๋ฆฝํธ ์์ฑ
* BattleManager.GenerateCharacter() ์์ฑ. SO_CharacterList์ characterDetails List์์ ์บ๋ฆญํฐ ์ฝ๋๋ฅผ ํตํด
์บ๋ฆญํฐ๋ฅผ ๊ฒ์ํ์ฌ ๊บผ๋ธ ํ๋ฆฌํน์ ๊ฐ ์๋ฆฌ์ ๋ง๊ฒ Instantiateํ๋ ํจ์.
* GridPropertiesManager.WorldPointToGridCoordinate_Stage1(Vector2 vector2) ์์ฑ. ์๋ ํฌ์ธํธ๋ฅผ ๊ฒ์์ ๊ทธ๋ฆฌ๋ ์ขํ๋ก ๋ฐ๊พธ๋ ํจ์.
* GridPropertiesManager.GridCoordinateToWorldPoint_Stage1(Vector2 vector2) ์์ฑ. ๊ฒ์์ ๊ทธ๋ฆฌ๋ ์ขํ๋ฅผ ์๋ ํฌ์ธํธ๋ก ๋ฐ๊พธ๋ ํจ์.
11/18
* GridPropertiesManager.GridCoordinateToGridPropertyListIndex(Vector2 vector2, SO_GridProperties so_GridProperties) ์์ฑ. ๊ทธ๋ฆฌ๋ ์(์๋ ํฌ์ธํธ ์๋)์์์ ์ขํ๊ฐ์ ๋ฐ๋ฅธ ํ์ฌ SO_GridProperties์ ํด๋น ์ขํ๋ฅผ ๋ด์ ์ธ๋ฑ์ค ๋ฐํ
* GenerateMonster(int[] appearMonsterCodeArray, int[] howManyMonsterArray) ์ฝ๋ฃจํด ์์ฑ. ์ ํฌ์ ๋ฑ์ฅํ ๋ชฌ์คํฐ ์ฝ๋ ๋ชฉ๋ก๊ณผ ํด๋น ๋ชฌ์คํฐ๊ฐ ์ผ๋ง๋ ๋ฑ์ฅํ ์ง์ ๋ํ ๋ชฉ๋ก์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ชฌ์คํฐ๋ฅผ ์์ฑํด์ฃผ๋ ์ฝ๋ฃจํด
11/20
* 0_Slime ๋ชฌ์คํฐ ์์ฑ
* 1_Throw Slime ๋ชฌ์คํฐ ์์ฑ
* BattleManager.GenerateMonster ํจ์ ์คํ -> ์๋จ
11/21
* Monster ์คํฌ๋ฆฝํธ ์์ฑ
* SearchNextGrid() ์ฝ๋ฃจํด ์์ฑ
* ๋ชฌ์คํฐ ์ด๋ ๊ธฐ์ด ๊ตฌํ
11/24
* ๋ชฌ์คํฐ 0, 1 ํผ๋ฒ ์์น ๋ณ๊ฒฝ
* ๋ชฌ์คํฐ ์ฌ๊ฑฐ๋ฆฌ ์ถ๊ฐ
* ๋ชฌ์คํฐ ์ฌ๊ฑฐ๋ฆฌ ๋ด์ ์บ๋ฆญํฐ๊ฐ ์์ ์ ๋ฉ์ถ๋ ๊ธฐ๋ฅ ๊ตฌํ
* BattleManager.GetGridIndex(Vector2 vector2) ๋ฉ์๋ ์ถ๊ฐ. WorldPosition์ ์ ๋ ฅํ๋ฉด ํด๋น ๊ทธ๋ฆฌ๋์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
* BattleManager.GenerateCharacter()์์ ์บ๋ฆญํฐ๋ฅผ ์์ฑํ๊ณ ํด๋น ์๋ฆฌ์ ๊ทธ๋ฆฌ๋์ isExist์ isCharacter๋ฅผ true๋ก ๋ณ๊ฒฝํ๋ ๊ฒ ์ถ๊ฐ
11/27
* GridPropertyDetails ์คํฌ๋ฆฝํธ ์์ฑ.
* ๊ทธ๋ฆฌ๋ ๊ด๋ฆฌ ๋ก์ง ๊ฐ์์์. SO๋ ๋ฐํ์์ค ๋ณ๊ฒฝ์ ํ๋ฉด ์๋๋ค๋๊ฒ์ ๋ช ์ฌํ ๊ฒ. SO๋ ๊ฒ์ ์คํ์ ์ฐธ์กฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ์๊ฐํ ๊ฒ.
* Dictionary<string, GridPropertyDetails> gridPropertyDetailsDictionary๋ฅผ ์์ฑํ์ฌ ์ด์ ์ SO์์ ํ๋๊ฒ์ฒ๋ผ ๊ฐ ๊ทธ๋ฆฌ๋์๋ํ ๊ด๋ฆฌ๋ฅผ ์คํํจ
* Monster.DecideNextPosition() ์์ฑ. ์ด ํจ์๋ก ์ธํด ์์ ๋ชฌ์คํฐ๊ฐ ์กด์ฌํ ์ Y์ถ์ ์์ง์ด๋ ๊ธฐ๋ฅ ๊ตฌํ. ํ์ฌ๋ 5ํ (-2, -1, 0, 1, 2) ๋ฐ์ผ๋ก๋ ๋ชป๋๊ฐ๊ฒ ์ ํ ํด๋ .
โป ๊ธ์ผ ์์ ์ ์ฝ์ง ์์ ์์ ์ด์๊ณ , ๋ก์ง์ ๋ํ ์ดํด๊ฐ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ๋ฒ๊ทธ๊ฐ ์ผ์ด๋์ง ์๋๋ก ์ฃผ์ํ ๊ฒ
11/28
* Character ์คํฌ๋ฆฝํธ ์์ฑ
* SliderController ์คํฌ๋ฆฝํธ ์์ฑ
* Slider_Monster, Slider_Character ํ๋ฆฌํน ์์ฑ. ์ฒด๋ ฅ ๋ฐ ์ญํ ์ ํจ.
* Monster.Attack(Character target) ์ฝ๋ฃจํด ์์ฑ
* ๋ชฌ์คํฐ์ ์บ๋ฆญํฐ์ ๋ํ ๊ณต๊ฒฉ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ
11/30
* Character.SearchMonster์ Attack ์ฝ๋ฃจํด ์์ฑ. ๋ชฌ์คํฐ ํ๊ทธ๋ฅผ ๊ฐ์ง ์ค๋ธ์ ํธ๊ฐ range ์์ ๋ค์ด์ค๋ฉด ๊ณต๊ฒฉํจ.
* ๋ชฌ์คํฐ ์ฒด๋ ฅ๋ฐ๋ ํผ๊ฒฉ ๋ฑ์ผ๋ก ์ฒด๋ ฅ์ด ์ค์์ ์์๋ง ๋ํ๋๋๋ก ๋ณ๊ฒฝ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ง์ํ์ ๋ป์ ์ ์ ๋ฌ๋์ต๋๋ค. ์ข์ ์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค!