PGR21.com
- 경험기, 프리뷰, 리뷰, 기록 분석, 패치 노트 등을 올리실 수 있습니다.
Date 2007/09/20 23:54:40
Name trforeon
Subject 자원채취율 측정방법을 제안합니다.
메모리상의 게임스피드 변수값을 에디트해서 게임속도를 비정상적으로 빠르게 끌어올릴 수 있습니다.

해당 주소는 006CDFBC, 값은 slowest = 0, slower = 1, ... , ~ faster = 5, fastest = 6 입니다.

(여담이지만, 에디터로 게임스피드를 6으로 고정시키면 싱글플레이로 일꾼붙이기 연습하기 좋습니다.)

에디터로 이 값을 7로 바꾸어 주면 엄청나게 빠른 속도로 게임이 진행됩니다.

대신에 한 번 설정한 이후에는 어떠한 유닛 조작도 불가능합니다. (메뉴 기능은 작동합니다.)

7 이상의 홀수는 모두 같은 결과를 가져옵니다. 8 이상의 짝수로 설정하면 상당히 느려집니다.

이유는 모르겠습니다. 하지만 이를 자원채취율 측정에 매우 유용하게 이용할 수 있습니다.






방법을 소개합니다. 우선 메모리 에디트 프로그램을 준비합니다. (저는 Cheat Engine을 사용합니다.)

실험의 과정을 자동으로 완료할 수 있는 유즈맵 트리거를 작성합니다.

속도를 에디트한 이후 어떠한 유닛 조작도 불가능하니까요. 과정이 깔끔해지는 장점도 있습니다.

제가 사용하는 트리거는 이렇습니다.



1. 게임 시작과 함께 일정 시간의 카운트다운 타이머를 설정합니다.

일꾼이 자원을 채취하기 시작하고 나서 일정 시간이 경과한 후에 측정을 시작하기 위함입니다.

일꾼의 수가 많을수록 시간을 넉넉하게 설정해서 일꾼들의 자원채취가 안정되는 것을 기다리는 게 좋습니다.

일꾼의 수가 미네랄 개수 이하일 땐 짧게 설정해도 됩니다.

일꾼으로 자원을 채취하게 하고 메모리 에디터로 게임속도를 7로 설정합니다.

이후의 과정은 트리거를 통해 자동으로 진행됩니다.

CONDITIONS
- Elapsed scenario time is 0 or more game seconds.
ACTIONS
- Modify Countdown Timer: Set to 300 seconds.



2. 앞서 설정한 카운트다운이 끝나면, 실험시간에 해당하는 새로운 카운트다운 타이머를 설정합니다.

이와 함께 지금까지 확보한 자원량을 다시 0으로 초기화합니다. 시간을 길게 설정할수록 오차가 줄어듭니다.

여기에서 game second는 게임속도 Normal이 기준으로, Fastest 기준의 실제 초단위와는 다릅니다.

Fastest는 Normal보다 1.5배 빠르므로 game second를 1.5로 나누면 Fastest 기준의 실제 시간이 됩니다.

(여담이지만, 캠페인 에디터의 유닛 빌드타임을 1.5로 나누면 실제 빌드타임을 알 수 있습니다.)

CONDITIONS
- Countdown timer is 0 or fewer game seconds.
ACTIONS
- Modify countdown Timer: Set to 600 seconds.
- Modify resources for Current player: Set to 0 Ore and Gas.
- Set Switch 1.



3. 카운트다운이 끝나는 순간 모든 일꾼을 일시에 제거합니다. 그리고 자원표시창의 채취량을 읽으면 됩니다.

다시 실행하려면 조금 불편하지만 미션을 종료한 후 다시 시작합니다. 재시작이 안 됩니다.

CONDITIONS
- Countdown timer is 0 or fewer game seconds.
- Switch 1 is set.
ACTIONS
- Remove all men for Current player.






이 방법을 이용하면 장시간을 필요로 하는 정밀한 측정 결과를 단시간에 얻을 수 있습니다.

제가 사용하는 컴퓨터로는 Fastest보다 약 27배의 속도가 나오더군요. 한시간 필요한 측정이 2분정도로 가능합니다.

다만 한 가지 석연치 않은 점이 있다면, 일종의 편법적인 방법을 원리도 모르는 채 사용한다는 점입니다.

에디터를 썼을 경우 무언가가 왜곡돼서 정상적으로 진행했을 때와 차이가 발생한다면 쓸모가 없으니까요.

일단 제가 직접 실험해 본 결과로는, 에디터를 사용한 경우와 사용하지 않고 실시간으로 기다린 경우의 차이는 없었습니다.

실제로 이 방법에 의존하기 위해서는 조금 더 신뢰할 만한 검증 과정을 거쳐야 할 것 같습니다.

(에디터는 사용하지 않더라도, 시간만 많이 투자한면 트리거를 사용한 방법만으로도 도움이 될 것 같습니다.)

마침 아래에 자원채취율에 관한 논란이 눈에 띄길래 일단 서둘러 글을 씁니다.

맵 제작하는 분들과 스타를 아끼는 많은 분들에게 도움이 되기를 기대해 봅니다.






맛보기로, 위의 방법으로 측정한 테란의 게임아이 헌터 스타팅별 자원채취율 실험결과입니다.

미네랄은 개수만큼의 10기의 SCV로 각각 채취했고, 가스는 3기로 채취했습니다.

Fastest 기준 10분동안의 채취량입니다. 3시 실망인데요.



(스타팅/미네랄/가스)

11      6456        2880
12      6408        3000
1        6680        3032
3        6120        2496
5        6376        2816
6        6328        3072
7        6256        3072
9        6584        3072

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
07/09/20 23:57
수정 아이콘
오 굉장한 능력자!!!!!!
볼텍스
07/09/21 00:04
수정 아이콘
능력자 등장.............
彌親男
07/09/21 00:04
수정 아이콘
진짜 효율적이겠는게요??? 존경존경..
信主NISSI
07/09/21 00:08
수정 아이콘
3시나 9시는 더블해처리하면 효율이 올라가는 위치라서... 저그면 또 다르죠. 그리고 테란은 애드온이란 변수도 있어서...
삼겹돌이
07/09/21 00:20
수정 아이콘
생각보다 자원차이 좀 나는군요
trforeon
07/09/21 00:20
수정 아이콘
信主NISSI님// 빠른 속도로 정밀한 측정이 가능해지면 여러 변수에 대해서도 각각 실험해 보는 것이 가능합니다.
저는 일단 한 스타팅에서 각각의 미네랄 덩이마다 채취율을 비교해 보기도 했고, 드론이 4기에서 32기까지 한기씩 늘어날 때마다 자원 채취율의 변화표도 만들어 봤지만 결과를 지워 버렸습니다. -_- 조금의 수고만 들이면 얼마든지 다시 측정할 수 있으니까요.
많은 분들이 저 방법을 이용해 다양한 실험을 한다면 자원채취율에 대해 이론적으로 지금보다 조금이라도 발전이 있을 거라고 기대해 봅니다. 그런 걸 기대하고 써 봤습니다. 물론 저 방법의 신뢰성이 우선 분명히 검증돼야 하겠지만요.
MiniAttack
07/09/21 00:29
수정 아이콘
피지알은 역시 무시무시한곳입니다;
07/09/21 00:30
수정 아이콘
3시 지역은 가스는 다른 지역에 비해 500이나 적게 캐면서 미네랄 채취 효율마저 제일 딸리네요. 가스 같은 경우는 가스가 아래에 위치하기 때문에 어느 정도 예상했지만 미네랄은 왜 저렇게 딸리는지 모르겠네요. 게다가 미네랄 필드가 오른쪽에 있어서 테란 같은 경우는 애드온까지 달면 효율은 더 딸릴 텐데-_-
trforeon
07/09/21 00:39
수정 아이콘
3시에 컴샛을 달았더니 미네랄 채취량이 6056으로 약간 줄었네요. 그래서 서플을 대충 근처에 두개를 지어 봤더니 6312로 올랐네요. 자원채취율을 극대화하는 심시티 연구에도 활용이 가능할 것 같습니다. 또 한 스타팅의 각각의 미네랄마다 채취율을 구하면 초반에 일꾼이 미네랄에 각각 한기씩 붙을때까지는 일꾼 붙이는 순서도 최적화가 가능합니다. 저도 평소 일꾼붙이는 순서를 꽤나 신경쓴 편인데 실험 결과에 따르면 최적이 아니었더군요.
07/09/21 00:43
수정 아이콘
피지알은 역시 무시무시한곳입니다; (2)
07/09/21 00:43
수정 아이콘
공식맵 제작자 분들에게 정말 유용한 정보가 될 것 같네요.
아니면.... 고려하고 싶지 않은 번거로운 검증과정이 하나 더 늘어나게 된 것일지도...;;
07/09/21 01:02
수정 아이콘
3시가 11시보다 가스를 적게 채취하는건 몰랐네요.
11시쪽에선 살짝 위로 돌았다가 오기에 가스는 최악인줄 알았는데 말이죠.
본호라이즌
07/09/21 01:14
수정 아이콘
음,... 혹시 이 방법을 이용해서...예전 한스타처럼 스타 2배속으로 연습할 수 있도록 하는 툴을 만들 수는 없는 건가요;;
구름비
07/09/21 01:32
수정 아이콘
본호라이즌님// '대신에 한 번 설정한 이후에는 어떠한 유닛 조작도 불가능합니다.' <- 요거 때문에 힘들지 않을까요?

확실히 이렇게 하면 스타팅간의 밸런스 맞추는 부분에선 효율적이겠네요.
그리고 피지알은 역시 무시무시한곳입니다; (3)
07/09/21 01:34
수정 아이콘
헌터에서 컴터와 1:1을 즐기기에.. -_-; 3시가 정말 최악이란건 알고 있었지만..
저정도 일 줄이야..
근데 3시는 가스에 네기를 붙이면 다른 어떤 곳보다 빠르게 캡니다..
이연두
07/09/21 02:25
수정 아이콘
정말 대단하십니다
라이크
07/09/21 05:02
수정 아이콘
신기하다 -_-;;
판타Sky
07/09/21 07:37
수정 아이콘
흠..정말 피지알은 무시무시하군요.. (4)
풍운재기
07/09/21 08:35
수정 아이콘
헌터 3시가 저렇게 안좋은곳이었군요......9시가 잴 좋네요. 앞으로 아홉시걸리면 '이기는 자리나왔다'라고 자기 최면을..^^;;
Forgotten_
07/09/21 09:39
수정 아이콘
아쉽게도 유즈맵 트리거는 부정확합니다. 한 번 그렇게 했다가 큰 실패를 본 적이 있는데, 사람이 붙일 때의 일꾼 AI와 트리거가 조종하는 일꾼 AI가 다른 듯 합니다.

다만 속도를 빠르게 하는건 상당히 유용한 정보네요 ^^
더미짱
07/09/21 09:57
수정 아이콘
냐하하.. 항상 헌터 하면서 3시지역만 걸리면 자원안모여서 짜증난다고 투덜댔는데, 실제로 그렇군요.
GrandBleU
07/09/21 11:58
수정 아이콘
덜덜덜....에딧에딧열매 능력자
허저비
07/09/21 17:41
수정 아이콘
역시 헌터 3시...-_-
trforeon
07/09/21 20:01
수정 아이콘
Forgotten_님// 제가 쓴 트리거는 사람이 직접 일꾼을 붙입니다. 트리거의 역할은 시간을 재는 타이머의 역할 뿐이죠. (컴퓨터가 아니라 플레이어의 유닛으로 실험합니다.) 물론, 스타에서 트리거가 조건을 검사하고 실행하는 주기가 약간 길고(각종 블러드맵에서 유닛이 추가되는 주기 = 1초정도?) 그 시점이 불규칙해서 시간을 잴 때 1초 정도의 오차는 발생하는 것 같습니다. 실험시간을 길게 잡을수록 오차는 줄어듭니다. 제 방법으로 속도를 빠르게 하면, 시간을 트리거로 재지 않고 직접 잴 경우 게임 속도가 빠른만큼 오차도 커져서 의미가 없기 때문에 꼭 트리거로 측정해야 합니다. 일꾼이 많을 경우, 모든 일꾼을 그냥 미네랄 하나에만 클릭해 놓아도 첫번째 카운트다운을 길게 설정하면 그 동안 충분히 잘 흩어져서 안정적으로 자원을 채취하게 돼서 편합니다. 미네랄 10덩이인 헌터에서 일꾼 10기를 한 미네랄에 클릭하고 기다리면 경우에 따라 미네랄 한 덩이를 남기고 9덩이에만 흩어져서 하나의 미네랄은 채취를 하지 않는 경우가 있는데요. 재미있는 것은 미네랄 배치와 경우에 따라 미네랄 9덩이만 채취하는 경우가 10덩이에서 각각 채취하는 것보다 오히려 미세하게 빠른 경우도 있었습니다.
FlyingDragon
07/09/22 00:00
수정 아이콘
대단하십니다 정말. 이맛에 피지알옵니다.^^
ArtOfRyo
07/09/22 16:00
수정 아이콘
엄청난.. 역시 헌터에서 명당자리는 명당인듯...
와후-만세
07/09/22 22:36
수정 아이콘
일꾼 붙이는 AI에 관해서는 괜찮은 처리방법이 있을 듯 싶네요...
혹시 이 방법은 어때요? 아예 처음에는 커맨드센터, 해처리, 넥서스 없이 일꾼만 놓는 겁니다.
그리고 사람이 직접 캐게 합시다.
그래놓고 타이머를 작동시킬때 본진건물을 주는겁니다.
그러면 동시에 자원을 캐기 시작하죠. 아예 건물 생성 트리거 외에는 쓰지 않는건데... 별로 안 좋은가요?
마음의손잡이
07/09/22 23:12
수정 아이콘
국회로......
trforeon
07/09/22 23:16
수정 아이콘
와후-만세님// 그것도 한 방법이 되겠지요? 맵 제작팀에서 커맨드를 들었다 내릴 수 있기 때문에 테란으로 테스트한다는 오래 전 글을 본 적이 있는데, 그 방법으로는 저그와 프로토스도 가능하겠지요. Forgotten_님이 말씀하신 '트리거가 조종하는 일꾼 AI'는 어떤 의미인지 잘 모르겠습니다. 저는 유닛에게 자원채취 명령을 내리는 트리거를 찾지 못했고, 일꾼 수가 적을 땐 채취할 미네랄을 지정할 필요도 있기 때문에 사용하지 않았거든요. 제 트리거는 일단 일꾼을 미네랄에 수동으로 붙인 후에 일꾼이 고르게 퍼질 때까지 충분히 기다린 다음에 시간을 재기 시작하기 때문에 일꾼 수가 많다면 처음에 어떻게 붙여도 큰 문제가 없습니다. 모든 일꾼을 미네랄 하나에 몰아서 클릭해 놓더라도 충분히 기다리면 언젠가는 모든 미네랄에서 고르게 채취하니까 그 때까지 기다리기만 하면 되거든요. 자원채취는 항상 완벽하게 동일한 조건으로 실험하기가 거의 불가능해서 짧은 시간동안 채취율이 들쭉날쭉한 것은 어쩔 수 없는 것 같습니다. 대신 아주 오랜 시간동안의 채취량은 오차가 극히 미미하기 때문에, 이를 시간으로 나누면 평균적인 채취율을 구할 수 있겠지요.
연합한국
07/09/24 06:54
수정 아이콘
헌터 3시 가스채취는 꼭 4마리로 해야겠네요.. -_-;;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
32139 당신이 이대로 무너지는 것은 원하지 않습니다. [15] BuyLoanFeelBride8845 07/09/23 8845 0
32138 신상호! 더블넥 심시티를 쬠만(?) 더 연구하라! [57] ArcanumToss8613 07/09/23 8613 0
32137 "PGR 평점" 을 이용한 랭킹! [12] ClassicMild6240 07/09/23 6240 0
32136 @@ 스타크래프트 건물들의 Build Time ...! [47] 메딕아빠7593 07/09/23 7593 0
32135 [CEG2007Xian] StarCraft 16강부터 준결승까지 결과 [1] 우리동네안드4157 07/09/23 4157 0
32134 Starcraft Stats가 닻을 올립니다. [60] 프렐루드7143 07/09/22 7143 0
32133 모두가 불가능이라 할때... [35] 당신은저그왕8658 07/09/22 8658 0
32130 과거에 만족하니? [17] 브랜드뉴5455 07/09/22 5455 0
32128 마사원의 첫출근. [18] SKY927960 07/09/22 7960 0
32127 자작맵 (2)AirKingdomRuler - 저그가 할만한, 토스가 불안한 섬맵을 위하여 [8] 信主NISSI5293 07/09/21 5293 0
32126 새로운 팀 단위 리그 방식 제안 [7] 김국자4294 07/09/21 4294 0
32125 최근 공식맵 관련 논란에 대해서... [29] 김진태6811 07/09/21 6811 0
32124 주관적인 신한은행 후기리그 12팀들의 성적 예상입니다. [50] 김광훈7972 07/09/21 7972 0
32123 자원채취율 측정방법을 제안합니다. [30] trforeon7442 07/09/20 7442 0
32121 EVER로 시작한자 EVER에서 다시 만나다. [21] Pnu.12414.6407 07/09/20 6407 0
32120 빨리 스타2가 나오길 기다리며... [14] 루씨5017 07/09/20 5017 0
32117 안기효 선수의 지명권에 대해 말입니다. [19] Fim9087 07/09/20 9087 0
32115 후기리그 개인전 공식맵 'Katrina' 1.3버전으로 수정 [119] 김진태10664 07/09/19 10664 0
32114 홍진호 같았다.. [11] 에버쉬러브8938 07/09/19 8938 0
32113 게임 방송이여~ 쇼를 해라!! [20] jordan6221 07/09/19 6221 0
32112 김구현-이성은 선수의 경기로 생각해본 현 'ppp'의 문제점 [37] 구름비8638 07/09/19 8638 0
32111 다행히 온겜 스폰서 확정되었네요 [35] 리콜한방10068 07/09/19 10068 0
32110 [신한은행 07 프로리그 후기리그] STX VS 삼성전자(김구현 VS 이성은) ACE 결정전 [13] shildy4222 07/09/19 4222 0
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로