본문 바로가기

스타크래프트223

효과 있는지 모르는 최적화 가이드 - 비중 기준으로 확률 뽑기 아래에 확률로 써있는 단어를 비중으로 교체합니다.용어상 비중이란 말이 더 맞아요.--- 예를들어 상대 수치 비율로저글링은 100 비중으로 마린은 50 비중으로질럿은 25 비중으로 뽑히게 하고 싶다. 할 경우 입니다. 다시말해 저글링이 100마리 나올동안 질럿은 25마리만 나오게 하고싶다고 할 경우입니다. 이걸 최대 공약수로 나누어 바꾸면4:2:1 입니다. 근데 아래 예제는 그냥 유닛 만드는것 없이 디버그 메세지로만 대체함 ---- 일단 비중률갑을 만들어 줍시다.만약 유닛뽑기를 만들려면 "유닛 유형" 배열도 만드시고 유닛 유형까지 같이 설정하셔야 됩니다. 설명을 하자면 위 초기화 완료후 아래 표처럼 됩니다. 배열 번호 비중 비중 누적 0 10 10 1 20 30 2 30 60 3 40 100 4 50 15.. 2018. 10. 7.
효과 있는지 모르는 최적화 가이드 - 시간 증폭, 동작, 카탈로그 이번엔 모든 유닛에 시간 가속을 거는 게임특성을 만들겁니다.시간 가속을 걸려면 동작이 필요합니다.게임특성은 10개 정도 만들겁니다. 여기서 게임 특성 갯수에 맞게 동작을 여러개 만든다?그것도 게임특성으로 적용되는거라서 10개의 동작중에 1개만 쓸걸?그러면 1개의 동작에 변수값을 대입하는 방법을 쓰자! 스샷처럼 동작을 하나 만듭시다. 시간증폭을 복사하면 되긴 하는데, 시간 배속에는 다른 설정값도 적용되있어서 그건 따로 수정하셔야 됩니다.시간 배속에다라 에너지 회복 보정이 걸려있는건데,전 에너지 회복도 그대로 유니 할거니가요.아래 스샷 보면서 알아서 수정합니다 게임 특성은 전 다음과 같이 했습니다 트리거는 2개 만들건데게임 초기화시 특성값 설정할 트리거와유닛 생성시 시간증폭을 걸 트리거시간증폭 트리거는 "게.. 2018. 10. 6.
효과 있는지 모르는 최적화 가이드 - 보급품 제한 증가, 변수 관리, 게임 특성 최적화 진행중에 스샷 찍은거라 게임 특성 id는 건너띄어 버렸지만 아무튼.위 스샷같이 보급품 제한을 게임 특성으로 설정하는 기능을 작성 했습니다.근데 메모리가 넉넉한 경우라면 굳이 변수관리가지 신경슬 필요 없어요.C++ 같은거 하는 사람들한테나 저런게 신경쓰이는거지.. 그리도 최적화는 최적화니.. 스샷을 보면 라이브러리에 전역 변수인"보급품 변수"가 있습니다.근데 저 전역 변수는 게임 끝까지 남아있습니다.보급품 제한값을 담는 변수는 게임 지도 초기화시 한번만 필요한데 말이죠.그래서 변수를 지역 변수로 옮겨서 트리거가 끝나면 변수 메모리도 지워지게끔 할겁니다. 완성본 밑에 올리는 라이브러리 사용시 "특성ID" , if문에 걸린 비교값, 모드 메뉴의 게임 특성을 전부 수정하셔야 작동됩니다. 2018. 10. 6.