์๋ ํ์ธ์.
์์์ธ๋ก ๊ฑด๊ฐ์ํ๊ฐ ์ข์ง ๋ชปํด 1์ฃผ๊ฐ ๊ฐ๋ฐ์ผ์ง๋ฅผ ์ฐ์ง ๋ชปํ์ต๋๋ค.
๊ทธ ๋๋ฌธ์ ์ ๊น ์ฐ์ธํด์ง๊ธฐ๋ ํ์๊ณ ์.
์ฐ์ธํ๋ฉด ์ฃผ๋ณ์ฌ๋๋ค์๊ฒ ์ด์ผ๊ธฐ๋ฅผ ๊ผญ ๋๋์ธ์,ย ์ด๊ฑด ์ค์ํฉ๋๋ค.
๊ทธ๋๋ ํ์ฌ๋ ๊ด์ฐฎ์ต๋๋ค!
๊ทธ๋ฆผ ์ฐ์ต
๊ทธ๋์ ์ ๊น ์ ๊น ๊ทธ๋ฆผ ์ฐ์ต์ ํ๊ณ ์์์ต๋๋ค. (ํด์์ ์๋ฏธ๋ก ์กฐ์ฉํ)
๋์ค์ ํฐ ๋ง์ ๋จน๊ณ ์ต๊ทผ์ ์ํผ์ค ๋ถ 2๋ฅผ ๊ตฌ์ ํ์ต๋๋ค.
์ด์ ๋ ์ง๊ธ๊น์ง ์ฐ๋ ํ๋ธ๋ฆฟ์ผ๋ก๋ ์ฑ์ํ๊ธฐ๊ฐ ๊ต์ฅํ ๋ถ๋ด์ค๋ฌ์ ๊ธฐ ๋๋ฌธ์ด์์ฃ .
์ด๋ ๊ทธ๋ฆฐ ๋ฐฐ๊ฒฝ ๊ทธ๋ฆผ ์ฐ์ต์ ์์์๋ ๋์ค๋ค์ํผ ์ฌ๋ง์ ๋๋ค.
์คํฌ๋ฆฐ์ท์ ์ฅ๋ฉด๋ง ๊ทธ๋ฆฌ๋๋ฐ 1์๊ฐ์ด ๊ฑธ๋ ธ๋ค์. (...)
๊ทธ๋๋ ๋ถ๋๋ฌ์ด ๋ชจ์์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ, ์ ์ ํ์ ์์ด์ ์ค์ค๋ก ๋ฐฉ๋ฒ์ ๋ง๋ค์ด๊ฐ๋ ๊ฒ ๊ฐ์์ ๋ง์กฑํ์ต๋๋ค.
์ด์จ๋ , ์ด ๊ทน์ฌํ ์ฒ๋ฆฌ ์ง์ฐ ๋๋ฌธ์ ์ํผ์ค ํ์ ์ฐ๊ณ ์๋ ๊ฒธ, ์ํผ์ค ๋ถ 2๋ฅผ ๊ตฌ์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ด์ ์ด ๊ฑฐ๋ฉด ์ข์ ๊ฑธ ์ฐ๋ ๊ฒ ์ข์ฃ .
์ํผ์ค ๋ถ์ ์ฌ์ ๋๋ถ์ ๋ฐ์คํฌํ์ด ์๋์ฌ๋, ์ด๋์๋ ๊ฐ๋ฐ์ ์งํํ ์ ์๊ฒ ๋์ต๋๋ค.
์ผํธ!
์ฒ์ ์ค์ ์ ์ํด ๋ช๊ฐ์ง ๊ฐ์ธ ์ค์ (๋ธ๋ฌ์)์ ๋ฌถ์ด๋๊ธฐ๋ก ํ์ต๋๋ค.
์ด๊ฒ์ Krita์์๋ ๋ฒ๋ค์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๋ง๋๋ ๊น์ ์ฐ์ต ์ฐจ Krita์ ํ์๋๋ ๋ฒ๋ค ์์ด์ฝ์ ๊ทธ๋ ธ์ต๋๋ค.
์ฑ์์ด ์ด์ํ๋๋ผ๋, 1๋ ์ ๋ถํฐย ๊ทธ๋ฆฌ๋ ๊ฒ ์ฒ๋ผ ์ด์ํ๊ฒ ์๊ฐํ์ง ์๊ณ ๊พธ์คํ ์ฐ์ตํ๊ธฐ๋ก ํ์ต๋๋ค.
๊ทธ๋ฆฌ๋ ๋์ค์ ์ ์ ์์ ๋ํ ๊น์ด์ ๋ํด ์๊ฐํ ์ ์๊ฒ ๋์ต๋๋ค.
Git๊ณผ ์ ๋ํฐ
์ํผ์ค ๋ถ 2๋ฅผ ์ฅ๋งํ ๊น์ ์์ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด Git ๋ ํฌ๋ฅผ ๋ณต์ ํ๊ณ ์ ๋ํฐ๋ก ์ ๊น ์ด์ด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ๋ํฐ๋ก ์ด์ด๋ณด๋, Ferr2D ์์ ์ด ๋น ์ง ๋ฐ๋์ ํ๋ก์ ํธ๊ฐ ๋ง๊ฐ์ง๊ฒ ์ด๋ ธ์ต๋๋ค.
์, ๊น๋นกํ๋ค...
๋ณด๋ฉด ์๊ฒ ์ง๋ง, Ferr2D Terrain์์ ์ ๋ผ์ด์ผ์ค ๋น ํ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๊ตฌ์ ํ ๋น์ฌ์์ธ ์ ๋ง ์ฌ์ฉํ ์๋ฐ์ ์์์ฃ .
๊ทธ๋์ ์ ๋ Git์์ ์ปค๋ฐ ์ ์ธ๋์์ ๋ง๋๋ .gitignore๋ฅผ ์ด์ฉํด Ferr2D Terrain์ ์์ธ๋ก ์ฒ๋ฆฌํด๋์ต๋๋ค.
์๋ฌดํผ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, Ferr2D ์์ ๋ง ๊ฐ์ธ ๋๋ผ์ด๋ธ๋ฅผ ์ด์ฉํด ๋ณต์ฌํ๊ธฐ๋ก ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ์ด์ด๋ดค๋๋ฐ...
์๋ ์ด๊ฒ ๋์ฒด ๋ฌด์จ ์ผ์ด์ผ!
๊ฐ๋ง ์๊ฐํด๋ณด๋... ๋ด๋ ค๋ฐ์ ๋ ํฌ์ Ferr2D Terrain์ด ์ฌ์ฉํ๋ Terrain ์์ ์ด ๋ชฝ๋ ๋น ์ ธ์์์ต๋๋ค.
????
ํน์๋ ์ถ์ด์ .gitignore๊ฐ ๋ฌธ์ ์ธ ์ง ํ์ธํ๊ธฐ ์ํด์ ์ถ๊ฐํ๋ ์์ธ๋ฅผ ๋นผ๋, ๋ณ๊ฒฝ์ฌํญ์ Terrain ์์ ์ด ๋ํ๋๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ฃ .
| 1 2 | # Ferr 2D ์์ (EULA ๋ฌธ์ ๋ก ์ธํด ํด๋น ์์ ๋ง ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ธ๋ฉ๋๋ค.) Ferr/ |
์ด๋ ๊ฒ ํ๋ฉด Ferr๋ผ๊ณ ์ด๋ฆ์ด ์ ํด์ง ๋ชจ๋ ํด๋๊ฐ ์์ธ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒ์ด์์ต๋๋ค.
๊ทธ๋์ ์ถ๊ฐ ๊ฒฝ๋ก๊น์ง ํฌํจํด Ferr2D Terrain์์ ๋ง ์์ธ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
| 1 2 | # Ferr 2D ์์ (EULA ๋ฌธ์ ๋ก ์ธํด ํด๋น ์์ ๋ง ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ธ๋ฉ๋๋ค.) **/Assets/ThirdPartyAssets/Ferr/ |
๋๊ฐ์ ์์ผ๋์นด๋(**)๋, ๊ทธ ๋ค์ ์ด๋ค ๊ฒ์ด ์๋ ์๊ด ์์์ ๋ํ๋ ๋๋ค.
๊ทธ ์์ ์ ๋ํฐ์ ์์ ํด๋์ธ Asset, ๊ทธ ๋ค์์ ์ ๊ฐ ์ง์ ํ ๊ฐ์ธ ๊ฒฝ๋ก์ธ ThirdPartyAssets ํด๋ ์์ Ferrํด๋๋ง ์์ธ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์์ ํ์ต๋๋ค.
์ด์ ์๋๋๊ตฐ์.
์ธ์ด๋ธ์ ๋ฉํ๋ฐ์ดํฐ
์ง๋๋ฒ์ ์ด๋ฒคํธ ์์คํ ์ ์ ๊ตฌํํ๋ ๋ฐ ์ฑ๊ณตํ์ง๋ง, ๊ฒ์ ๋ด์์ ์ผ์ด๋๋ ๋ณํ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํด์ผ ํ ํ์๋ฅผ ๋๊ผ์ต๋๋ค.
์ด๋ฐ ๋ณํ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์์คํ ์ด ์๋ค๋ฉด, ๊ฒ์์ ์์ํ ๋๋ง๋ค ์ธํธ๋ก ์ปท์ฌ์ ๋ณด๊ฒ ๋๋ ๋ฑ์ ๋ฌธ์ ๋ค์ด ์ผ์ด๋๊ฒ ์ฃ .
ํ์ง๋ง, ์ด๋ฒคํธ ์์คํ ์์๋ ์ ๊ทผํ ์ ์๋ ์์คํ ์ ๊ตฌํํด์ผ ํ์ต๋๋ค.
์ผ๋จ ๋ชจ๋ฒ ๋ชจ๋ธ๋ก ๋๊ณ ์๋ ์ฏ๊ตฌ๋ฅด์ ๋ณ์ ์์คํ ์ ๋ดค์ต๋๋ค.
์ฌ์ง ์๋ฃ๋ ๋ณ ํค๋ ๋ฐค์ ๋ง๋ค๊ณ ์๋ ์ ์ง์ธ๋ถ์ ๋์์ ๋ฐ์์ต๋๋ค.
๋ณ์์ ๋ฒํธ(๋ฐฐ์ด)๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ๋์ ์ ํธ์ง๊ธฐ ์์์๋ ๊ทธ ๋ฒํธ์ ๋ณ์๊ฐ ์ด๋ค ์ญํ ์ ํ๋ ์ง ์ฃผ์์ ๋ค๋ ์ญํ ์ ํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์์ต๋๋ค.
์ด๊ฒ์ ๋ฉํ๋ฐ์ดํฐ(Metadata)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๋ฉํ๋ฐ์ดํฐ๋, ์ํคํผ๋์์ ๊ฐ์๋ฅผ ๋น๋ ค์
๋ฐ์ดํฐ์ ๊ดํ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ก, ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํด ์ฃผ๋ ๋ฐ์ดํฐ์ด๋ค.์ ๋๋ค.
์ฏ๊ตฌ๋ฅด์ ๊ตฌ์กฐ๋, ๋ณ์์ ๋ฉํ๋ฐ์ดํฐ(๋ณ์์ ์ด๋ฆ)๋ฅผ ์๋ํฐ์์ ๋ณผ ์ ์๊ณ ,
๋น๋๋ฅผ ํ๊ฒ ๋๋ฉด, ์๋ํฐ์์ ์ง์ ํ๋ ๋ณ์์ ๋ฒํธ๋ฅผ ์ธ๋ฑ์ค ์ผ์ ๋ณ์๋ฅผ ์ปจํธ๋กคํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์๋ฌดํผ ์ ๋ํฐ์์ ์๋ํฐ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ฏ๊ตฌ๋ฅด์ ๋ณ์ ๊ตฌ์ฑ์ ๋๊ฐ์ด ๊ตฌํํด๋ดค์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ง๋ค๋ ๋์ค, ์ด์ ์ ๋ง๋ค์๋ ์ธ์ด๋ธ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ ์ด ๋์ ํฉ์น ๋ ์ข์ ์๊ฐ์ด ๋ ์ฌ๋์ต๋๋ค.
์ด์ ์ ๋ง๋ค์๋ ์ธ์ด๋ธ ์๋ฃ๊ตฌ์กฐ๋ ๋์ ๋๋ฆฌ๋ฅผ ํ์ฉํด ๋ง๋ค์์์ต๋๋ค.
| 1 2 | Dictionary<string, Dictionary<string, string>> //<๋๋จ์ ์ด๋ฆ, <๋ณ์ ์ด๋ฆ, ๊ฐ>> |
์ธ์ด๋ธ์ ๋ฉํ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ ๋๊ฐ ์๋์ ๊ฐ์ต๋๋ค. (์์ฌ์ฝ๋)
| 1 2 3 4 5 6 7 8 | class SaveData { VariableGroup[]; struct VariableGroup { bool[], int[], float[]... //์ด์ ์๋ฃ๊ตฌ์กฐ์ '๊ฐ' ํฌ์ง์ . } } |
์ฏ๊ตฌ๋ฅด์์ ์ฐ๋ ๋ณ์ ๋ชฉ๋ก์ ๊ตฌ์กฐ๋ VariableGroup์ผ๋ก, VariableGroup์ SaveData์ ์ฌ๋ฌ๊ฐ๊ฐ ๋ค์ด๊ฐ๋๋ค.
์ด๊ฒ ๋ฌด์จ ๋ณํ๊ฐ ์๋ ์ถ๊ฒ ์ง๋ง, ๋ฉํ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์ ์ ์์ต๋๋ค.
| 1 2 3 4 5 6 7 8 9 | class VariableMetadata : ScriptableObject { List<VariableGroupMetadata>; struct VariableGroupMetadata { string ๊ทธ๋ฃน_์ด๋ฆ; //์ด์ ์๋ฃ๊ตฌ์กฐ์ '๋๋จ์ ์ด๋ฆ' ํฌ์ง์ . List<string> bool_์ด๋ฆ, int_์ด๋ฆ, float_์ด๋ฆ... //์ด์ ์๋ฃ๊ตฌ์กฐ์ '๋ณ์ ์ด๋ฆ' ํฌ์ง์ . } } |
๋ฉํ๋ฐ์ดํฐ์์ ์ด๋ฐ ์์ผ๋ก ๊ทธ๋ฃน์ผ๋ก ๋๋ ์ ๊ด๋ฆฌํ๊ฒ ๋๋ฉด, ํธ์งํ๋ ์ฌ๋ ์ ์ฅ์์ ํจ์จ์ ์ผ๋ก ์ ๋ฆฌํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ๋๋ ๊ฒ์ด์ฃ .
๊ทธ๋์ ์ด์ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๋ง๋ค๊ณ , ์ค๋ ๊ทธ๊ฒ์ ๊ตฌํํ๊ธฐ ์ํด ๊ฐ๋ฐ ์ค๋น ์์ ์ ์งํํ์ต๋๋ค.
์ ๊ฐ ์ด๋ฐ ์์ ์๋ฃ๊ตฌ์กฐ์ ์์ผ๋ก์ ๊ณํ์ ๋ณ ํค๋ ๋ฐค์ ๋ง๋๋ ์ง์ธ์๊ฒ ์๊ฐํ๋๋, ๋ฐ์์ด ๊ต์ฅํ์ฃ .
Comeback!
๋๋์ด 8์์ ๋๋ค.
๊ฐ์์ด ์์ํ๋ ์ ์ถ๊ฐ ์ง๋ฌ๋๋ฐ๋, ๋ ์จ๋ ์ฌ์ ํ ๋ฅ๋ค์.
๊ทธ๋๋ ๊ฐ๊ธฐ ๊ฑธ๋ฆฌ๊ธฐ ์ฌ์ด ๋๋, ์ฌ๋ฌ๋ถ๋ ๋ชธ ๊ฑด๊ฐ ์ ์ฑ๊ธฐ์๊ธธ...
์ด์ ๋ ์ฃผ๋ง์ ์ง์ธ์ด๋ ๋ง๋์ ์ค๋ฌด๋๋ฅผ ๋จน๊ณ ์๋ก 5์๊ฐ ๋์ ํ ์ผ์ ํ๊ธฐ๋ ํ์ต๋๋ค.
์ ๋ฌผ๋ ๋ฐ์์ด์!
๋ค์ ์ฃผ์ ๋ ์ค๊ฒ ์ต๋๋ค.
๋ง์ ์ฐธ๊ณ ๊ฐ ๋๋ค์ - dc App
ํ์์ ๊ธ๊ฐ์ ์๋ฃ ์ฌ๋ ค์ฃผ์ ์ ๊ฐ์ฌํด์
๊ทผ๋ฐ ์ง์ง ์ํผ์ค ๊ตฌ๋งค๋ .... ํ์ง๋ง์ง ์ง์ธ์ด์๋ค๋ฉด ๋ฏ์ด๋ง๋ ธ๊ฒ ์ง๋ง ์ด๋ฏธ ๊ตฌ๋งคํ์ ์ ์ด์ฉ ์ ์์ง๋ง ใ ใ ์์ฝ๋ค์!
220.120//๊ฐ์ธ์ ์ผ๋ก๋ ๋ง์กฑํ๊ณ ์์ผ๋ ๊ด์ฐฎ์์ใ ใ
ใด ใ ใ ๊ทธ๊ฒ ๊ฐ์ฅ์ค์ํ์ง์