๊ฐ๋ฐ์ผ์ง๊ฐ ์๋๋ผ ๋ค๋ฅธ ์ ๋ชฉ์ผ๋ก ์ฌ๋ฆด๊น ์๊ฐํ๋๋ฐย
ํ์ด๋ผ ํ๊ธฐ์ ์ฝ๋์ ์ฑ ์์ง๋งํ ๋ฅ๋ ฅ์ด ์๋์ ๊ทธ๋ฅ ์ผ์ง๋ก ์ฌ๋ฆผใ
์๋๋ ์คํ๋ผ์ดํธ ์ํธ๋ก๋ถํฐ ์ ๋๋ฉ์ด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๊ฑธ ๋ง๋ค์ด ๋ณผ๋ ค๊ณ ํ๋๋ฐ
์ด๋ฏธ์งํ์ผ ๋ง๊ณ ๋ XML์ด๋ json์ด๋ ์์ ํฌ๋งท์ด๋ ์ํธ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ฌ๊ฒ ํ์ํด์ง
๊ทธ ๋ค์ ์์ฐ์ค๋ฝ๊ฒ ๋ ์ค๋ฅด๋ ๊ฒ์ด ์ด๋ฐ์์ผ๋ก ๋ง๋ค๋ฉด ๋์ค์ย
๋ฆฌ์์ค ํด๋์ ์์ฝ๊ฒ ์์ ๊ฐ๋ฅํ ํ์ผ๋ค์ด ๋๋ฆดํ ๋ฐ ์ด๊ฑธ ์ด๋ป๊ฒ ํจํค์งํ๋ด?
๋ด ์์ ํฌ๋งท์ผ๋ก ๋ฐ์ด๋๋ฆฌ๋ก ์ถ๋ ฅํ์๋ ๋ญ ํ ์คํธ๋ ์ซ์ ์ข ๋ค์ด๊ฐ ์๋ ํฌ๋งท๋ ์๋๊ณ
์ด๋ฏธ์ง๋ ์ฌ์ด๋๋ ๊ทธ๋ฐ๊ฒ๋ค์ ์ด๋ป๊ฒ ์ผ์ผํ ๋ค ์ถ๋ ฅํด;;; ์ข ๋๊ฐํด์ง
๊ฒ์ ๋ฆฌ์์คย ์ํธํ ์ด๋ป๊ฒ ํ๋์ง๋ฅผ ํค์๋๋ก ํด์ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ...
"๊ทธ๋ฅ zip๊ฐ์ ์์ถํฌ๋งท์ผ๋ก ๋ง๋ค์ด์ ํ์ฅ์๋ง ๋ฐ๊พธ๋ฉด ๋จ.ย ๋ฆฌ์์ค๋ฅผ ์ํธํ ํ ํ์ ์์.ย
์๋๋ฉด ์ด์ฐจํผ ๋ซ์ ์ฌ๋์ ๋ซ์ ๊ฑฐ๋ผ์ ์ํธํ๋๊ฑฐ ์์ฒด๊ฐ ๋ณ๋ก ์๋ฏธ์์."
ย
์ด์ฐจํผ ํ์ฅ์ ๋ฐ๊พธ๋๊ฑฐ ๋ง์ผ๋ก๋ ์ผ๋ฐ์ธ๋ค์ ์ ๊ทผํ๊ธฐ ํ๋ค๊ฑฐ๊ณ
ํ๋ฌ์ค๋ก ๋ฆฌ์์ค ์ฉ๋ ์ค์ด๋๊ฒ๋ ๊ฐ๋ฅํ๋ค.
์์ฒญ ๋ง๋ ๋ง์ด๋ผ๊ณ ์๊ฐ๋์ ๋ฐ๋ก zip ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ค...
์ด๋ฐ ์ชฝ์ ์ ๋ชฐ๋ผ์ zlib๋ฉฐ libzip, minizip , libarchive๋ฉฐ ์๋ค์ย ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฉฐ ์์ฒญ ํค๋งธ๋๋ฐ
์ด๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ณตํต์ ์ด ๋ฑ ํ๋ ์์์
์๋์ฐ์์ ๋๋ฝ๊ฒ ๋น๋ํ๊ธฐ ํ๋ค๋ค๋ ๊ฒ... cmake๋ก ์๋ฃจ์ ๋ง๋ค์ด๋ ์๋ฌ์ ์๋ฌ๋ง ๋ฌ๋ค.
๊ทธ๋ฅ ์ด๋ฏธ ๋น๋๋๊ฑฐ ์ ๊ณตํด์ฃผ๋ฉด ์๋๋;ย
๋ง์น '์ฌ๊ธด ๊ณ ์์ ์์ญ์ด๋๊น ํ ์ค ๋ชจ๋ฅด๋ฉด ๊บผ์ง์ ' ๋ผ๊ณ ํ๋ ๋ฏํ ์ฅ๋ฒฝ์ ๋๊ผ์
๊ทธ๋ฌ๋ค๊ฐ ์ข์๊ฑฐ ๋ฐ๊ฒฌ
http://www.wischik.com/lu/programmer/zip_utils.html
zip๊ณผ unzip ๋๊ฐ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ ๋ญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งํฌ๋ ํ์์๋ค. ๋น๋๋ ๋๋์ฑ ํ์์๋ค.
์ฌ์ฉ๋ ์ฝ๋ค. ์ด๊ฑด ๋ญ ๊ฑฐ์ ์๋ฒฝํ๊ฑฐ ๊ฐ์.
windows-specific์ด๋ผ๊ณ ํ๋๋ฐ ์ด์ฐจํผ ๋ด๊ฐ ์ผ๋ง๋ ํฌ๋ก์ค ํ๋ซํผํ ๊ฒ์์ ๋ง๋ค๊ฒ ๋? ์๋์ฐ๋ง ์ง์ํด๋ ์ต๊ณ ์ง
์์ธํ ์ฌ์ฉ๋ฒ์ ๋งํฌ ์ฐธ์กฐ ๋ฐ๋
๋ฌผ๋ก ์ด๊ฑธ ๊ทธ๋๋ก ์ธ ์๋ ์๊ณ ํจ์๋ฅผ ์ข ๋ง๋ค์ด์ผ ๋๋ค.
์๋๋ถํฐ๋ SFML๊ฐ ๊ธฐ์ค์ด์ง๋ง ์ด์ฐจํผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฌถ์์ ๋ค ์ฌ๋ฆฐ ๋ค์ ๊ฑฐ๊ธฐ์ ํผ์จ๋ค๋ ๊ฐ๋ ์ ๋๊ฐ์ผ๋๊น
๋ญ ์จ๋ ๋ค ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธฐ์ผ๋ฏ
์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฑด ์ธ์ ๋ ๋ถ๋๋ฌ์์ ๋๋ฐํ๋ฏ๋ก ์ผ๋ถ ํต์ฌ์ ์ธ๊ฒ๋ง ์ฌ๋ฆผ ใ ;;;
๊ตฌ์กฐ์ฒด๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋ค. Resource ๊ฐ์ฒด ํ๋๊ฐ ํ์ผ ํ๋์ ํด๋น
๋ฆฌ์์คํ ์ด๋ธ์ std::map์ด๊ณ .. ์ํธ๋ฆฌ ํ๋ ์์ถํด์ ํ ๋๋ง๋ค Resource ๊ฐ์ฒด๋ดย ๋ฒํผ์ ์ง์ด๋ฃ๊ณ ย ๋ฆฌ์์ค ํ ์ด๋ธ์ ์ถ๊ฐํด์ค.
ํต์ฌ์ ์ผ๋ก ์ด๊ฒ ๋์ด๊ณ ํ์ํ ๋ ๋ฆฌ์์ค ๋งค๋์ ์ ์์ฒญํด์ ๊ฐ์ ธ์ค๋ฉด ๋๋ค.
๊ทธ๋ฅ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋ฆฌ ์ฌ๋ ค๋๊ณ ํ์ํ ๋ ํ๋๊ฐ ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฝ์ด์ค๋๊ฒ์ผ ๋ฟ์
SFML์ ๊ฒฝ์ฐ์ ํ ์ค์ณ ํด๋์ค์์ loadFromMemory๋ ํจ์๋ฅผ ์ง์ํด์ ๊ทธ๋ฅ ๋ฃ์ ๋๋จ.
์ด์ ํ ์คํธ๋ฅผ ํด๋ณผ ์ฐจ๋ก
๊ทธ๋ฅ ์์ถํด๋ก ์์ถ ใ ๊ฐ๋จ
ํ์ฅ์๋ฅผ bin์ผ๋ก ๋ฐ๊พธ๊ณ ํ ์คํธ ใฑใฑ
์ ๋ฌ๋ค.ย
๋ญ ๋๋ฒ๊ทธํ ๋ ๊ทธ๋ฅ zip์ผ๋กย ํ๊ณ ๋ฆด๋ฆฌ์ฆํ ๋๋ง bin์ผ๋ก ๋ก๋ํด์ฃผ๋ฉด ๋ ๋ฏ
ํจํค์ง ๋ก๋ฉ ์๊ธฐ๋ย ๊ฒ์์คํ์๋ ์๋๋ฉด ์ํฉ์ ๋ฐ๋ผ...
ํ์ฌ๊ฐ ์ด์ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ ํธ๋ฆฌํ๊ฒ ใ ใ ;;
๋ฌธ์
๋ฐํ์์์ ์์ถ ํผ ๋ค์์ ํ๋ก๊ทธ๋จ ์ข ๋ฃ์๊น์ง ์์ฃผํด์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๊ณ ์ด๋ฏธ์ง์ฒ๋ผ ์ฝ์ผ๋ฉด ํ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ฐ
ํ ์ค์ณ๋ก๋ฉ๊ฐ์๊ฑด ํ๋ฒ์ ๋ค ์ฝ์ด๋ฒ๋ฆฐ ๋ค์ Resource ๊ฐ์ฒด๋ค์ ๋ค ํ๊ธฐ์์ผ๋ฒ๋ฆฌ๋๊ฒ ๋์ ๋ฏ.
์๋๋ฉด ํ๋ฒ ์ฝ๊ณ ๋๋ฉด ์ฝ์ Resource ๊ฐ์ฒด๋ฅผ ๊ทธ๋๊ทธ๋ ํ๊ธฐ์ํจ๋ค๋๊ฐ.. ์๊ฐ ์ข ํด๋ด์ผ ๋ ๋ถ๋ถ
์ด๋ ต๋ค..