- ์ด๊ฑด ์ ๊ฐ LibGDX Game Development Essentials ๋ผ๋ ์ฑ
์ ๋ณด๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ผ๋ก ์ ๊ฐ ์ ํํ
์ดํดํ์ง ๋ชปํ ๋ถ๋ถ์ ๋ํด์๋ ์ฌ๋ฌ๋ถ๋ค์ด ์๊ณ ์๋ ๊ฒ๊ณผ ์ฐจ์ด๊ฐ ์์ ์ ์์์ ๋ง์๋๋ฆฌ๋ฉฐ, ํน์ฌ๋ ์ ๊ฐ ์๋ชป ์ดํดํ ๋ถ๋ถ์ด ์์ผ๋ฉด
๋๊ธ๋ก ์ ์๊ฒ ์ง์์ ์ข ๋๋์ด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ^-^
์ค๋์ Displaying graphics์ ๋ํด์ ํฌ์คํ
์ ํ๋ คํฉ๋๋ค.
์ผ
๋จ Texture๊ฐ ๋ญ์ง์ ๋ํด์ ์ดํด๋ฅผ ํด์ผํ ๊ฒ ๊ฐ๋ค์. Texture๋ GPU๋ก ์ด๋ฏธ์ง๊ฐ ์ ๋ฌ๋๋ ๋จ์(?)๋ผ๊ณ ์๊ฐํ์๋ฉด
๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฒ expensive process๋ผ์ ์ข ๋ ํจ์จ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ธฐ ์ํ ๋๊ตฌ๊ฐ ํ์ํ๋๋ฐ ๊ทธ๋์ ๋์จ๊ฒ์ด
SpriteBatch์
๋๋ค.
SpriteBatch ํด๋์ค๋์์น ์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ข๋
ํจ์จ์ ์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋๋ก ๋์์ฃผ๋ ํด๋์ค์
๋๋ค. ๋์ผํ Texture๋ฅผ ์ฌ๋ฌ๊ตฐ๋ฐ์ ๋ฟ๋ ค์ค์ผํ ๋ ์ ์ฉํ๊ฒ ์ฐ์
๋๋ค.
ํ์ง๋ง ๋ง์ฝ Texture๊ฐ ๋ฐ๋๊ฒ๋๋ฉด ๋นํจ์จ์ ์ธ๋ฐ์ ์ด๋ด ๋๋ texture packing๊ณผ์ ์ ํตํด์ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ํฐ
์ด๋ฏธ์ง๋ก ํฉ์ณ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
TextureRegion์ด๋ผ๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. TextureRegion์ Texture์ ์กฐ๊ฐ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. Texture์ ์ผ๋ถ๋ฅผ ๋ผ์ด๋ธ ๊ฒ์ด์ฃ . ์๋ฅผ๋ค์ด, ์ผ๋ฐ์ ์ธ ๋ฒฝ์ง๋ ๋ฌด๋ฌ๊ฐ ๋ฐ๋ณต์ด ๋์ฃ ? ์ด ๋ฐ๋ณต๋๋ ๋ฌด๋ฌ๋ฅผ TextureRegion์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
๋
๋ค๋ฅธ ๋ฐฉ๋ฒ์ Sprite ํด๋์ค๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์
๋๋ค. Spriteํด๋์ค๋ Texture์ ์์น ์ ๋ณด, ์ฌ์ด์ฆ ์ ๋ณด๋ฅผ ํจ๊ป
ํฉ์ณ๋์ ํด๋์ค์
๋๋ค. ๋ฐ๋ผ์ ํ๋ฉด์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ๋ draw์ฝ๋๋ด์ ์์น์ ๋ณด๋ ์ฌ์ด์ฆ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ง ์์๋ ๋ฉ๋๋ค. ๋๋ถ๋ถ์
๊ฒฝ์ฐ Spriteํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค๊ณ ํฉ๋๋ค.
์, ๊ทธ๋ผ ์ด ์ธ๊ฐ์ง๋ฅผ ์ด๋ค ๊ฒฝ์ฐ์ ์จ์ผ ํ ๊น์?
์ผ๋จ ๊ฐ๋จํ ๊ฒ์์ ํ๋ ๋ง๋ ๋ค๊ณ ์๊ฐํด๋ด ์๋ค.
์ฐ ์ ๋ฐฐ๊ฒฝ(1)์ด ์๊ณ ๊ทธ ์์ ๊ทธ๋ ค์ง๋ ์ฌ๋ฌ ์ฅ์ ๋ฌผ๋ค(2)์ด ์๊ณ , ๋ง์ง๋ง์ผ๋ก ๋ฐฐ๊ฒฝ์ด ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์๋๋ก ๊ฒ์์งํ ๋ด๋ด ์คํฌ๋กค๋ง์ด ๋๋ ๊ตฌ๋ฆ๋ฐฐ๊ฒฝ์ด๋ ๋ ์ด ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ก ํด์ฃผ๋ ๋ถ๋ถ(3)์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์ฃ .
1๋ฒ๊ฐ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฅ ๊ณ ์ ํด๋์ผ๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์ Texture๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
2๋ฒ์ ๊ฒฝ์ฐ์๋ ๊ณ์ ์์ง์ฌ์ผ๋๋ ์์ดํ ๋ค์ด๋ผ Sprite๋ฅผ ์ด์ฉํฉ๋๋ค.
3๋ฒ์ ๊ฒฝ์ฐ์๋ TextureRegion์ ์ด์ฉํฉ๋๋ค. ๋ณด์ด์ง ์๋ ์คํฌ๋กค๋ง ํจ๊ณผ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ์ฌ๋ฌ๋ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ค์ผ ํ๊ธฐ ๋๋ฌธ์ด์ฃ .
์, ์ฌ๊ธฐ๊น์ง ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ฉด ๊ทธ๋ํฝ ์ถ๋ ฅํ๊ธฐ์๋ ์ธ๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค.
1. SpriteBatch
2. TextureRegion
3. Sprite
์์ง ์ ๋ ๋ง์ด ์ฌ์ฉํด๋ณด์ง ์์์ ์ด๋ค ๊ฒฝ์ฐ์ ์ด๋ ๊ฒ ์จ์ผํ๋ค๋ผ๊ณ ๋ฑ ์๋ผ์ ๋งํ ์๋ ์์ง๋ง, ์ง๊ธ ๋น์ฅ์ ์์ ์ ๊น ์ค๋ช ๋๋ฆฐ๋๋ก ์ฌ์ฉํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
( ์กฐ๋ง๊ฐ ๊ฐ๋ตํ ์์ค๊น์ง ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. )