4/18
feat: Initialize Core system and migrate legacy scripts to Legacy namespace
4/19
feat: ๋ํ ์์คํ
๊ตฌํ ๋ฐ ๋ฐ์ดํฐ ํ
์ด๋ธ ํ์ฑ ์์ ์ฑ ๊ฐํ
ย - ์๋๋ฆฌ์ค ์งํ์ ์ํ SpeakExecutor, SpeakView, CharacterView ๊ตฌํ ์๋ฃ.
ย - ๋ค์ํ XML ๋ฐ์ดํฐ ํ์ ๋์์ ์ํด TableUtil์ ์ ์ฐํ Enum/Boolean ํ์ฑ ๋ก์ง ์ถ๊ฐ.
ย - ๋ฐ์ดํฐ ๋ก๋ฉ ์์ ์ฑ ํ๋ณด๋ฅผ ์ํด SpeakTable ๊ตฌ์กฐ๋ฅผ ์๋ณธ ๋ฌธ์์ด ์ง๋ ฌํ ๋ฐฉ์์ผ๋ก ๋ฆฌํฉํ ๋ง.
ย - TextIdHolder๊ฐ ScenarioTextTable์ ์ง์ํ๋๋ก ํ์ฅํ์ฌ ๋ํ ํ
์คํธ ์ถ๋ ฅ ๋ฌธ์ ํด๊ฒฐ.
ย - ๋์์ธ ๋ช
์ธ์ ๋ง์ถฐ ์คํ๋ผ์ดํธ ๋ก๋ ๊ฒฝ๋ก ๋ฐ CardView UI ๋งคํ ๋ก์ง ์ ๋ฐํ.
ย - ํ๋ก์ ํธ ์ฃผ์ ๋ฌธ์๋ค์ ProjectDocs ํด๋๋ก ์ด๋ ๋ฐ ์ฝ๊ธฐ ์์์ ๋ฐ๋ผ ๋๋ฒ๋ง ์ ๋ฆฌ.
4/25
feat: ์ ํฌ ์์คํ
๊ณ ๋ํ ๋ฐ UI ์ฐ์ถ ์์คํ
๊ตฌํ
ย - ์นด๋ ์ฒด์ธ ์์คํ
(์ต๋ 5์ฅ) ๋ฐ ๋์ผ ์ข
๋ฅ ์ ํ ์ ํ ๋ก์ง ์ ์ฉ
ย - ์ ๋ต์ ๋๋ก์ฐ(Draw) ์ก์
๋ฐ NPC AI(๊ฐ์ค์น ๊ธฐ๋ฐ) ๋ก์ง ๊ณ ๋ํ
ย - ActionSequencer ๊ธฐ๋ฐ์ ์ ํฌ ์ฐ์ถ(์นด๋ ์ถฉ๋, ์บ๋ฆญํฐ๋ณ ๊ณต๊ฒฉ/ํผ๊ฒฉ ์คํ๋ผ์ดํธ) ์ถ๊ฐ
ย - GameSetTable ์ฐ๋(ํผ๋ฒ ํ์, ๋ผ์ด๋ ์ค์ ) ๋ฐ HP ๊ตฌ๊ฐ๋ณ ์บ๋ฆญํฐ ์ํ ๋ฐ์
ย - ์นด๋ UI ๋ณต๊ท ๋ฒ๊ทธ ๋ฐ ์ค๋ณต ์นด๋ ์ ๊ฑฐ ํํฐ๋ง ์ค๋ฅ ์์
ย - ํธ๋์ค๋ฒ ๋ฌธ์ ๊ฐฑ์ ๋ฐ ์ ํฌ ์์ธ ๋ช
์ธ ์ถ๊ฐ
5/1
์ ํฌ ์นด๋ ํธ๋ UI ์์คํ
๊ฐํธ ๋ฐ ๊ฒฉ๋ ์ฐ์ถ ๊ณ ๋ํ (HandContainer ๋์
, ์ค์ ์นด๋ ์ค๋ธ์ ํธ ํ์ฉ ์ฐ์ถ, ๋ฒ๊ทธ ์์ ๋ฐ ๋ฌธ์ ์ต์ ํ)
์บ๋ฆญํฐ ์ํ UI ๊ณ ๋ํ ๋ฐ ๊ฐ๋ฐ ์ปจ๋ฒค์
์
๋ฐ์ดํธ (BattleStatusView ๋์
, ํ๋กํ
ํ
์คํธ ๊ตฌํ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ์กฐ ๊ท์น ์ถ๊ฐ)
NPC AI ์๊ณ ๋ฆฌ์ฆ ๊ณ ๋ํ ๋ฐ ๋ฐฐํ ์ํ์ค ๋๊ธฐํ ๋ฌด๊ฒฐ์ฑ ํ๋ณด (์นด๋ ์ ์ ์์คํ
๋์
, XML ์คํค๋ง ๋ถ์ผ์น ํด๊ฒฐ)
์ฒด์ธ ์์คํ
๊ธฐํ ์์ธํ ๋ฐ ๋์์ธ ์์ฝ ๋ฌธ์ ์ต์ ํ (์ก์
ํ์
์ ์, ๋ฐ๋ ์กฐ๊ฑด ๊ตฌ์ฒดํ, ๋ฐ์ดํฐ ์ฐ๋ ๊ตฌ์กฐ ๋ฌธ์ํ)
์นด๋ ์ธ์คํด์ค ์์คํ
๋ฐ ์ฒด์ธ ํจ๊ณผ ๋ก์ง ๊ตฌํ (CardInstance ๋์
, ์นด๋ ๋น์ฃผ์ผ ํ๋ ์ ๋ฐ์ธ๋ฉ)
์นด๋ ํ๋ฆฌํน ์ค๋ฅ ์์
5/2
Polish: Refined dialogue typewriter, skip logic, and battle screen shake. Fixed text snapping desync.
Polish: Implemented SoundManager template, full-screen fades, round banners, and hand limit warnings. Restored technical comments.
5/5
[UI/Fix] Implement Global Menu System and Fix Speak Scene stability
- Integrated full Menu [...] with PlayerPrefs persistence.
- Implemented all remaining Speak Scene action commands (Shake, Fade, ShowImage/Effect, etc.).
- Fixed dialogue progression being blocked by UI pointer checks.
- Fixed dialogue text disappearing during language changes by ensuring TextIdHolder state persistence.
- Synchronized DOTween lifecycle with global pause state.
๊ธฐ์กด ์คํ๊ฒํฐ ์ฝ๋ ๋ณด์ํ๊ธฐ ๊ฐ ๊ฐ์์ ๋ ๊ฑฐ์๋ก ์ ์ฅํด๋๊ณ ์๋ก ์์ํจ
90% gemini cliํํ ์์ฑํ๊ฒ ํ๊ณ , ์๊ฐ ์ผํ๋ ๋ถ๋ถ๋ง ์์ฝ๋ฉ ํ๋ ์ค์ธ๋ฐ ์ง์ง ํธํ๋คใ ใ ใ
90% gemini cliํํ ์์ฑํ๊ฒ ํ๊ณ , ์๊ฐ ์ผํ๋ ๋ถ๋ถ๋ง ์์ฝ๋ฉ ํ๋ ์ค์ธ๋ฐ ์ง์ง ํธํ๋คใ ใ ใ
๊ทผ๋ฐ ๋ด๊ฐ ์๊ณ ์๋ ๊ธฐ์ ์คํ์์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์๋ ๊ฑฐ ๋ณด๋ฉด, ์ฌ์ฉํ๋ ์ฌ๋์ ์ญ๋์ ํฌ๊ฒ ํ๊ธด ํ๋ ๋ฏ
๋๊ธ 0