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. ์›”๋“œ๋งต ์ปค์Šคํ…€ ํƒ€์ผ๋งต์œผ๋กœ ์”ฌ์œผ๋กœ ์ €์žฅ


--ย 

์˜ค๋Š˜์˜ ์ž‘์—… ๊ฒฐ๊ณผ

06f08277bd9c28a8699fe8b115ef046f693a4abf77


1. ๋งต์นฉ์„ ๊ณ ๋ฆ„


2.ย ๋ฐ”๋‹ฅ ํƒ€์ผ (๋ชจ๋ž˜-๋ฌผ ๊ฐ™์€ ์„ธํŠธ 8์ข…) ๊ณผ ๋ฒฝํƒ€์ผ 2์ข… ์ •๋ฆฌํ•จ

3.ย ์ปค์Šคํ…€ ํƒ€์ผ์…‹์„ ๋งŒ๋“ค์–ด์„œ 2x2 ์ฝ”๋“œ์ƒ์—์„œ ๋น„ํŠธ๋งˆ์Šคํฌ ์„ค์ •ํ•ด์คŒ ( ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์„œ ์‹œ์ž‘ ์ง€์ ๋งŒ ์ง€์ •ํ•˜๋ฉด ๋˜๊ฒŒ ํ•จ )


4. ํ…Œ์ŠคํŠธ

100x100์— ๋žœ๋คํ•˜๊ฒŒ ๋ฟŒ๋ ธ์„๋•Œ ์˜คํ† ํƒ€์ผ๋ง์ด ์ž˜ ๋˜๋Š”๊ฑฐ ๊ฐ™์Œ

UpdateBitmaskArea ํ•จ์ˆ˜๋ฅผ ๊ผญ ์จ์ค˜์•ผ ์˜คํ† ํƒ€์ผ๋ง์ด ์žฌ์ ์šฉ๋จ

๋งŒ์•ฝ ์ง€ํ˜•๋ณ€๊ฒฝ์„ ํ•œ๋‹ค๋ฉด ๊ผญ ํ˜ธ์ถœ ํ•ด์ค˜์•ผ๋จ


5. ์ปค์Šคํ…€ ํƒ€์ผ์…‹๊ณผ ์œ„ ํƒ€์ผ๋งต์„ ์”ฌ์œผ๋กœ ์ €์žฅ ์„ฑ๊ณต


์ปค์Šคํ…€ ํƒ€์ผ๋งต์€ ์”ฌ์—์„œ ๋ฐ”๋กœ ์ถ”๊ฐ€๋Š” ์•ˆ๋˜๋Š”๊ฑฐ ๊ฐ™๊ณ  ํƒ€์ผ๋งต์„ ์ถ”๊ฐ€ํ•œ๋‹ค์Œ์— ์Šคํฌ๋ฆฝํŠธ์— ๋„ฃ์œผ๋‹ˆ๊นŒ ๋™์ž‘ํ•จ


---


๋‚ด์ผ ํ• ๊ฑฐ


์›”๋“œ๋งต์„ ์ฃผ์–ด์ง„ ํƒ€์ผ๋กœ ์˜คํ† ํƒ€์ผ๋ง ํ•ด์„œ ์”ฌ์œผ๋กœ ์ €์žฅ

๊นŠ์€๋ฌผ ํƒ€์ผ ์—†์œผ๋ฏ€๋กœ ์ƒ‰์ƒ ๋ฐ”๊ฟ”์„œ ๋งŒ๋“ค๊ฒƒ

์›”๋“œ๋งต ์‚ฐํƒ€์ผ ์ถ”๊ฐ€

์ดํ›„ ๋งˆ์„ / ์„ฑ ๋“ฑ์€ ์˜ค๋ธŒ์ ํŠธ๋กœ ๋„ฃ์„ ๊ฒƒ


์ „์— ์งœ๋†“์€ ๋˜์ „ ์ƒ์„ฑ ์ฝ”๋“œ๋กœ ๋˜์ „ ์ƒ์„ฑํ›„ ์”ฌ์œผ๋กœ ์ €์žฅ


ํŒป๋ง์€ ๋Œ€๊ฐ• ์†์œผ๋กœ ๊ทธ๋ ค์•ผ๋ ๋“ฏ


--


๊ณ ๋„์˜ ๋ฌธ์ œ์ 


c# ์ฝ”๋“œ ์จ์„œ ๊ทธ๋Ÿฐ์ง€ export ํ–ˆ์„๋•Œ monoํด๋”๊ฐ€ ์—†๋‹ค๊ณ ๋‚˜์˜ด

๊ณ ๋„ ์‹คํ–‰ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๊ฒฝ๋กœ์— ์žˆ๋Š” monoํด๋”๋ฅผ ๋ณต์‚ฌํ•ด์ค˜์•ผ ํ•˜๋Š”๊ฑฐ ๊ฐ™๊ธฐ๋„ํ•จ ( ์•ˆ๋ ์ˆ˜๋„ ์žˆ์Œ)


๋น„์Šทํ•œ ์ด์œ ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๋นŒ๋“œ๋„ ์•ˆ๋  ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ


--


๊ณ ๋„์˜ ์‹ ๊ธฐํ•œ์ 


์ฝ”๋“œ์ƒ์—์„œ ์”ฌ์ €์žฅ์ด ๋จ


์ด๊ฑธ ์„ธ์ด๋ธŒ ๋Œ€์šฉ์œผ๋กœ ์“ธ์ˆ˜๋„ ์žˆ์„๊ฑฐ ๊ฐ™์€๋ฐ...


๊ณ ๋„ ์“ฐ๋Š” ์‚ฌ๋žŒ์€ ์ข€ ์•Œ๋ ค์ฃผ๊ธธ



--


์ผ๋ถ€ ์—๋Ÿฌ ( ์œ„ ๊ทธ๋ฆผ์—์„œ ์„ธ๋กœ๋กœ ๋ฒˆ์ ธ๋ณด์ด๋Š” ๋…น์ƒ‰ ๋งต์นฉ์€ ์–ด๋””์„œ ๋‚˜์˜จ๊ฑด์ง€ ์•Œ ์ˆ˜ ์—†์Œ. ํ™•์ธํ•ด๋ณผ๊ฒƒ