๋ถ๋ฅ:๊ฒ์ ๊ฐ๋ฐ ๋๊ตฌ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
์ถ์ | |
์ ํ | |
๊ธฐ๋ฐ ์ธ์ด | |
์๊ธ | ๋ฌด๋ฃ (MIT ๋ผ์ด์ ์ค) |
1. ๊ฐ์[ํธ์ง]
Cocos2d๋ ์คํ ์์ค 2D ๊ฒ์ ์์ง์ผ๋ก ๋ํ์ ์ธ 2d-x ๋ฒ์ ์ ๋น๋กฏํ ์ฌ๋ฌ ๊ฐ์ง ๋ณ์ข
์ด ์๋ค.
2. ์ญ์ฌ[ํธ์ง]
Cocos2d๋ Python์ผ๋ก ์์ฑ๋ ๊ฒ์ ์์ง์ด๋ค. ๋์ค์ ์ฑ์คํ ์ด๊ฐ ์ค๋ฆฝ๋๊ณ ์์ดํฐ ์ฑ SDK๊ฐ ๋ฐฐํฌ๋์ ๊ฐ๋ฐ์ ํ ๋ช
์ธ Ricardo Quesada๊ฐ Cocos2d๋ฅผ Objective-C๋ก ์ฌ์์ฑํ์ฌ Cocos2d-iPhone์ ๋ง๋ค์๊ณ , ์ด๊ฒ์ด ๋์ค์ Cocos2d-x์ ๋ชจํ๊ฐ ๋์๋ค.
๊ทธ ๋ค์ ์ค๊ตญ์ Zhe Wang์ด Cocos2d๋ฅผ ํฌํฌํ์ฌ Cocos2d-x ํ๋ก์ ํธ๋ฅผ ์์ํ์๋ค. Cocos2d-x์์๋ ํ๋์ ์ฝ๋๋ก ์ฌ๋ฌ ๊ฐ์ ํ๋ซํผ์ ๋์์ผ๋ก ์ถ๋ ฅํ ์ ์์์ผ๋ฉฐ, ๊ทธ ๋ค์์ Ricardo Quesada๋ Cocos2d-iPhone ํ๋ก์ ํธ์ ๋ ๋ Cocos2d-x ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ค. ํ์ฌ ํ์ฑํ๋ Cocos2d-x์ ํฌํฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๊ทธ ๋ค์ ์ค๊ตญ์ Zhe Wang์ด Cocos2d๋ฅผ ํฌํฌํ์ฌ Cocos2d-x ํ๋ก์ ํธ๋ฅผ ์์ํ์๋ค. Cocos2d-x์์๋ ํ๋์ ์ฝ๋๋ก ์ฌ๋ฌ ๊ฐ์ ํ๋ซํผ์ ๋์์ผ๋ก ์ถ๋ ฅํ ์ ์์์ผ๋ฉฐ, ๊ทธ ๋ค์์ Ricardo Quesada๋ Cocos2d-iPhone ํ๋ก์ ํธ์ ๋ ๋ Cocos2d-x ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ค. ํ์ฌ ํ์ฑํ๋ Cocos2d-x์ ํฌํฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
3. Cocos2d-x[ํธ์ง]
๊ธฐ๋ณธ์ ์ผ๋ก Windows, macOS, Linux, Android, iOS ๋ฑ ๋ค์ํ ํ๋ซํผ์ ์ง์ํ๊ณ ์๋ค. ๋ค๋ง PC์ชฝ์ ํ๋ซํผ์ ๋ํ ์ง์์ ๋ฏธ๋นํ๋ฉฐ[1] ์ํฉ์ด ์ด๋ ๋ค ๋ณด๋ PC๋ก๋ ํ๋ก๊ทธ๋จ์ด ํฐ์ง๋ ์ํฐ์ง๋ ํ์ธํ๋ฉด์ ๋๋ฒ๊น
๋ง ํ๊ณ , ์ ์ ์์ฑ ๋น๋๋ iOS๋ Android๋ก ๋ด๋ณด๋ด๋ ์ํฉ์ด๋ค.
3.1. ๋ง์ค์ฝํธ Grossini[ํธ์ง]
์ ๋๋ฉ์ด์
Unity์ ์ ๋ํฐ์งฑ ์ด ์๋ค๋ฉด Cocos2d-x์ ์ด ์์ ์จ๊ฐ ์๋ค. Cocos2d ํด๋ /build/ ๊ฒฝ๋ก์ ์๋ ํ ํฌ ๋ฐ๋ชจ(tech demo)๊ฒฉ์ธ ์ํ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ์๊ฐ๋ถํฐ ๊ฐ์ฅ ๋ง์ด ๋ณด๊ฒ ๋ , ๋ช ์ค์๋ถํ Cocos์ ๋ง์ค์ฝํธ. ์์ฒด ์ ๋๋ฉ์ด์ ๋ ์๋๋ฐ, ์ ์๋ฆฌ ๊ฑท๊ธฐ๋ฅผ ํ๋ค๊ฐ ๋ชฉ์ ๋๋ฆฌ๋ ๊ดด์ํ ๋์์ด๋ค. ๋ณธ๋ ๋ชฉ์ ์ SpriteAnimation ๋ฐ๋ชจ์ฉ์ด์ง๋ง, ๊ทธ ๋ฐ์ ์คํ๋ผ์ดํธ๊ฐ ํ์ํ ๊ณณ๋ค์ ๋จ๊ณจ๋ก ๋ค์ด๊ฐ๋ค.
3.2. Cocos2d-x ๊ธฐ๋ฐ์ ๊ฒ์๋ค[ํธ์ง]
โป ๋๋ฌด์ํค์ ๋ฌธ์๊ฐ ๋ง๋ค์ด์ง ๊ฒ์๋ค๋ง ๊ธฐ์
ํด ์ฃผ์ญ์์ค. |
123-ABC-๊ฐ๋๋ค ์์ผ๋ก ๋์ดํ๋ค.
3.3. ์ง์ ์ฅ๋ฒฝ[ํธ์ง]
๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ์ฝ์ค๋ฅผ ์ ๋๋ก ํ์ฉํ๋ ค๋ฉด ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋๋ต์ ์ธ ์ดํด๋ ํด์ผ ํ๋ฉฐ, STL์ ๋ฅ์ํ ์ฌ์ฉํ์ฌ์ผ ํ๊ณ , C++์ ์์ ๊ฐ์ ํต์ฌ ๊ธฐ์ ์ ๋ชจ๋ ์์์ผ ํ๋ค. iOS์ ๊ฒฝ์ฐ Objective-C๋ Swift, ์๋๋ก์ด๋์ ๊ฒฝ์ฐ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ฐ๋ค ์ธ ์ ์๋ ์ฅ์ ์ด ์์ผ๋ jni ์ฌ์ฉ๋ฒ์ ์์์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ, ๋ *.h๋ *.cpp ํ์ผ์ ์์ฒด์ ์ผ๋ก ์ด์ด์ ์ฝ์ด ๋ก์ง์ ์ฝ๋ ๊ฒ์ด ์ต๊ดํ๋์ด ์์ด์ผ ํ๋ค.
ํ๋ก์ ํธ ์ธํ ๋ฑ ์๋์ผ๋ก ์๋ด์ค์ผ ํ๋ ๋ถ๋ถ์ด ๋งค์ฐ ๋ง์ ์ ๋ ์ปค๋ค๋ ์ง์ ์ฅ๋ฒฝ. ์ฝ๋๋ฅผ ์ง๋ณด๊ธฐ๋์ปค๋ ํ๋ก์ ํธ ์ธํ ์กฐ์ฐจ ๋ชป ํ๊ณ ๋๊ฐ ๋จ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ถ์ง๊ธฐ์์ด๋ค. ์ฌ๊ธฐ์ ํ๊ธ ๋ฌธ์๋ ์ฌ์ค์ ์ ๋ฌดํ ์์ค์ผ ๋ฟ ์๋๋ผ, ์์ด ๋ฌธ์์กฐ์ฐจ ์ ์ด ์ผ๋ณธ์ด๋ ์ค๊ตญ์ด ์ฌ์ดํธ๋ฅผ ๋ฒ์ญ๊ธฐ๋ก ๋ณด๋ฉด์ ๋ฒํ จ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๊ฐ์ฅ ํฐ ์ด์ ๋ ์ธ๋ฆฌ์ผ ์์ง, ์ ๋ํฐ ์์ง์ ์์ ์ฑ์ ๋๊ณ ์์ ์ ํ๋ ๋ฐ๋ฉด, ์ฝ์ฝ์ค๋ ์คํ ์์ค ํ๋ก์ ํธ์ธ ํ์ผ๋ก ๋ณด์ธ๋ค. ๋ค๋ง ๊ฒฝ์์์ ๋ฐ๋ ธ๋ค๊ณค ํด๋ ํ์ฌ๋ ๋ฉ์ด์ ๊ฒ์์ฌ๋ค์์ ํ๋ ๊ฐ ์ ๋์ ํ๋ก์ ํธ๋ ์ฌ์ ํ ์ฝ์ฝ์ค๋ก ๋ง๋ค๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ , ํ์ ์์๋ ์์ ํ ๋ฐ๋ ค๋ ์ํฉ์ ์๋๋ค. ์ธ๋ฆฌ์ผ ยท ์ ๋ํฐ ๋ ์์ง๋ณด๋ค๋ ํจ์ฌ ์ ์ง๋ง, ์ฒด๊ฐ์ 3์๊ถ์ ์ ์งํ๊ณ ๋ ์๋ค. ์ด๋ C++์ ์ต์ํ ์ค๊ฒฌ ํ๋ก๊ทธ๋๋จธ๋ค์ ๊ฒฝ์ฐ ๊ธฐ์กด ์ํฌํ๋ก์ฐ๋ฅผ ๋น๊ต์ ๊ทธ๋๋ก ์ ์งํ ์ ์๋ ์ฝ์ฝ์ค๋ก ๊ฐ๋ฐ์ ํ๋๊ฒ์ด ์ฐจ๋ผ๋ฆฌ ๋ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๋ก์ ํธ ์ธํ ๋ฑ ์๋์ผ๋ก ์๋ด์ค์ผ ํ๋ ๋ถ๋ถ์ด ๋งค์ฐ ๋ง์ ์ ๋ ์ปค๋ค๋ ์ง์ ์ฅ๋ฒฝ. ์ฝ๋๋ฅผ ์ง๋ณด๊ธฐ๋์ปค๋ ํ๋ก์ ํธ ์ธํ ์กฐ์ฐจ ๋ชป ํ๊ณ ๋๊ฐ ๋จ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ถ์ง๊ธฐ์์ด๋ค. ์ฌ๊ธฐ์ ํ๊ธ ๋ฌธ์๋ ์ฌ์ค์ ์ ๋ฌดํ ์์ค์ผ ๋ฟ ์๋๋ผ, ์์ด ๋ฌธ์์กฐ์ฐจ ์ ์ด ์ผ๋ณธ์ด๋ ์ค๊ตญ์ด ์ฌ์ดํธ๋ฅผ ๋ฒ์ญ๊ธฐ๋ก ๋ณด๋ฉด์ ๋ฒํ จ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๊ฐ์ฅ ํฐ ์ด์ ๋ ์ธ๋ฆฌ์ผ ์์ง, ์ ๋ํฐ ์์ง์ ์์ ์ฑ์ ๋๊ณ ์์ ์ ํ๋ ๋ฐ๋ฉด, ์ฝ์ฝ์ค๋ ์คํ ์์ค ํ๋ก์ ํธ์ธ ํ์ผ๋ก ๋ณด์ธ๋ค. ๋ค๋ง ๊ฒฝ์์์ ๋ฐ๋ ธ๋ค๊ณค ํด๋ ํ์ฌ๋ ๋ฉ์ด์ ๊ฒ์์ฌ๋ค์์ ํ๋ ๊ฐ ์ ๋์ ํ๋ก์ ํธ๋ ์ฌ์ ํ ์ฝ์ฝ์ค๋ก ๋ง๋ค๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ , ํ์ ์์๋ ์์ ํ ๋ฐ๋ ค๋ ์ํฉ์ ์๋๋ค. ์ธ๋ฆฌ์ผ ยท ์ ๋ํฐ ๋ ์์ง๋ณด๋ค๋ ํจ์ฌ ์ ์ง๋ง, ์ฒด๊ฐ์ 3์๊ถ์ ์ ์งํ๊ณ ๋ ์๋ค. ์ด๋ C++์ ์ต์ํ ์ค๊ฒฌ ํ๋ก๊ทธ๋๋จธ๋ค์ ๊ฒฝ์ฐ ๊ธฐ์กด ์ํฌํ๋ก์ฐ๋ฅผ ๋น๊ต์ ๊ทธ๋๋ก ์ ์งํ ์ ์๋ ์ฝ์ฝ์ค๋ก ๊ฐ๋ฐ์ ํ๋๊ฒ์ด ์ฐจ๋ผ๋ฆฌ ๋ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
3.4. Cocos2dx 3.0[ํธ์ง]
๊ณต์ ํธ์ํฐ์์ 2020๋
10์ 15์ผ, Cocos2dx 3.0 ๋ฒ์ ์ ์ถ์ํ๊ฒ ๋ค๊ณ ๋ฐํ๋ค.
3.5. ๊ด๋ จ ์ปค๋ฎค๋ํฐ[ํธ์ง]
- Cocos2D-X ์ฌ์ฉ์ ๋ชจ์ - ๊ตญ๋ด Cocos2d-x ์ปค๋ฎค๋ํฐ ๊ฐ์ด๋ฐ์์ ๊ฐ์ฅ ํฌ๊ณ ๋ง์ด ํ์ฑํ๋์ด ์๋ค.
- ์ฝ์ฝ์ค ์คํฐ๋ ์นดํ - ๋ ๋ฒ์งธ๋ก ํฐ ์ฝ์ฝ์ค ์ปค๋ฎค๋ํฐ. ์ ๋ณด ๊ตํ๋ณด๋ค๋ ์ง๋ฌธ/๋ต๋ณ์ ๋น์ค์ด ํฌ๋ค.
- ๋งฅ๋ถ๊ธฐ - ๋ณดํต Cocos2d-iPhone์ ๋ด์ฉ์ ๋ค๋ฃฌ๋ค.
[1] PC Platform ์์๋ 3.2๋ฒ์ ผ๋ถํฐ ์ง์๋๋ CocosGui์ VideoPlayer๊ฐ ์ ํ ์ฌ์ฉํ ์ ์๋๋ก ๋์ด์์ผ๋ฉฐ, SimpleAudioEngine์ ๊ฒฝ์ฐ ๋ณผ๋ฅจ ์กฐ์ ๊ฐ์ ๊ฒ๋ค์ ํ๋๋ ์ง์ํ์ง ์๋๋ค. ๋ค๋ง ์ด๋ Cocos2d-x์ ์ง์์ ์ธ ์ฑ์ฅ์ ํ์
์ด ๋ช ๋
์ฌ์ด์ ๊ธ๊ฒฉํ ์ข์์ง๊ธด ํ๋ค.
[2] ๊ฐ์กฐ๋ ๋๋นSDK๋ฅผ ์ฌ์ฉํ๋ค
[3] ์ ๋ ์์ง์ผ๋ก ์์ฒด ๊ฐ์กฐ