μ§€λ‚œ 회차 링크 

https://gall.dcinside.com/mgallery/board/view?id=game_dev&no=209549

[BlockIT] κ°œλ°œμΌμ§€ 1νšŒμ°¨μ£Όμ–΄μ§„ 블둝을 μ‚¬μš©ν•΄μ„œ λͺ©μ μ§€λ‘œ ν–₯ν•˜κ³  μžˆλŠ” 캐릭터λ₯Ό μ œν•œμ‹œκ°„ 내에 ν˜Ήμ€ μ•„μ˜ˆ λͺ©μ μ§€μ— λ„λ‹¬ν•˜μ§€ λͺ»ν•˜λ„둝 ν•˜λŠ” κ²Œμž„μ„ κ°œλ°œν•˜λ €κ³  ν•΄μΆ”κ°€λ‘œ μ„€λͺ…ν•˜μžλ©΄Β λ§΅μ΄ μ΄λ ‡κ²Œ μžˆλŠ” 경우 μΊλ¦­ν„°λŠ” μžλ™μ μœΌλ‘œ λͺ©μ μ§€μ— λ„λ‹¬ν•΄μ„œ νŒ¨λ°°ν•˜μ§€gall.dcinside.com


캐릭터 이동 κ³„νš


μ΄λ™ν•˜λŠ” μΊλ¦­ν„°μ˜ 길을 막아 κ²Œμž„μ˜ 승패λ₯Ό κ²°μ •ν•˜λŠ” νŠΉμ„± 상 μΊλ¦­ν„°μ˜ 이동을 μš°μ„  κ΅¬ν˜„ν•΄μ•Όκ² μ§€?

κ·Έλž˜μ„œ μš°μ„  μΊλ¦­ν„°μ˜ 이동을 κ΅¬ν˜„ν•˜λ €κ³  ν•΄



a15714ab041eb360be3335625683746f0253452dd6a7ee89d63263f29f15cd6e69dccc8452369cf2ae910f3b

λ§Œμ•½ 맡이 μ΄λ ‡κ²Œ μ‘΄μž¬ν•œλ‹€λ©΄ μΊλ¦­ν„°λŠ” λ‹Ήμ—°νžˆ


a15714ab041eb360be3335625683746f0253452dd6a7ee89d63263f39913cd6e6ab22977d683e56548946562

μœ„ μ΄λ―Έμ§€μ˜ ν™”μ‚΄ν‘œμ™€ 같은 λ°©ν–₯으둜 μ΄λ™ν•˜κ²Œ 될거야.Β 



a15714ab041eb360be3335625683746f0253452dd6a7ee89d63263f79f12cd6ed4fe29720e7f58c5297ead98

벽이 μžˆλ‹€λŠ” μœ„μ˜ 이미지와 같이 μ›€μ§μ΄κ²Œ λ˜κ² μ§€.


λ‹€λ§Œ ν”Œλ ˆμ΄μ–΄λŠ” 캐릭터가 μ΄λ™ν•˜λŠ” 와쀑에도 벽을 μ„€μΉ˜ν•  수 μžˆμ–΄μ•Ό ν•˜κ³  μ΄λ ‡κ²Œ μ„€μΉ˜λœ 벽은 μΊλ¦­ν„°μ˜ 이동 κ²½λ‘œμ— 영ν–₯을 μ£Όμ–΄ 이λ₯Ό λ°˜μ˜ν•΄μ„œ λ‹€μ‹œ 경둜λ₯Ό μ§œμ•Όκ² μ§€?


λ‹€λ§Œ A*같은 기본적인 μ•Œκ³ λ¦¬μ¦˜μ˜ 경우 맡의 변경을 λ°˜μ˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ¨λ“  맡의 경둜λ₯Ό λ‹€μ‹œ λΉ„κ΅ν•΄μ•Όν•œλ‹€λŠ” 문제점이 μžˆμ–΄

이λ₯Ό ν•΄κ²°ν•˜κ³ μž μ—¬λŸ¬ μ•Œκ³ λ¦¬μ¦˜μ„ μ°Ύμ•„λ³΄μ•˜κ³  μ„ νƒν•œ μ•Œκ³ λ¦¬μ¦˜μ€ D*Liteμ•Œκ³ λ¦¬μ¦˜μ΄μ•ΌΒ 


D*Lite μ•Œκ³ λ¦¬μ¦˜ 링크

https://en.wikipedia.org/wiki/D*#D*_Lite



-μš°μ„  λ§΅ λΆ€ν„° λ§Œλ“€μž


D*μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ν•˜κΈ° 전에 μš°μ„  ν…ŒμŠ€νŠΈμš© 맡을 λ§Œλ“€κΈ°λ‘œ ν–ˆμ–΄.


일단 맡이 μžˆμ–΄μ•Ό μ‹œκ°μ μœΌλ‘œ μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ”μ§€λ₯Ό 확인할 수 μžˆμœΌλ‹ˆκΉŒ.


κ΅¬ν˜„ λ‚΄μš©μ€ μ •ν•΄μ§„ 크기의 맡을 μƒμ„±ν•˜κ³  κ·Έ 맡에 벽을 μ’Œν΄λ¦­μ„ 톡해 λ³€κ²½ν•˜λ„λ‘ μ„€μ •ν•˜λŠ” κ±°μ•Ό

흰색 - κΈΈ

νŒŒλž€μƒ‰ - 느린 κΈΈ

빨간색 - λ²½


이λ₯Ό μœ„ν•΄μ„œ λͺ‡λͺ‡ 클래슀λ₯Ό μ œμž‘ν–ˆμ–΄


-λ§΅ λ§Œλ“œλŠ” 클래슀

-캐릭터 정보 μ €μž₯ 클래슀

-타일 정보 μ €μž₯ 클래슀

-InputSystem용 클래슀


λ§΅ λ§Œλ“œλŠ” ν΄λž˜μŠ€λŠ” 타일을 μœ λ‹ˆν‹°μ— λ³΄μ—¬μ£ΌλŠ” 클래슀이고


캐릭터 정보 μ €μž₯ ν΄λž˜μŠ€μ—λŠ” μ•„λž˜μ˜ μš”μ†Œλ“€μ„ ν¬ν•¨ν•˜λ„λ‘ ν–ˆμ–΄

- μΊλ¦­ν„°μ˜ ν˜„μž¬ μœ„μΉ˜

- 곡격 λŒ€κΈ° μ‹œκ°„(μΏ¨νƒ€μž„)

- κ³΅κ²©ν•˜λŠ”λ° κ±Έλ¦¬λŠ” μ‹œκ°„(곡격 μ• λ‹ˆλ©”μ΄μ…˜ μž¬μƒ μ‹œκ°„)

- 이동 속도

- 곡격 사거리

- 곡격λ ₯


캐릭터에 곡격 κΈ°λŠ₯이 μžˆλŠ” μ΄μœ λŠ” 캐릭터가 벽을 λΆ€μˆ˜κ³  μ§€λ‚˜κ°ˆ 수 μžˆλ„λ‘ ν•˜λŠ” κΈ°λŠ₯ μ—­μ‹œ μΆ”κ°€ν•  κ³„νšμ΄κΈ° λ•Œλ¬Έμ΄μ•Ό


λ‹€μŒμœΌλ‘œ 타일 정보 μ €μž₯ ν΄λž˜μŠ€λŠ”Β 

-체λ ₯

-이미지 μ €μž₯(λ²½λ§ˆλ‹€ λ‹€λ₯Έ 이미지 μ‚½μž…)

μœ„ 두 κ°€μ§€μ˜ μš”μ†Œλ₯Ό κ°€μ§ˆ 수 μžˆλ„λ‘ ν–ˆμ–΄.


InputSystem용 ν΄λž˜μŠ€λŠ” κ²Œμž„ 싀행쀑에 νƒ€μΌμ˜ 정보λ₯Ό λ³€κ²½ν•˜κΈ° μœ„ν•΄ μ œμž‘ν–ˆμ–΄.


μ•„λž˜λŠ” μ‹œμ—° μ˜μƒ 이야



-D* μ•Œκ³ λ¦¬μ¦˜ κ΅¬ν˜„ 전에


일단 D* μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•΄ μ•„λŠ” 것이 μ€‘μš”ν•˜κ² μ§€ λ‹€ν–‰νžˆ μ˜μƒμ΄ μžˆλ”λΌκ³ 





μ˜μƒμ—μ„œ μ½”λ“œλž‘ ν•΄λ‹Ή μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•΄ 잘 μ„€λͺ…ν•΄μ€˜μ„œ μ΄ν•΄ν•˜λŠ”λ° 큰 도움이 λ˜μ—ˆμ–΄


이λ₯Ό 기반으둜 λ‹€μŒ 회차 λ•Œ 캐릭터와 λͺ©μ μ§€λ₯Ό μƒμ„±ν•˜κ³  μœ„μ˜ μ•Œκ³ λ¦¬μ¦˜μ„ μ μš©ν•  μ˜ˆμ •μ΄μ•Ό