본문 바로가기
게임 이야기/스타크래프트2

효과 있는지 모르는 최적화 가이드 - 지뢰 깔기, 임의 유닛 처치 , 유닛 그룹

by LillyLt 2018. 10. 6.

-- 일단 최적화 전


 

위처럼 "플레이어 그룹의 각 유닛 선정" 사용시 임의의 1개 유닛이 선택되지 않습니다.

"유닛 그룹"에 최근 등록된 유닛을 기준으로 선택됩니다. 

그로인해 시간이 지날경우 지뢰 파괴 생성이 반복되면서, 

아래 스샷같이 하단 에 생성되는 지뢰들은 우선 파괴 되고,

랜던 생성되면서 위로 쏠립니다.


 

-- 최적화 1단계


 

스샷처럼 처치 라인의 명령어를 바꿈으로서 

해당 현상 해결

 

-- 최적화 2단계

저는 위에서 "조건에 일치하는 구역내 유닛"이 최적화 관점으로 맘에 안들었습니다.

제 생각에 저것의 작동방식이 

1. 전체 지도에서 유닛을 스캔

2. 유닛 필터 적용

3. 플레이어 필터 적용

4. 유닛 유형 적용

5. 걸러진 목록중에서 마지막것부터 갯수맡큼 목록 다시뽑음

이렇게 될거란 말이죠.

그런데 유닛 생성시 이미 그것만 파괴할거라고 정해놓은 상태입니다.

그러면 유닛 생성시 해당유닛만 유닛 그룹에 넣고

그 그룹에서만 찿으면 저 과정이 확 줄지 않을까

 


위처럼 최종본이 완성되었습니다.


유닛그룹에서 선정된 유닛 처치시 해당유닛이 유닛 그룹에서 자동으로 제거가 되는군요.


지뢰.SC2Lib