SSP 도움말:개발자용 도움말

미미위키

SSP가 갖춘 고스트 등의 개발자용 기능의 안내+약간의 입문서입니다.

고스트들과 놀다보면 자신도 한 번 만들고 싶어진 당신에게.
혹은 처음부터 마스코트 어플리케이션을 만들 생각으로 SSP를 도입한 분에게.
아니면 고스트보다도 벌룬이나 셸과 같은 콘텐츠 제작에 흥미가 있는 분에게도 유익한 정보가 있을 것입니다.

그렇다곤 해도 안타깝지만 SSP의 도움말만으로는 어떤 제작법도 거의 알 수 없습니다.
지금 읽고 계신 이 문서는 어디까지나 SSP의 기능을 해설하기 위한 문서입니다.
하지만 발판 정도는 될 수 있도록 + α로 「링크집」과 「자주 있는 질문」을 준비했으니 부디 그것들을 통해 이런저런 곳에 들려 보세요.

처음에 해야 할 일

본체 설정의 「일반」에서 「개발자용 기능 켜기」를 켭니다.
처음으로 이 옵션에 체크를 했을 때 다이얼로그가 뜰 지도 모르지만 적당히 확인을 눌러 주세요.

그러면 「개발/기타」 설정이 열리는 것과 동시에 오른쪽 클릭 메뉴의 「기능」에 몇 가지 항목이 추가됩니다.
또한 고스트별 설정 및 그것의 표준 설정에도 설정 항목이 추가됩니다.

설정 조정

개발 중에는 아래와 같은 설정을 추천합니다.

본체 설정 - 고스트(1)

  • 업데이트 체크 방법
정밀(SSP의 표준 설정).

본체 설정 - 개발/기타

  • 폴더를 끌어놓으면 업데이트 파일이나 NAR을 작성
.
업데이트용 파일 및 nar 작성을 간단히 할 수 있습니다.
  • 읽기 전용 속성인 파일은 업데이트 대상에서 제외
.
불필요한 파일을 업데이트에 포함하지 않기 위한 예방 조치입니다.
  • 서피스가 존재하지 않을 경우에는 고스트를 표시하지 않음
.
일반적으로 스크립트 내에서 정의되지 않은 서피스를 지정한 경우, 고스트는 기본 표정(예를 들어 \0측이라면 surface0)을 표시합니다.
하지만 이렇게 하면 서피스를 잘못 정의했을 때 알아차리기 어려우니, 이 설정을 켜서 서피스가 완전히 사라지도록 하여 실수를 알아차리기 쉽게 합니다.
  • Vanish(언인스톨) 실행을 방지
.
개발 중인 고스트를 실수로 지워버리는 사고를 방지하기 위한 옵션입니다.
언인스톨 시의 동작을 테스트하고 싶은 경우에만 해제하는 것이 좋을지도 모릅니다.
  • ○○레벨 이상의 에러를 알려주기
NOTICE.
NOTICE 레벨의 에러도 작성 실수 가능성을 알아차릴 수 있는 단서가 되는 경우가 있습니다.
  • 버전 관리 도구를 사용 가능할 경우 업데이트에 사용
.
버전 관리 도구를 사용하면 심각한 문제가 일어났을 때 복구하기 쉬워집니다.
  • 예외 핸들러 사용
.
이 설정은 메모리 액세스 위반이 일어나는 등의 중대한 에러가 났을 때에, SSP가 작동을 중지하여 고스트가 예상치 못하게 종료되는 것을 막습니다.
이것은 사용자에게는 유익하지만 개발자에게는 에러의 징후를 놓치게 되는 원인이 됩니다.

본체 설정 - SSP 도움말:폴더

개발 중인 고스트 전용 폴더를 만들어 개발 중인 고스트나 개발 보조 기능을 가진 고스트 등을 모아두면 편리합니다.
개발용 폴더에는 폴더 개별 설정의 모든 체크박스를 켜 두면 좋을 것입니다.
테스트 중에 일어나면 귀찮아질 가능성이 있는 여러 이벤트를 막아 줍니다.
해당 설정은 후술할 개발용 팔렛트에서 개별 고스트를 대상으로도 가능하지만 폴더별로 관리하는 것으로 깜빡하고 설정을 잊는 사태를 방지합니다.
물론 설치되어 있는 고스트가 많을 경우의 검색성 향상을 기대할 수 있는 이점도 있습니다.

개발자용 기능에 대한 설명

Sspdevmenu.png

스크립트 로그(L)

SSP가 받은 실행 스크립트의 이력을 표시합니다. 각 스크립트의 행을 더블클릭하면 다시 한 번 말하게 할 수도 있고, 복사 버튼을 이용하여 스크립트를 복사할 수도 있습니다.
또한 에러 통지의 이력인 에러 로그로 전환할 수도 있습니다.
스크립트 로그에 대하여

패시브 모드 강제 해제(P)

패시브 모드, 인덕션 모드 등의 일부 조작을 제한하는 모드를 강제적으로 종료합니다(모드는 원래 고스트 측에서 사쿠라 스크립트에 의한 제어로 시작되거나 종료됩니다).
이러한 모드는 적절한 타이밍에서 해제해 주지 않으면 실질적인 조작 불능 상태에 빠질 가능성이 있기 때문에 그러한 상황에 이용할 수 있습니다.
한편으로 원래 이러한 모드가 되어야 할 상황에서 모드가 종료되어 버리면 예상치 못한 조작, 동작이 발생하여 더욱 큰 문제점이 일어날 가능성이 있다는 점에도 주의해야 합니다.
따라서 이 기능은 유저 쪽에서 긴급 조치로 쓰이는 것 보다는 어디까지나 개발 중에 모드 종료가 제대로 이루어지지 않는 문제점을 확인하거나 수정하기 위한 과정에서 활용되어야 합니다.

개발용 팔렛트(D)

개발자에게 매우 편리한 설정이나 도구를 다루기 위한 창을 엽니다.
개발용 팔렛트에 대하여

개발 링크집

제작·개발에 도움이 되는 사이트와 이것저것.
개발 링크집

개발 - 자주 있는 질문

개발 입문을 위한 질문이나 오작동 대응 방법 등.
개발 - 자주 있는 질문



본 페이지의 내용은 ukadoc 프로젝트의 SSP 매뉴얼을 번역한 것에 기반합니다.
본 페이지의 내용의 라이선스는 Creative Commons by 라이선스가 적용됩니다.
"UKAGAKA" System Documentation Project SSPマニュアル