NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 매크로 스크립트의 속도를 조절하는 여러가지 방법들. (Different ways to speed up macro scripts…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 제목은 스크립트 속도를 조절하는 방법이라고 되어 있지만, 기본 개념은 스크립트에 포함된 각종 지연 설정 값을 줄이거나 늘리는 방식입니다. 그렇기 때문에 지연 값이 0인 경우 늦출수는 있지만 더 빠르게 만들수는 없습니다. 

     

    1. 에디터와 플레이어의 성능 조정 옵션.

    에디터 옵션에 있는 "성능 조정 옵션"은 직접적인 스크립트 속도와 관련이 없습니다. 이 옵션은 컴퓨터의 이미지 분석 속도와 관련되어 있기 때문입니다. 이 값을 0으로 설정하면 컴퓨터의 모든 자원(CPU)을 활용해서 최대한 빠르게 이미지를 분석합니다. 컴퓨터의 성능이 좋다면 문제되지 않지만, CPU 퍼포먼스가 낮거나 메모리가 부족할 경우 성능이 저하될 수 있습니다. 저사양 컴퓨터(CPU, Memory)에서 이 값을 적절하게 조절하면 더 좋은 성능을 발휘하기도 합니다. 만약, 저사양 컴퓨터에서 이미지 조건을 처리하는데 오래 걸린다면 이 값을 높여보세요.

    q2HaVCs.png

     

     

    플레이어의 옵션에도 동일한 설정이 가능합니다.

    NWCqSGk.png

     

     

    2. 플레이어의 스크립트 실행 속도 조정 옵션.

    플레이어 옵션에는 에디터에 없는 기능이 하나 더 포함되어 있습니다. "실행 속도"는 0부터 100까지 설정할 수 있습니다. 이 값을 1로 설정하면 모든 액션이 실행 전 0.1초 후 실행됩니다. 다시 말해서 모든 액션들의 실행 전 지연 값이 10으로 설정된다는 뜻입니다. 보통 에디터에서 정상적으로 동작하던 스크립트가 플레이어에서 너무 빠르다보니 가끔 씹히는 경우가 발생합니다. 이 때 이 값을 늘려주면 에디터와 비슷한 속도로 동작시킬 수 있습니다.

    WxB3waD.png

     

     

    3. 에디터의 속성 변경하기.

    아래 그림과 같이 액션의 속성을 보면 실행 전 지연과 실행 후 지연 값이 0입니다. 편집 메뉴에 속성 바꾸기를 클릭해보세요.

    pEtUq4U.png

     

     

    변경하고 싶은 액션을 선택하고, 실행 전 지연과 실행 후 지연 값을 100으로 설정하세요. 그리고, 현재 스크립트 변경을 클릭하세요.

    l9KoaBf.png

     

     

    옵션에 따라 동작이 다르긴 하지만, 모든 스크립트 변경 또는 현재 스크립트 변경에 포함되는 스크립트가 실시간으로 값이 바뀝니다.

    gBwJc9C.gif

     

     

    4. 스크립트 콘텍스트 메뉴에서 선택한 액션 속도 변경.

    좀 더 디테일하게 스크립트 속도를 조절하려면 선택한 액션에 대해 모두 적용할 수 있습니다. 스크립트 뷰에서 액션을 하나 또는 다수를 선택한 후 우클릭하세요. 콘텍스트에 표시되는 항목 중에서 가장 마지막에 "속도 변경"이 있습니다. 이 기능은 선택한 모든 액션에 실행 전 지연과 실행 후 지연을 설정할 수 있습니다.

    yn97W1C.png

     

     

    선택한 속성에 대해 값 적용, 기존 값에 증감, 퍼센트로 증감을 적용해줍니다. 1,000초에 10퍼센트면 1,100가 됩니다. 이 기능을 이용하면 특정 구간에서 기존보다 10프로 빠르게 하거나 느리게 할 수 있습니다. 이외에도, 녹화한 스크립트의 재생 속도를 조절할 수 있으므로 유용하게 사용할 수 있습니다. 모든 속도 조절은 동일한 절대적인 룰을 따릅니다. 최대 속도에 도달한 액션은 더이상 빨라지지 않는다는 것입니다^^ 옵션은 아래 3가지를 제공합니다.

    • =: 선택한 액션의 속성 값을 사용자가 입력한 값으로 대체 합니다.
    • +-: 선택한 액션의 속성 값을 사용자가 입력한 값으로 증감 합니다.
    • %: 선택한 액션의 속성 값을 사용자가 입력한 퍼센트 만큼 증감 합니다.

    OaS7322.png

     

     

    5. 서브 스크립트 실행 속도와 종료 속도.

    엔지엠 매크로에는 스크립트 재사용성을 높이고, 관리 및 유지보수에 탁월한 서브 스크립트라는 개념이 존재합니다. 프로그래밍에서는 함수라고 부르는 개념과 유사합니다. 함수 개념뿐만 아니라 동시 실행인 패러럴 또는 병렬 처리 기능도 포함하고 있습니다. 엔지엠 매크로 에디터에서 옵션을 열어보면 아래와 같은 설정이 있습니다.

     

    서브 스크립트 속도는 서브 스크립트와 스크립트 실행 액션을 실행하기 전 지연 시간입니다. 서브 스크립트가 완료 또는 중지될 때 지연 시간은 종료 속도입니다. 일반적인 매크로 환경에서는 문제가 없습니다. 서브 스크립트가 패러럴로 다수 실행되는 경우 동시에 서브 스크립트가 메모리에 올라가고, 실행되기 때문에 스레드를 생성하는데 문제가 발생할 수 있습니다. 여러개의 스크립트를 동시에 실행하거나 서브 스크립트 또는 스크립트 실행을 비동기로 다수 사용하는 경우 문제가 발생하면 서브 스크립트 속도종료 속도의 값을 높여야 합니다.

    gC1WaVI.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.