โ๏ธToday I Learned
๐
2025-11-14
2์ฃผ์ฐจ ์์
์ ๋ฆฌ
๐ฏ ํต์ฌ ๊ตฌํ ๋ด์ฉ
1. ๋ถํจ๋ ์์คํ
์ฐ๋
- ์ธ๋ฒคํ ๋ฆฌ ์ปดํฌ๋ํธ์์ ๋ถํจ๋ ๊ด๋ จ ๊ตฌํ
- ๋ถํจ๋ ๋งค๋์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ตฌ๋
(
OnDecayTick ๋ฐ์ธ๋ฉ)
OnDecayTick() ์ฝ๋ฐฑ ํจ์ ๊ตฌํ - 1์ด๋ง๋ค ํธ์ถ
ConvertToDecayedItem() ํจ์๋ก ๋ง๋ฃ๋ ์์ดํ
์ ๋ถํจ๋ฌผ๋ก ๋ณํ
UpdateExpirationTime() ํจ์๋ก ์์ดํ
์คํ ์ ๋ง๋ฃ ์๊ฐ ํ๊ท ๊ฐ ๊ณ์ฐ
- ๋ถํจ๋ฌผ ์์ดํ
์ ๋ณด ์บ์ฑ (
CachedDecayedItemInfo)
2. ์ธ๋ฒคํ ๋ฆฌ ์์คํ
๋ฆฌํฉํ ๋ง
-
๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ฐ์
- ๊ธฐ์กด ์ฌ๋กฏ ๊ตฌ์กฐ๋ฅผ
FItemInstance ๊ตฌ์กฐ์ฒด ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฉด ์์
- ๋ง๋ฃ ์๊ฐ(
ExpirationTime) ํ๋ ์ถ๊ฐ ๋ฐ ํ์ฉ
- ์ค๋๋ ์ค๋ณต ํ๋กํผํฐ ์ ๊ฑฐ
-
ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ
AddItem ํ
์คํธ ๋ฐ ๊ฒ์ฆ ์๋ฃ
TransferItem ๊ธฐ๋ฅ ํ
์คํธ
- ์๋ชจํ ์์ดํ
์ฌ์ฉ ์ GameplayAbility ํ์ฑํ ์ฐ๋
- ์๋ฒ ๋คํธ์ํฌ ๊ฐฑ์ (ForceNetUpdate ์ฃผ์ ์ฒ๋ฆฌ - ํ
์คํธ ์ค)
3. UI ์์คํ
๊ฐ์
- HUD ์ด๊ธฐํ ๋ฐ ๋๊ธฐํ
- ์ปจํธ๋กค๋ฌ์์ HUD ์ด๊ธฐํ ๊ตฌํ
- ํด๋ผ์ด์ธํธ HUD ์
๋ฐ์ดํธ ๋ฌธ์ ํด๊ฒฐ โ
- ์ธ๋ฒคํ ๋ฆฌ UI ๊ธฐ๋ฅ
ToggleInventory ํจ์ ๊ตฌํ
- ๊ฐ๋ฐฉ ์ฌ์ด์ฆ ํ์ฅ ์ ๋์ ์ฌ๋กฏ ์ถ๊ฐ UI ๊ตฌํ
- ๋๋๊ทธ ์ค ๋๋กญ ๊ฐ์
FSlotStructMaster ๊ด๋ จ ์์ ฏ ๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
- ์ฌ๋กฏ ์์ด์ฝ ์ด๋ฏธ์ง ์
๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ
4. ์ต์ ํ ๋ฐ ๋ฆฌํฉํ ๋ง
- ๋ธ๋ฆฌ๊ฒ์ดํธ ์ฒ๋ฆฌ ๊ฐ์ํ (
HandleInventoryChanged())
OnInventoryInitialized ๋ธ๋ฆฌ๊ฒ์ดํธ ์ถ๊ฐ
- ๋ถํจ๋ ๋งค๋์ ์บ์ฑ์ผ๋ก ์ฑ๋ฅ ์ต์ ํ
TSInventoryMasterComponent ์์ฑ๋ ํ๊ฐ
๐ ์ ์ฒด ์์ฑ๋: ์ฝ 73%
์ธ๋ถ ๋ถ์:
โ
์์ ๊ตฌํ๋ ๊ธฐ๋ฅ (์ฝ 65%)
-
๋คํธ์ํฌ ๋ฆฌํ๋ฆฌ์ผ์ด์
(100%)
- DOREPLIFETIME ์ค์ ์๋ฃ
- OnRep ์ฝ๋ฐฑ ๊ตฌํ
- Server RPC (Validate + Implementation) ์๋ฒฝ ๊ตฌํ
-
์ธ๋ฒคํ ๋ฆฌ ๊ด๋ฆฌ (95%)
- ํซํค/์ฅ๋น/๊ฐ๋ฐฉ ์ธ๋ฒคํ ๋ฆฌ ์ด๊ธฐํ โ
- AddItem (์คํ ์ฒ๋ฆฌ, ์ฐ์ ์์ ๋ก์ง ํฌํจ) โ
- RemoveItem โ
- ์ฌ๋กฏ ์กฐํ/๊ฒ์ฆ ํจ์ โ
-
์์ดํ
์ด๋ ์์คํ
(100%)
- Internal_TransferItem (์คํ ์ฒ๋ฆฌ, ๊ตํ) โ
- ํ์
๊ฒ์ฆ (CanPlaceItemInSlot) โ
- ๋๋๊ทธ ์ค ๋๋กญ ์ง์ โ
-
๊ฐ๋ฐฉ ํ์ฅ ์์คํ
(100%)
- ExpandBagInventory โ
- ๊ฐ๋ฐฉ ์์ดํ
์ฌ์ฉ ๋ก์ง โ
- OnBagSizeChanged ๋ธ๋ฆฌ๊ฒ์ดํธ โ
-
๋ถํจ๋ ์์คํ
์ฐ๋ (100%)
- OnDecayTick ์ฝ๋ฐฑ โ
- ConvertToDecayedItem โ
- UpdateExpirationTime โ
- ๋ถํจ๋ฌผ ์บ์ฑ โ
-
์์ดํ
์ฌ์ฉ (90%)
- Internal_UseItem โ
- GAS ์ฐ๋ (Ability ํ์ฑํ) โ
- ๊ฐ๋ฐฉ ์์ดํ
ํน์ ์ฒ๋ฆฌ โ
โ ๏ธ ๋ถ๋ถ ๊ตฌํ/TODO ํญ๋ชฉ (์ฝ 8%)
-
์ฅ๋น ์์คํ
(30%)
- Equipment ์ธ๋ฒคํ ๋ฆฌ ๊ตฌ์กฐ โ
- ์ฌ๋กฏ ํ์
๊ฒ์ฆ โ
- โ ์ค์ ์ฅ์ฐฉ/ํด์ ๋ก์ง (TODO ์ฃผ์๋ง ์กด์ฌ)
- โ ์ฅ๋น ํจ๊ณผ ์ ์ฉ (์คํฏ, ๋ฅ๋ ฅ์น ๋ณํ ๋ฑ)
-
์๋ ์์ดํ
๋๋กญ (20%)
- ServerDropItemToWorld RPC ๊ตฌ์กฐ โ
- โ ์คํฐ ๋งค๋์ ์ฐ๋ (TODO ์ฃผ์)
-
๋คํธ์ํฌ ์ต์ ํ (50%)
- โ ๏ธ ForceNetUpdate() ์ ๋ถ ์ฃผ์ ์ฒ๋ฆฌ
- ์๋์ ์ธ์ง ํ
์คํธ ์ค์ธ์ง ๋ถ๋ช
ํ
โ ๋ฏธ๊ตฌํ ๊ธฐ๋ฅ (์ฝ 27%)
-
์ปจํ
์ด๋/์์ ์์คํ
(0%)
- ์คํฌ๋ผ ๋ฉ๋ชจ์์ "๋ค์ ํ ์ผ"๋ก ์ธ๊ธ
- ํ์ฌ ํ๋ ์ด์ด ์ธ๋ฒคํ ๋ฆฌ๋ง ๊ตฌํ๋จ
- ์ปจํ
์ด๋์์ ์ํธ์์ฉ ๋ก์ง ํ์
-
๋ด๊ตฌ๋ ์์คํ
(0%)
- ItemData.h์ ๋ฐ์ดํฐ๋ ์กด์ฌ
- ์ธ๋ฒคํ ๋ฆฌ ์ปดํฌ๋ํธ์์ ๋ด๊ตฌ๋ ๊ฐ์/๋ณต๊ตฌ ๋ก์ง ์์
- ์ฅ๋น/๋๊ตฌ ์ฌ์ฉ ์ ๋ด๊ตฌ๋ ์ฒ๋ฆฌ ํ์
-
์๋ฌ ์ฒ๋ฆฌ ๋ฐ ํด๋ผ์ด์ธํธ ํผ๋๋ฐฑ (40%)
- ์๋ฒ ์ธก ๊ฒ์ฆ์ ์ ๋์ด ์์
- โ ํด๋ผ์ด์ธํธ๋ก์ ์คํจ ํผ๋๋ฐฑ ๋ฉ์ปค๋์ฆ ๋ถ์กฑ
- โ ์ธ๋ฒคํ ๋ฆฌ ๊ฐ๋ ์ฐธ, ์ด๋ ๋ถ๊ฐ ๋ฑ์ UI ์๋ฆผ ์์
-
์ถ๊ฐ ํ์ ๊ธฐ๋ฅ
- โ ์์ดํ
์ ๋ ฌ ๊ธฐ๋ฅ
- โ ๋น ๋ฅธ ์ด๋ (๋๋ธํด๋ฆญ ๋ฑ)
- โ ์์ดํ
๋ถํ UI
๐ก ์ข
ํฉ ํ๊ฐ
ํ์ฌ ์ํ: ์ฝ 73% ์์ฑ
- ํต์ฌ ํ๋ ์ด์ด ์ธ๋ฒคํ ๋ฆฌ: 95% ์์ฑ (๋งค์ฐ ์ ๊ตฌํ๋จ)
- ๋ฉํฐํ๋ ์ด์ด ๋คํธ์ํฌ: 90% ์์ฑ (ForceNetUpdate ์ฃผ์ ์ฒ๋ฆฌ ํ์ธ ํ์)
- ํ์ฅ ์์คํ
: 30% ์์ฑ (๊ตฌ์กฐ๋ง ์๊ฑฐ๋ TODO)
๋ค์ ๋จ๊ณ ๊ถ์ฅ์ฌํญ:
1. ๐ด ์ฐ์ : ์ปจํ
์ด๋/์์ ์ธ๋ฒคํ ๋ฆฌ ๊ตฌํ (๊ณํ๋ ์์
)
2. ๐ก ์ค์: ์ฅ๋น ์์คํ
์์ฑ (TODO ํด๊ฒฐ)
3. ๐ก ์ค์: ์๋ ๋๋กญ ์คํฐ ๋งค๋์ ์ฐ๋
4. ๐ข ๊ฐ์ : ForceNetUpdate ์ฃผ์ ์ฒ๋ฆฌ ์๋ ํ์ธ
5. ๐ข ์ฅ๊ธฐ: ๋ด๊ตฌ๋ ์์คํ
, ์๋ฌ ํผ๋๋ฐฑ UI
๊ฐ์ :
- ์ฝ๋ ๊ตฌ์กฐ๊ฐ ๊น๋ํ๊ณ ๋ชจ๋ํ๊ฐ ์ ๋์ด ์์
- ๋คํธ์ํฌ ๋ฆฌํ๋ฆฌ์ผ์ด์
๊ตฌ์กฐ๊ฐ ํํํจ
- ๋ถํจ๋ ๊ฐ์ ๋ณต์กํ ์์คํ
๋ ์ ํตํฉ๋จ
๊ฐ์ ์ :
- TODO ํญ๋ชฉ๋ค ํด๊ฒฐ ํ์
- ํด๋ผ์ด์ธํธ UX ๊ด๋ จ ํผ๋๋ฐฑ ๋ฉ์ปค๋์ฆ ์ถ๊ฐ ํ์
๐ก ๋๋ ์ (What I Felt)
์ฝ๋๋ ์ด๋ฒ์ฃผ ์คํฌ๋ผ ๋ด์ฉ์ผ๋ก AI๋ฅผ ์ด์ฉํด ์์ฑ๋๋ฅผ ํ๊ฐํด๋ดค๋ค.
2์ฃผ์ฐจ๊น์ง ํ ์์
์ ์ ๋ฆฌํด๋ณด๋ ์ด๋ ๋ถ๋ถ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผํ ์ง ํ ๋์ ๋ณด์ธ๋ค.