https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=55229&_rk=JRL&page=1
์ด ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์
๊ธ ์ธ๋๋ง๋ค ๋งํ์ง๋ง ๋ด ํ ํน์ ๋ต๋ณ์ ์ ๋ต์ด ์๋
๊ทธ๋ฅ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ์๋ค๋๊ฑฐ์
--------------------------------------------------
1. ๋ด ๊ฒ์์์ ์์ดํ /์ฅ๋น/ํจ์๋ธ/์คํฌ์ ๋ถ๋ ์คํฏ ์ข ๋ฅ
์คํฏ ์ข ๋ฅ์ ๊ฐ์๋ ์ต์ข ๊ธฐํ์ ์ํด ๋ ๋์ด๋ ์๋์๊ณ ์ค์ด๋ค ์๋ ์๋ค.
์๋ฅผ ๋ค์ด ์ฌ๋ผ์จ ์ง๋ฌธ์ฒ๋ผ ๋ด๊ตฌ๋, ๊ดํต๊ฐฏ์ ๋ฑ๋ฑ์ด ์ถ๊ฐ๋ ์๋ ์์ง
---------------------------------------------------------------------------------------------
2. ๊ธฐํ๋ฐ์ดํฐ
ScriptableObject? json?
๊ฐ๊ฐ ์ ๋ํฐ์์ ์ง์ํ๋ ๋ฐฉ์์ด๊ณ ํ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ํ๊ธฐ๋ฒ์
๋๋ค ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ํ์ฑ์ด ๋งค์ฐ๋งค์ฐ ์ฝ์ง๋ง
๋ฐ์ดํฐ์ ์ธ ์ธก๋ฉด์์๋ ๊ด๋ฆฌ(์์ฑ,์์ ,์ญ์ ๋ฑ)์ ์ ๊ทผ์ฑ์ด ๋งค์ฐ๋งค์ฐ๋งค์ฐ ๋จ์ด์ง๋ค.
๊ทธ๋์ ๋๋ ์์ ๋ฒ ์ด์ค๋ก ์ฐ๋ํด์ ์ด๋ค. (๋ค์ํ ๋ฐฉ์์ด ์๊ณ , ํ๋ฅญํ ์์ ๋ ๋ง๋ค.)
์์ง ๊ธฐํ์ ์ผ๋ก ์์ฑํ์ง ๋ชปํ ํจ์๋ธ์ ์ฅ๋น ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ ๋ณด์๋ฉด..
๋ญ ์๋ฐ์์ด๋ค.
์ฅ๋น๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค์๋ฉด ์ฐฉ์ฉํ์๋ ์ต๋ 3๊ฐ์ง ์คํฏ ์ต์ ์ด ๋ถ์ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ 3๊ฐ์ง ์คํฏ ์ต์ ์ด ์ฅ๋น๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก..
์ปฌ๋ผ์ผ๋ก StatKey1, StatValue1, StatValueKey2 .... ๋ง๋ค์ด ๋๋๋ค.
๊ฐ๊ฐ
StatKeyN: N๋ฒ์งธ ์คํฏ ์ต์ ์ข ๋ฅ [์ด๊ฑฐํ] (๋ฐ๋ฏธ์ง, ์ด๋์๋ ๋ฑ๋ฑ๋ฑ)
StatValueN: N๋ฒ์งธ ์คํฏ ์ต์ ๊ฐ
์ด๋ ๊ฒ ํด๋๋ฉด ์ถ๊ฐํ๊ณ ์ถ์ ์คํฏ๋ง ๊ฐ๊ณผ ํจ๊ป ์ง์ ํ ์ ์๋ค.
---------------------------------------------------------------------
3. ์ฝ๋ฉ
์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ฝ๋ ์์
์ค๋ช ์ ์ํด ๊ฐ๋ตํ๊ฒ ๊ธ์กฐํด์๋ฐ.
์๋ฆฌ๋ง ์ค๋ช ํ๋ ์ฝ๋์ด๋ฏ๋ก ๋ด ์ฝ๋๊ฐ ์ง์ง๋ก ์ด๋ฐ์ ์ผ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํฐ์ผ๋๋ค!
๊ฐ๋ตํ๊ฒ ์ค์ ํ์๋ฉด
๊ฐ ์ฅ๋น ์์ดํ ์ ๋ชจ๋ ์คํฏ์ ๋ํ ๋ฅ๋ ฅ์น๋ฅผ ๋ฐฐ์ด ํน์ ๋ฆฌ์คํธ๋ก ๊ฐ์ง๊ณ ์๊ณ ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐํ ๋ฐ์ดํฐ์ ์คํฏ key์ value์ ๋ฐ๋ผ ๋ช๋ช๊ฐ๋ง ๊ฐ์ด ์ค์ ๋๋ ๊ฒ์ด๋ค. (๋๋ ์ต๋ 3๊ฐ)
์ด ๋ค์ ์บ๋ฆญํฐ์ ๊ณต๊ฒฉ/์ด๋/๋ฐฉ์ด/๊ณต์ ๋ฑ๋ฑ๋ฑ ๋ชจ๋ ๊ฒ์
์บ๋ฆญํฐ ๊ฐ + ์ฅ๋น ๊ฐ์ ๋ํด์ค์ผ๋ก ์จ ์์ฑ๋๋ค.
์ธ๋ฑ์๋ฅผ ์ถ๊ฐํด์
์ฅ๋น[๊ณต๊ฒฉ๋ ฅ]
์ฅ๋น[์ด๋์๋]
์ฅ๋น[์ถ๊ฐ์ฒด๋ ฅ]
๋ญ ์ด๋ฐ์์ผ๋ก ํ๋ฉด ํธํ๋๋ผ.
------------------------------------------------------------------------
4. Q/A
Q. ์ฅ๋น๋ฅผ ์ฌ๋ฌ๊ฐ ์ฅ์ฐฉํ๋ฉด์?
A. ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ฅ๋น๋ฅผ ์ง์ด๋ฃ๊ณ ์ธ๋ฒคํ ๋ฆฌ[๊ณต๊ฒฉ๋ ฅ]ํ์์ผ๋ก ์ ๊ทผํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ฉด ํธํ๋ค.
Q. ๊ฐ์ด float๋ ์๊ณ int๋ ์๋๋ฐ ๋ฆฌ์คํธ๋ ๋ฌด์จํ์์ด์ด์ผ ํ๋์?
A. ๋ ๊ทธ๋ฅ float์ผ๋ก ์ ๊ทํํด์คฌ๋ค.
Q. ํ์ ์๋ ์คํฏ๋ ๊ฐ์ 0์ผ๋กํด์ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น์๋๊ฐ์?
A. ์ต์ ํ์ ๋ชฉ๋ฉ์ด์ง ๋ง๋๋ก
Q. ๊ธฐํ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ก ํ๋ฉด ์ฅ์ ์ด ๋ญ๊ฐ์?
A. ์ธ์งํ๊ธฐ ํธํ๊ณ , ์ ๊ทผ์ฑ์ด ์ข์ผ๋ฉฐ. ์ ๋ํฐ๋ฅผ ํค์ง ์์๋ ๋๋ค. ๋ฌด์๋ณด๋ค ๊ตฌ๊ธ ๋ฐ์ดํฐ ์ํธ์ ์ฐ๋์ด ๋๋ค.
A. ๊ธฐํ์๊ฐ ์ข์ํ๋ค. (๋ณธ์ธ์ด ๊ธฐํ/ํ๋จธ ๋ ๋ค ํ ๊ฒฝ์ฐ์๋ ํธํ๋ค.)
---------------------------------------------
์ค๋๋ง์ Tip ๊ธ ์จ๋ดค๋ฐ.
์ ์์ ์์ฃผ๋ณด์ด๋๊น ์ฌ๊ณ ์ถ์ด์ง๋ค ํ ใณ
BGDatabase ๊ฐ
์ ๋ ๊ฒ ํ๋ฉด ๋ณ์ ๋ค ๋ง๋ค์ด์ ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํธ๋ฆฌํ ๊ฒ ๊ฐ๊ธด ํ๋ค. ๋ฐฐ์ด + enum์ผ๋ก ํ๋ ์์ด๋์ด ๊ด์ฐฎ์๋ฏ