Dev Diary : Develop #1 - Tiny-Metro/Poly-Metro GitHub Wiki

Summary

  • ๊ฒŒ์ž„ ์ €์žฅ ์‹œ์Šคํ…œ ๊ด€๋ จ ๋…ผ์˜

Detail

  • ์ €์žฅ ์‹œ์Šคํ…œ ํšจ์œจ์„ฑ ๊ฒ€์ฆ ๋ฐ ๋ฐฉํ–ฅ์„ฑ ๋…ผ์˜
    • ์ด๋ฏธ ๊ตฌํ˜„ํ•œ SaveGame ํด๋ž˜์Šค๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ๋ณ€์ˆ˜ ์ถ”๊ฐ€ ์ด์Šˆ๋กœ Serialization์„ ์ด์šฉํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋”ฐ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ•จ
    • Serialization ํด๋ž˜์Šค ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๊ด€๋ จ ๋…ผ์˜
    • ๊ฐ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ด์Šˆ ๋ฐ ์•„๋ž˜ ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋กœ ์ž ์ • ์ค‘๋‹จ
      • ์ €์žฅํ•  ํด๋ž˜์Šค๊ฐ€ PlayerState๋“ฑ ๋ ˆ๋ฒจ์— ํ•œ๊ฐœ๋งŒ ์žˆ์–ด์•ผ ํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ์ธ๋ฐ, ์ €์žฅ ๋ฐ ๋กœ๋“œ ์‹œ ์ค‘๋ณต์ด ๋  ์šฐ๋ ค๊ฐ€ ๋ฐœ์ƒ
  • SaveGame ํด๋ž˜์Šค ๊ฐœํŽธ ๋…ผ์˜
    • SaveGame ํด๋ž˜์Šค๋Š” ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ์ผ์ผํžˆ ์ถ”๊ฐ€ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ด ๊บผ๋ ค์กŒ์—ˆ์Œ
    • ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— std::map<FString, UObject> ํ˜•์‹์˜ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ณ€์ˆ˜ ์ถ”๊ฐ€ ์ด์Šˆ๊ฐ€ ํ•ด๊ฒฐ๋  ๊ฒƒ์ด๋ผ ํŒ๋‹จ
    • ์ €์žฅ๋  ๊ฐ์ฒด๋ฅผ UObject๋ฅผ ์ƒ์†ํ•˜๋Š” ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ, map ๊ด€๋ จ ์—ฐ์‚ฐ์œผ๋กœ ์ €์žฅ ๊ฐ€๋Šฅ
    • UObject๊ฐ€ ์•„๋‹Œ ์ž๋ฃŒํ˜• (int, FString ๋“ฑ)์˜ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ๋ณ€์ˆ˜ std::map<FString, {value}>๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ €์žฅ ์‹œ ๋ฐ์ดํ„ฐ ํ˜•์‹ ๊ฒ€์ฆ์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ ํŒ๋‹จ
  • ๊ฒฐ๋ก ์ ์œผ๋กœ SaveGame ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜ ์ถ”๊ฐ€ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๊ธฐ๋กœ ํ•จ

TODO

  • SaveGame ํด๋ž˜์Šค์— std::map<FString, UObject> ํ˜•์‹์˜ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•œ์ง€ ๊ฒ€์ฆ

Participants

Date

2022.10.30