우선 이런 식으로 맵의 구역을 미리 설정해 두었음...
게임을 시작하면 이런 식으로 기본적인 적들이 생성된다. 얘네는 그냥 단순히 길바닥 돌아댕기면서 길바닥에서 플레이어 괴롭히는 용도라 비율 기반 무작위 생성만 적용했음... 위의 이미지 기준 흰색의 도로 위로만 돌아당김
턴 종료 시점에 플레이어가 하나라도 구역에 발을 걸치면, 위와 같이 구역 외곽선이 표시되며 적이 생성됨
구역에 생성되는 적들은 위와 같이 맵 관련 정보를 담은 클래스의 사전에 설정된 분대 구성을 따름
실제로 탱탱딜딜 분대가 추가로 생성된것을 확인 가능하다.
이렇게 해당 구역에 진입함으로써 생성된 적의 분대 구성원을 모두 처치한 경우
턴 종료 이후 구역 분할 표시를 제거하고, 해당 지역을 클리어 처리하여 새로운 구역에 진입 가능하게 됨.
이런 식으로 새로운 구역으로 진입하면, 또 새로운 분대가 생성되며 구역 분할선을 다시 그려줌.
위의 맵 정보 클래스를 이용해 적 타입과 분대를 미리 구성해놓는 로직이고
이건 구역 내 랜덤 생성을 위해 HashSet을 List로 변환한 뒤 캐싱한다거나, 구역 클리어 및 적 생성을 담당하는 로직임..
다음 할 일은 그다지 게임에 큰 의미가 없다고 생각해서, 허기, 갈증, 피로를 삭제할 예정...
와 좀보이드!
와 잘한다 - dc App