a17a30aa121f782db85b5b40d69f34339c450569dbc927389064f59e624b

우선 이런 식으로 맵의 구역을 미리 설정해 두었음...



a76500ad360a782a847b5b5ac69f34336605b9f2402e0cd13331531b8c

게임을 시작하면 이런 식으로 기본적인 적들이 생성된다. 얘네는 그냥 단순히 길바닥 돌아댕기면서 길바닥에서 플레이어 괴롭히는 용도라 비율 기반 무작위 생성만 적용했음... 위의 이미지 기준 흰색의 도로 위로만 돌아당김





a17a30aa121f782a97675c66cb5dc0fdeb0bfc5ad799a5d8fe47f5204913735cd02247c5e8acbf53

턴 종료 시점에 플레이어가 하나라도 구역에 발을 걸치면, 위와 같이 구역 외곽선이 표시되며 적이 생성됨




a15f1caa2536782b8f6b5d4bee5dcef9757890a22e5f5b4ab8f83be98381fe05fa276b18846a55ea5b8b992dd9814e9a29246e8db01b84be1788d7db638ab18b

구역에 생성되는 적들은 위와 같이 맵 관련 정보를 담은 클래스의 사전에 설정된 분대 구성을 따 


a17a30aa121f782aa95b5a4bf39f3433d98a3e697f6fb470fd1f934ec1


실제로 탱탱딜딜 분대가 추가로 생성된것을 확인 가능하다.





a67a38ad2906b360a2f1c6bb11f11a399ffd20af72dd5830ec2d

이렇게 해당 구역에 진입함으로써 생성된 적의 분대 구성원을 모두 처치한 경우




a14408ac360fb442aeff5a57db5de4c14d389739af207ea23f8a7182a16077082ab0114e790f4bf47e734a7c55214bc95708bd3792ef

턴 종료 이후 구역 분할 표시를 제거하고, 해당 지역을 클리어 처리하여 새로운 구역에 진입 가능하게 됨.




a15e38666f07f42a99729639d135a8c34682463e34bbb50de554c70e1a3140afb9

이런 식으로 새로운 구역으로 진입하면, 또 새로운 분대가 생성되며 구역 분할선을 다시 그려줌.



a04934ad231eb54ab7ff5a56eb5dc0ec8700ba7946793f6492945e3e5dee720fa1f5eebcff843765ebf0ac507aa1d93514fdca960a77

위의 맵 정보 클래스를 이용해 적 타입과 분대를 미리 구성해놓는 로직이고



a17a30aa121f782cba5f5d75de9f343308c7c76db4f7e1c54f421f63b8

이건 구역 내 랜덤 생성을 위해 HashSet을 List로 변환한 뒤 캐싱한다거나, 구역 클리어 및 적 생성을 담당하는 로직임..

다음 할 일은 그다지 게임에 큰 의미가 없다고 생각해서, 허기, 갈증, 피로를 삭제할 예정...