구상
최근 수정 시각:
口上(こうじょう,KOJO)
character script
character script
1. 개요 [편집]
2. 특징 [편집]
구상은 일정한 규칙을 가진 함수군으로 이루어져 있는 스크립트 파일의 집합으로, 창작할 때 해당 양식을 보기 쉽게 모아둔 것이 템플릿이다.
일반적인 era 게임의 경우, 대사를 출력하는 방식이 크게 두 가지로 나뉜다.
일반적인 era 게임의 경우, 대사를 출력하는 방식이 크게 두 가지로 나뉜다.
- 공용(범용) 대사를 출력하는 함수 실행 후 개별 캐릭터의 구상 로드를 시도한다.
- 개별 캐릭터 구상의 로드를 시도한 후 없다면 공용(범용) 대사를 출력한다.
개별 캐릭터 구상의 로드시 TRYCALLFORM 구문 등을 사용하기 때문에, 대사 종류를 뜻하는 문자열과 캐릭터 CSV 번호(CharaXXX.csv꼴)를 더한 이름의 함수명을 각각의 대사 함수가 갖게 된다.[1]
게임에 따라서는 단순한 대사의 출력 뿐만 아니라 선택지를 구현하거나 캐릭터 능력의 변동을 구상 제작자가 임의로 설정하기도 한다. 이 때 제작자는 해당 구상 내에서만 사용되는 고유함수, 고유변수를 만들기도 한다.
특히 구상에 따라 해당 캐릭터의 공략 시작 시 스테이터스를 변경하고 시작하거나 (ex) eraMegaten의 별인판 내지는 TS 악마 등), 캐릭터가 강제로 커맨드를 거부하는 것도 흔한 사례이다. (ex) TW에서 업무중에는 음주를 거부하는 에이키 등.)
3. 구상의 개발 [편집]
일반적으로 각 era 게임별로 정해진 양식(템플릿)이 있기에 이에 따라 작성하면 된다. 이 때문에 같은 era 게임을 바탕으로 한 게임들의 구상은 대개 서로 호환성이 있다.
보다 자세한 사항은 era/개발 관련 정보 참고.
보다 자세한 사항은 era/개발 관련 정보 참고.
4. 관련 용어 [편집]
- 라이선스구상의 경우 제작자가 권리를 가지는 일종의 저작물[2]이기 때문에, 제작자가 구상 내용의 변경이나 추가, 재배포, 타 언어로의 번역, 원 게임이 아닌 다른 버전에서의 사용, 금전적 사용 등에 대한 권리 혹은 제약를 주장할 수 있다. 이러한 것을 라이선스라 부른다. 이와 관련된 논의가 2010년대 말에 나왔기 때문에, 오래되었거나 소규모인 경우 해당 부분이 기술되어있지 않을 수 있다. 일반적인 경우 readme 파일이나 별도의 txt 파일, 혹은 템플릿상 특정 ERB 파일에 관련 사항이 기재되어 있다.
- 분기특정한 커맨드나 이벤트에 있어서, 특정 조건(FLAG, 능력치 등) 만족시 다른 스크립트가 출력되도록 하는 것을 말한다.
- 가필구상에서 적혀져 있지 않은 부분을 추가로 적는 것을 말한다. 이 경우 적혀져 있지 않은 부분은 특정 커맨드나 이벤트, 혹은 특정 분기 조건일 수 있다. 특정 조건의 가필만 허용하는 구상도 있다.
- 개변/수정구상에 이미 적혀져 있는 부분을 고치는 것을 말한다. 어느 의미에선 원저작자의 작성 부분을 훼손하는 것이기에 이를 허가하지 않는 구상도 있다.