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

미미위키
Minacle (토론 | 기여)님의 2015년 8월 30일 (일) 10:55 판 (으어 힘들다)

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マニュアル