1. ์๋๋งต์ฌ ๋ง๋ค๊ธฐ ( ๋งต ์ถ๋ ฅ ๋ฐ ์ด๋ )
2. ๋งต์นฉ ์์ ( ์์น, ์งํ ์ข ๋ฅ ) ํจ์ ๋ง๋ค๊ธฐ
3. ๋ฉ๋ด ํ๋ฉด ๋ง๋ค๊ธฐ ( ํค๋ณด๋๋ก ์ ํ ๊ฐ๋ฅํด์ผํจ )
4. ๋ฐ๋ฆฌ ๊ณต๊ฒฉ ์ดํํธ ์ถ๊ฐ
5. ์ถํ ์ดํํธ ์ถ๊ฐ (์ถํ, ๋ฐ๋ฅ ์ค๋ธ์ ํธ (๋ฐํ๋))
6. ์์ ์ค๋ธ์ ํธ ์ถ๊ฐ
7. ์์ ๋ฐ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
8. ํป๋ง์ถ๊ฐ (์ถ๊ฐ ์ํ๋๋ฐ ์ด์ ์๋ชป ์)
9. ํธ์์ 61๊ฐ
10. ๋ถ๊ณ ๊ธฐ ๋ฒ๊ฑฐ ๋จน๊ธฐ
11. ๊นํธ์
12. ํจํน๋ ์คํ๋ผ์ดํธ ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
13. ๋์ ๋งต ํ์ผ ์ ํ
14. ๋ฒฝ ์๋ถ bitmask 3x3 ๋ นํฝ๋ ์ฐธ๊ณ ํด์ ํด๋ณด๊ธฐ (ํ์ผ ์์ผ๋ฉด ๋ง๋ค๊ธฐ)
15. ๋งต ์คํฐ
16. ์ปค์คํ ํ์ผ๋งต ์ถ๊ฐ ( ์๋ง... ์๋ํฐ์์๋ง ์ธ ์ฌ ์ถ๊ฐ -> tilemapeditor.tscn -> ์ฌ์ผ๋ก ์ ์ฅ ๊ธฐ๋ฅ ํ์ )
ย 16-1. ์คํ ํ์ผ๋ง ๋์ง ์์ ์งํ์ ๋ณด ๊ฐ์ง๊ณ ์๋ ํ์ผ๋งต &ย
ย 16-2. ํ ๋ง ๋ณ๊ฒฝ์ ํ๋ฉดํ์ผ์ ๋ณ๊ฒฝ ๋๋๋ก
ย 16-3. (2)๋ฒ ํญ๋ชฉ์ผ๋ก ์งํ๋ณ๊ฒฝ์ ๋ค์ ์คํ ํ์ผ๋ง ํ๋ ๊ธฐ๋ฅ ํ์ย ย
17. ์ปค์คํ ํ์ผ์ ์ถ๊ฐ
ย 17-1. ํ์ผ์ ์์์์ ์์น๊ฐ ์๋ ์งํ์ ๋ณด ๋ฐ์ดํฐ์ ๋ง๋ ๋งต์นฉ ์ฝ์ด์ค๋ ๊ธฐ๋ฅ์ด ๋๋๋ก ๋ง๋ค์ด์ผ๋จ
ย 17-2. ์ฃผ๋งต์นฉํ์ (๋ฐ๋ฅ)_๋ถ๋งต์นฉํ์ (๋ชจ๋)_๋ถ๋ ๊ณผ ๊ฐ์ด ์ ์ฅํด๋๊ณ ์ฐ๋๋ก๋ง๋ค๊ธฐ
ย 17-3. ๋นํธ๋ง์คํฌ ์ง์๋๋ ๊ธฐ๋ฅ ์๋ ๊ฒฝ์ฐ ๋ถ๋๋จ์ ์ ๋ฐฉํฅ ํ์ผ (๊ธฐ๋ณธํ์ผ)์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ํ๋๊ฒ ํ๊ธฐ
18. ์์ ๋ก ๋ง๋ค์๋ ๋งต -> txt -> binary๋ก ๋ณํ๊ธฐ๋ฅ ์ถ๊ฐ, ( ์ฒซ๋ฐ์ดํฐย int, int ( mapWidth, mapHeight)๋ก ์์ํ๊ฒ... ์ฝ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
ย ย
19. ๊ธฐ๋ณธ๋์ ํ๋ ๋ง๋ค๊ธฐ (์ฌ์ผ๋ก ์ ์ฅ- ์ฅ๊ตด)
20. ๊ธฐ๋ณธ๋ง์ ํ๋ ๋ง๋ค๊ธฐ (์ฌ์ผ๋ก ์ ์ฅ- ๊ฐ์๋ง์)
21. ์๋๋งต ๋นํธ๋ง์คํธ ์ ์ฉํ ํ์ผ์ ๊ตฌํ๊ธฐ
22. ์๋๋งต ์ปค์คํ ํ์ผ๋งต์ผ๋ก ์ฌ์ผ๋ก ์ ์ฅ
--ย
์ค๋์ ์์ ๊ฒฐ๊ณผ
1. ๋งต์นฉ์ ๊ณ ๋ฆ
2.ย ๋ฐ๋ฅ ํ์ผ (๋ชจ๋-๋ฌผ ๊ฐ์ ์ธํธ 8์ข ) ๊ณผ ๋ฒฝํ์ผ 2์ข ์ ๋ฆฌํจ
3.ย ์ปค์คํ ํ์ผ์ ์ ๋ง๋ค์ด์ 2x2 ์ฝ๋์์์ ๋นํธ๋ง์คํฌ ์ค์ ํด์ค ( ํจ์๋ก ๋ง๋ค์ด์ ์์ ์ง์ ๋ง ์ง์ ํ๋ฉด ๋๊ฒ ํจ )
4. ํ ์คํธ
100x100์ ๋๋คํ๊ฒ ๋ฟ๋ ธ์๋ ์คํ ํ์ผ๋ง์ด ์ ๋๋๊ฑฐ ๊ฐ์
UpdateBitmaskArea ํจ์๋ฅผ ๊ผญ ์จ์ค์ผ ์คํ ํ์ผ๋ง์ด ์ฌ์ ์ฉ๋จ
๋ง์ฝ ์งํ๋ณ๊ฒฝ์ ํ๋ค๋ฉด ๊ผญ ํธ์ถ ํด์ค์ผ๋จ
5. ์ปค์คํ ํ์ผ์ ๊ณผ ์ ํ์ผ๋งต์ ์ฌ์ผ๋ก ์ ์ฅ ์ฑ๊ณต
์ปค์คํ ํ์ผ๋งต์ ์ฌ์์ ๋ฐ๋ก ์ถ๊ฐ๋ ์๋๋๊ฑฐ ๊ฐ๊ณ ํ์ผ๋งต์ ์ถ๊ฐํ๋ค์์ ์คํฌ๋ฆฝํธ์ ๋ฃ์ผ๋๊น ๋์ํจ
---
๋ด์ผ ํ ๊ฑฐ
์๋๋งต์ ์ฃผ์ด์ง ํ์ผ๋ก ์คํ ํ์ผ๋ง ํด์ ์ฌ์ผ๋ก ์ ์ฅ
๊น์๋ฌผ ํ์ผ ์์ผ๋ฏ๋ก ์์ ๋ฐ๊ฟ์ ๋ง๋ค๊ฒ
์๋๋งต ์ฐํ์ผ ์ถ๊ฐ
์ดํ ๋ง์ / ์ฑ ๋ฑ์ ์ค๋ธ์ ํธ๋ก ๋ฃ์ ๊ฒ
์ ์ ์ง๋์ ๋์ ์์ฑ ์ฝ๋๋ก ๋์ ์์ฑํ ์ฌ์ผ๋ก ์ ์ฅ
ํป๋ง์ ๋๊ฐ ์์ผ๋ก ๊ทธ๋ ค์ผ๋ ๋ฏ
--
๊ณ ๋์ ๋ฌธ์ ์
c# ์ฝ๋ ์จ์ ๊ทธ๋ฐ์ง export ํ์๋ monoํด๋๊ฐ ์๋ค๊ณ ๋์ด
๊ณ ๋ ์คํํ์ผ๊ณผ ๊ฐ์ ๊ฒฝ๋ก์ ์๋ monoํด๋๋ฅผ ๋ณต์ฌํด์ค์ผ ํ๋๊ฑฐ ๊ฐ๊ธฐ๋ํจ ( ์๋ ์๋ ์์)
๋น์ทํ ์ด์ ๋ก ์๋๋ก์ด๋ ๋น๋๋ ์๋ ๊ฐ๋ฅ์ฑ ์์
--
๊ณ ๋์ ์ ๊ธฐํ์
์ฝ๋์์์ ์ฌ์ ์ฅ์ด ๋จ
์ด๊ฑธ ์ธ์ด๋ธ ๋์ฉ์ผ๋ก ์ธ์๋ ์์๊ฑฐ ๊ฐ์๋ฐ...
๊ณ ๋ ์ฐ๋ ์ฌ๋์ ์ข ์๋ ค์ฃผ๊ธธ
--
์ผ๋ถ ์๋ฌ ( ์ ๊ทธ๋ฆผ์์ ์ธ๋ก๋ก ๋ฒ์ ธ๋ณด์ด๋ ๋ น์ ๋งต์นฉ์ ์ด๋์ ๋์จ๊ฑด์ง ์ ์ ์์. ํ์ธํด๋ณผ๊ฒ
์ด๊ฑด๊ฐ?
https://godotengine.org/qa/903/how-to-save-a-scene-at-run-time
์ด๊ฒ ๊ฐ๋ฅํ ์ด์ : ์ ์ด์ ๊ณ ๋์์ง ์๋ํฐ ์์ฒด๊ฐ ๊ณ ๋์์ง์ผ๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ
์ฆ ์๋ํฐ์์ ๊ฐ๋ฅํ๊ฑด ์ต๊ฐํ๋ฉด ๋ฐํ์์ ๋ ๋ค ๋๋ค
๋๋ ์ด๊ฑฐ๋ณด๊ณ ํ๊ฑฐ ๊ถ๊ธํ๊ฑด ์ด ๊ธฐ๋ฅ์ ์ ์ฅ ๋ก๋ ๊ธฐ๋ฅ์ผ๋ก ์จ๋ ๋๋ ์ถ์๊ฑฐ ๋ชจ๋ฐ์ผ์ด๋ผ๊ฑฐ๋ ๊ทธ๋ด๋ ์๋ง ๋ฐํ์ ๋์ง ์ถ์๋ฐ...
๋ฐ์คํฌํ์์ ๋๋ฉด ๋ชจ๋ฐ์ผ๋ ๋๊ฑฐ์
๋ณธ์ธ์๋ ๊ถ๊ธํ๋๊น ํ๋ฒ ํด๋ด์ผ์ง
์๋๋ค ๊ฐ๊ฟใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
๊ณ ๋ ๋ค์ํ๋ฒ ๊ฐ๊ฐ์ด 1์นใ ใ ใ ใ ใ ใ ใ
์ค์ค!
๋๊ณ ๋์ ์๊ฐํด๋ณด๋ reference๊ฐ์ ๊ฒ๋ ์ ์ฅ๋๋๊ฑด์ง ํ ์คํธ๋ฅผ ์ข ํด๋ฐ์ผ๊ฐฏ์ด ์ผ๋จ ๋ณธ์ธ์์ ์๋ก๊ฐ