스타크래프트 맵 지형 관련 데이터 읽기

2025. 3. 6. 03:03스타크래프트 개발일지

 

MTMX에서 VF4 부분을 읽어서 지형정보를 렌더링했다.

 

플래그는 다음과 같다.

  • 0x0001 - Walkable
  • 0x0002 - Mid
  • 0x0004 - High (Mid and High unchecked = Low)
  • 0x0008 - Blocks View
  • 0x0010 - Ramp - Appears on the middle minitiles of most ramps/stairs.

이동할수있으면 빨간 계열, 이동할 수 없으면 파란 계열

고도가 높을 수록 밝게 렌더링했다.

 

지형과 관련된 필수적인 정보는 이제 모두 가져온 것 같다.

 

맵 관련해서 추후 해야할 일은 아래 두 가지 정도일 것 같다.

1. 고도, 대각선 등을 고려하여 가중치가 있는 다익스트라, A*로 길찾기 알고리듬을 수정하기

2. 맵 툴 만들기

 

테스트하다보니 이동불가지형을 클릭할 경우 멈춤현상이 발생하였다.

1) BFS로 넓은 맵을 단순무식하게 길찾기 해서 연산자체가 오래걸리고, 특히 이동불가지형일 경우 길찾기가 불가능하다는 것을 알아내기까지 맵 전체를 뒤져야하기 때문에 멈춤현상이 발생하는 것 같다. 아예 길찾기를 하기전에 이동불가지형을 선택했는지를 확인하는 로직을 추가하거나 아니면 목표지점을 그 근처 이동가능지형으로 변경해서 길찾기를 실행하도록 수정하는 편이 괜찮을 것 같다.

2) 그리고 설사 연산자체가 오래 걸려서 화면이 끊길 지언정 이동속도는 변함이 없어야하는데 이동자체도 멈추고 있는 걸로 봐서는 게임 루프쪽에도 손을 봐야할듯싶다.

 

그래도 이제 막연한 부분은 어느 정도 정리된 것 같다.

개발에 박차를 가해야겠다.