๐ 2026๋ 2์ 5์ผ ๊ฐ๋ฐ์ผ์ง - ํ๋ก์ ํธ "Sdokucat" ๐ ๏ธ
๐ฏ ์ค๋์ ๋ชฉํ
- ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ : ๋ก์ง(Controller)๊ณผ ๋ทฐ(UI)์ ์ญํ ์ ๋ช ํํ ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ ํฅ์.
- ๋ฆฌ์์ค ์ ๋ฆฌ: ์ฐ์ฌ๋ ํ๋ฆฌํน ํ์ผ๋ค์ ์ ๋ฆฌํ๊ณ ์ฌ๋ฐ๋ฅธ ํด๋ ๊ตฌ์กฐ(
Assets/Prefabs)๋ก ์ด๊ด. - ์คํ ์ด์ง ๊ณ ๋ํ: ๋จ์ํ ๋์ด๋ ์์คํ ์ ํ๋ ์ด์ด์ ์ฑ์ฅ์ ์๊ทนํ๋ ์ธ๋ถํ๋ ๊ณก์ ์ผ๋ก ๊ฐ์ .
๐ ๏ธ ์ฃผ์ ์์ ๋ด์ฉ
1. ๋ก์ง๊ณผ UI์ ๋ถ๋ฆฌ (Refactoring) ๐ง /๐๏ธ
๊ธฐ์กด์๋ UI ์คํฌ๋ฆฝํธ๊ฐ ๊ฒ์ ๋ฐ์ดํฐ๊น์ง ๊ด๋ฆฌํ๋ ๋นํจ์จ์ ์ธ ๊ตฌ์กฐ์์ต๋๋ค. ์ด๋ฅผ MVC ํจํด์ ๊ฐ๊น๊ฒ ๋ถ๋ฆฌํ์ต๋๋ค.
- MainMenuScene:
MainMenuController(๋ก์ง)์MainMenuUI(๋ทฐ)๋ก ๋ถ๋ฆฌ. - GameScene:
SudokuGameController(๋ก์ง)์SudokuGameUI(๋ทฐ)๋ก ๋ถ๋ฆฌ. - ์ด๋ก์จ UI ๋์์ธ์ ์์ ํด๋ ๊ฒ์ ๋ก์ง์ด ๊นจ์ง์ง ์๊ณ , ๋ฐ๋๋ก ๋ก์ง์ ์์ ํด๋ UI ์ฐ๊ฒฐ์ด ๋์ด์ง์ง ์๊ฒ ๋์์ต๋๋ค.
2. ํ๋ฆฌํน ๋์ฒญ์ ๐งน
ํ๋ก์ ํธ ์ด๊ธฐ์ Resources ํด๋์ ์์๋ก ์ ์ฅํ๋ ํ๋ฆฌํน๋ค์ ์ ์ ํด๋๋ก ์ด์ฌ์์ผฐ์ต๋๋ค.
- Cleanup Tool ์ ์:
CleanupPrefabsTool์ ๋ง๋ค์ดSudokuCell๋ฑ ์ฌ์ฉ ์ค์ธ ์์ ์Assets/Prefabs/UI๋ก ์์ ํ๊ฒ ์ฎ๊ธฐ๊ณ , ๊ตฌ๋ฒ์ ํ์ผ์Legacyํด๋๋ก ๊ฒฉ๋ฆฌํ์ต๋๋ค. - ์ด์
Resourcesํด๋๋ฅผ ๊ฐ๋ณ๊ฒ ์ ์งํ์ฌ ๋น๋ ์ฌ์ด์ฆ์ ๋ก๋ฉ ์๋ ์ต์ ํ์ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค.
3. ์๋ ๋ณต๊ตฌ ๋๊ตฌ ์์ฑ ๐ค
์ฌ ์ปดํฌ๋ํธ ์ฐ๊ฒฐ์ด ์๊พธ ๋๊ธฐ๋ ๋ฌธ์ ๋ฅผ ์๊ตฌ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด ์ํด๋ฆญ ๋ณต๊ตฌ ํด์ ๋ง๋ค์์ต๋๋ค.
FinalSetupTool: ๋ฉ๋ด์์ ํด๋ฆญ ํ ๋ฒ์ผ๋กMainMenu์GameScene์ ์ปจํธ๋กค๋ฌ ์์ฑ, UI ์ฐ๊ฒฐ, ํ๋ฆฌํน ์ฐ๋์ ์ํํฉ๋๋ค. ์ด์ ์๋์ผ๋ก ์ธ์คํํฐ๋ฅผ ๋ค์ ๊ฑฐ๋ฆด ํ์๊ฐ ์์ต๋๋ค.
4. ์คํ ์ด์ง ๋์ด๋ ์ธ๋ถํ (Difficulty Curve) ๐
๋จ์ํ Easy/Normal/Hard 3๋จ๊ณ๋ก๋ง ๋๋๋ ์์คํ ์, ์คํ ์ด์ง ๋ ๋ฒจ์ ๋ฐ๋ผ ์ ์ง์ ์ผ๋ก ์ด๋ ค์์ง๋๋ก ๊ฐ์ ํ์ต๋๋ค.
- Easy (1~30): ๊ตฌ๋ฉ 30๊ฐ์์ ์์ → 38๊ฐ๊น์ง ์ฆ๊ฐ.
- Normal (31~60): ๊ตฌ๋ฉ 40๊ฐ์์ ์์ → 48๊ฐ๊น์ง ์ฆ๊ฐ.
- Hard (61~): ๊ตฌ๋ฉ 50๊ฐ์์ ์์ → 58๊ฐ๊น์ง ์ฆ๊ฐ.
- ๊ฒ์ฆ:
VerifyDifficultyCurveํด์ ํตํด ๋์ด๋ ๊ณก์ ์ด ์๋๋๋ก ๊ทธ๋ ค์ง๋์ง ์๋ฎฌ๋ ์ด์ ํ์ต๋๋ค.
5. ๋ฉํ๊ฒ์ ์์ฑ: ํ๋ ์ด ๋๊ธฐ ๋ถ์ฌ ๐
๊ฒ์์ ์๋ช ์ ๋๋ฆฌ๊ธฐ ์ํ ์ฅ์น๋ค์ ๊ตฌํํ์ต๋๋ค.
- ํต๊ณ ์์คํ
(Statistics):
- ๋์ด๋๋ณ(Easy/Medium/Hard) ์น๋ฆฌ ํ์, ์ต๊ณ ๊ธฐ๋ก(Best Time), ์ด ํ๋ ์ด ์๊ฐ์ ์ ์ฅํ๊ณ ๋ณด์ฌ์ค๋๋ค.
- ๋ฉ์ธ ๋ฉ๋ด์ "Statistics" ๋ฒํผ์ ํตํด ํ์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ์ผ์ผ ๋์ (Daily Challenge):
- ๋งค์ผ ์์ ๋ง๋ค ๋ณ๊ฒฝ๋๋ '์ค๋์ ํผ์ฆ'์ ๊ตฌํํ์ต๋๋ค.
- ๋ ์ง(YYYYMMDD)๋ฅผ ์๋(Seed)๋ก ์ฌ์ฉํ์ฌ, ์ ์ธ๊ณ ๋ชจ๋ ์ ์ ๊ฐ ๋์ผํ ํผ์ฆ์ ํ๊ฒ ๋ฉ๋๋ค.
6. ๊ธด๊ธ ๋ณต๊ตฌ ๋ฐ ์ ์ง๋ณด์ ๐ฅ
์์ ์ค ๋ฐ์ํ UI ์ ์ค ๋ฐ ์ค๋ณต ์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
MainMenuBuilder๊ฐ์ : '์ฒญ์ ํ ์์ฑ(Clean & Build)' ํจํด์ ์ ์ฉํ์ฌ ์ค๋ณต ์์ฑ์ ๋ฐฉ์งํ์ต๋๋ค.SudokuSceneBuilder์์ ์ฅ์น:Canvas์ ์ค ์ ์๋ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ , ๋ ์ด์์ ์ต์ปค๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ์ฌ ์๊ฐ์ ์์ฑ๋๋ฅผ ๋์์ต๋๋ค.
๐ ํ๊ณ
"์๋ํ"์ "๊ตฌ์กฐํ", ๊ทธ๋ฆฌ๊ณ "์์ ์ฑ"์ ๋ ์ด์์ต๋๋ค.
๋จ์ํ ๊ธฐ๋ฅ์ ๋ง๋๋ ๊ฒ์ ๋์ด, ์๋ํฐ ํด(Builder/SetupTool)๋ค์ด ์ธ์ ๋ ์ง ๊นจ์ง ์ฌ์ "์์ ํ๊ฒ ๋ค์ ๋ง๋๋(Idempotents)" ๋ฅ๋ ฅ์ ๊ฐ์ถ๋๋ก ๊ฐ์ ํ์ต๋๋ค. ๋๋ถ์ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด๋ ๋ฆฌํฉํ ๋ง ํ์๋ ๋ฒํผ ํ ๋ฒ์ผ๋ก 1์ด ๋ง์ ๋ณต๊ตฌํ ์ ์๋ ์์ ๊ฐ์ด ์๊ฒผ์ต๋๋ค.
๋ํ ๋์ด๋ ๊ณก์ ์ธ๋ถํ์ ํต๊ณ ์์คํ
๋์
์ผ๋ก ๊ฒ์์ ๊น์ด๋ฅผ ํ ์ธต ๋ํ์ต๋๋ค. ๐ฑ
์ญ๋๊ธ์ผ๋ก ์ง์ฆ๋ ๋ ์ด์๋ค์. ๊ฒ์์ฌ๊ณผ ๋ฉ์ธ๋ฉ๋ด์ฌ์ ๊ณ์ ๋์๊ฐ๋ฉด์ ๋ ๋ ค๋จน๋๋ฐ... ์ด์ฐฝ๊ธฐ๋ถํฐ UI๋ฅผ ํ๋ฆฌํน์ผ๋ก ์์ ๋นผ๋๊ฑธ ์ ์ ๋ก ์์ ์ ํด์ผ๋๋๋ฐ ๊ณ์ ๋ฐ๋ณต์์ ํ๊ณ ์์ธ์ฐพ๋๋ฐ ์๊ฐ์ ๋ง์ด ๋ ๋ ค๋จน๋ ๋ ์ด๋ค์...
์ถ๊ฐ์ ์ผ๋ก ์ํฐ๊ทธ๋๋นํฐ๊ฐ 1์๋ฌ์ ์คํฌ ์ ๋ฐ์ดํธ๊ฐ ๋์์๋ค์!! ์ด๊ฑด ๋ฐ๋ก ๋ฐ์ํ์ฌ์ ์ผ๋๋ฐ ๋ง์กฑ์ค๋ฝ์ต๋๋ค. ใ ใ
'AI > Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [2026-02-08] ์ค๋์ฟ ์บฃ (1) | 2026.02.08 |
|---|---|
| DevLog (Merged: 2026-02-07 ~ 2026-02-08) (0) | 2026.02.08 |
| # ๐ 2026๋ 2์ 4์ผ ๊ฐ๋ฐ์ผ์ง - ํ๋ก์ ํธ "Sdokucat" ๐พ (0) | 2026.02.05 |
| # 2026-02-03 ๊ฐ๋ฐ ๋ก๊ทธ: CT ํด ์์คํ ๊ตฌํ ๋ฐ ์นด๋ฉ๋ผ ์ฐ์ถ (0) | 2026.02.04 |
| AnityGravity๋ฅผ ์ฌ์ฉํด์ ์์ ๊ฐ์ (์ทจ์ค ๋ฐ์ด๋ธ์ฝ๋ฉ...) ๊ฐ๋ฐ๋ก๊ทธ. (2) | 2026.02.03 |