개요
대체적으로 2D겜 될듯. 최대한 씹덕 스러운 느낌으로.
마을 뷰 UI
컨셉:
다음 턴 버튼은 더 이상 진행할 수 있는 이벤트가 없는 경우에는 좌우로 통통 튀는 애니메이션이 있음.
실제 게임에서 쓰일 마을과 마을 외곽의 모습은 추후에 기획 될 예정.
이벤트 UI
추가: 이벤트를 클릭하기전 마우스를 같다 대면 SD 캐릭터의 자세가 바꿨으면 좋겠으나 이건 리소서 시간에 따라 다름
이벤트 종료시 모든 이벤트를 통해서 발생한 수치 변화가 화면 오른쪽중간에 채팅창/알림창 느낌으로 뜸.
미연시 모드 UI
이벤트 기획에서 스크립트 양식
앞에 # 또는 ##은 Next를 누르거나 Auto/Skip Mode가 아니면 다음 줄로 넘어가지 않음.
나머진 자기 할 꺼 실행하고 바로 다음 단계로 넘어감.
# "어쩌구 저쩌구" // 서술부분 기본 단위, 앞에 #가 붙어있음
## "캐릭터 이름" "어쩌구 저쩌구" -center // 대사부분 기본 단위 앞에 ## + 표시될 캐릭터 이름 + 대사 + 만약 캐릭터 스프라이트가 있다면 밝게 표시될 캐릭터 스프라이트의 위치.
Load Character "Assets/Sprites/..." -center // 캐릭터 스프라이트 로딩 양식, Load Character + 경로 + 캐릭터 스프라이트 위치
Unload Character -center // 캐릭터 스프라이트 없애는 양식, Unload Character + Unload 하려는 캐릭터 위치
Load Background "Assets/Background/..." // 배경 로드. Load Background + 경로
Play Music "Assets/BGM/..." -r// BGM 재생 시작. Play Music + 경로 + 반복 조건(-r이면 반복, 아니면 한번 재생)
Stop Music // 현재 플레이중인 BGM 재생 정지.
Load CG "Assets/CG/..." // CG 로드. Load CG + 경로
Unload CG // 현 CG언로드
VFX Camerashake // 카메라 흔들기 VFX
VFX Load Sprite "Assets/VFX/..." -w -h -play// VFX Sprite + 경로를 -w 와 -h위치에 로드, 만약 -play가 있으면 움짤이란 뜻, 없으면 움짤 아님
VFX Unload Sprite // 화면에 있는 VFX Sprite을 언로드
VFX Sound "Assets/VFX/..." // VFX용 소리 플레이(BGM과 달리 실행후 해당 VFX소리가 재생 완료 될 때까지 다음 단계로 안 넘어감)
Load Minigame "어쩌구 저쩌구" // 미니게임 로드. Load Minigame + 미니게임 종류
Load Video "Assets\Video\..." // 영상 재생. 이것도 재생 완료 될 때까지 다음 단계로 안 넘어감.
Choice // 선택지 - 선택지 표시, 선택지 갯수에는 제한이 없음. 다음 줄부터 -- 이 앞에 오면 선택지, -# 이 오면 선택지 종료
-- "선택지 1" -asdf () // 각 선택지마다 선택지 효과가 적혀있음. -FoodP는 턴당 음식 생산량, -Food는 음식량, -Morale 은 쾌적도, -Steel은 철, -SteelP는 턴당 철 생산량, -Horse는 말, -HorseP는 턴당 말 생산량.
-- "선택지 2" -asdf () // () 안에 변화의 형식이 적혀있음. 예시로 (+x) 가 있으면 음식 생산량 = 음식 생산량 + x 이렇게 읽으면 됨
-- "선택지 3" -asdf ()
-#
VFX Transition // 화면 전환용 효과
VFX Pause -n // n 밀리초 동안 일시 정지.
GAME END // 이 명령은 엔딩 이벤트에서만 사용. 이 시점에서 게임을 종료하고, 만약 우선순위에 밀린 강제이벤트들이 있다면 다 없애버리고 엔딩 크레딧 돌린후 메인 화면으로 감
모든 스크립트 명령 앞에 --n이 붙으면 바로 전 선택지에서 선택한게 그 숫자일때만 실행.
만약 바로 직전 선택지가 없다면 미니게임 결과로 해석(모든 미니게임들은 결과를 선택지 처럼 리턴함)
ex.
--1 # "어쩌구 저쩌구"
--1 Load Character "Assets/Sprites/..." -center
만약 n--n이 붙으면 해당 이벤트에서 n번째 선택지에서 n번째 선택을 했을때만 실행.
이 말고도 또 추가될 가능성 높음.
VFX 효과 상세 명세
VFX Camerashake : ↑←↓→
VFX Load Sprite "VFX\Sprite..." -w -h : sprite크기 그대로 load,
- 움짤일 경우 첨부터 끝까지 1번만 재생, 이때 재생 완료될 때까지 UI가 사라짐. 재생 시작과 함께 다음 줄 실행. 페이드 인 효과 없음. 재생 완료후 Unload될때까지 마지막 프레임에 머물러 있음.
- 움짤이 아닐 경우 페이드 인 하는 동안만 UI 없어짐, 그 이후 Unload될때까지 멈춰있음.
VFX Unload Sprite : 화면에 있는 VFX Sprite을 언로드, 페이드 아웃 형식으로 unload됨.
VFX Sound "VFX\Sound..." : VFX용 소리 플레이, BGM과 달리 실행후 해당 VFX소리가 재생 완료 될 때까지 다음 단계로 안 넘어감
VFX Transition : 페이드아웃, 페이드 인, 이때 페이드 아웃 한다음에 다음 줄 실행과 페이드인 동시 실행
VFX Pause -n : n 밀리초 동안 일시 정지 한 후에 다음줄로 넘어감.
Load Character/Background/CG : 이거 셋다 Load 할때 페이드 인 해줬으면 좋겠음.
Load CG: UI 없어짐, CG를 플레이어가 잘 볼수 있게 1~2초 동안 CG를 잘 보여줌.
기본 설명
크게 "대사부분" 과 "서술부분"으로 나뉘게 된다. 대사부분은 어떠한 캐릭터가 어떤 대사를 말하는 부분에 해당하고, 서술부분은 그냥 일반적 서술에 해당한다.
대사 부분
대사부분은 예시와 같이 스크립트에서 지정된 텍스트만큼이 표시된다.
이때 대사부분의 경우 화면에 여러 캐릭터가 동시에 나와있을 수 있다. 이 경우 현재 대사를 말하고 있는 캐릭터의 스프라이트가 밝게, 나머진 어둡게 처리되야 한다. 만약 대사를 말하는게 주인공이면 나머지 모든 캐릭터들은 어둡게 처리된다.
반면 아무 캐릭터 스프라이트도 안 띄워진 상태에서 대사만 나오는 경우도 있다.
서술 부분
이때 서술부분은 위에 예시와 같이 Next 클릭 시 스크립트에서 지정된 만큼 씩 추가로 표시되며 제일 최신 문장 옆에는 화살표 2개가 표시된다.
VFX
그외 미연시 모드에선 여러가지 VFX효과들이 있다. 예를 들어 특정한 타이밍에 어떤 사운드 리소스를 재생 시작/정지 한다던지, 언제 대사를 위한 캐릭터 스프라이트들을 띄우는지, 카메라를 흔든다던지, 기타등등의 효과들이 있어야 한다.
이를 위한 기획에서 이런 VFX들을 스크립트에 명시할 것이며, 기본적 양식은 위에 이미 설명 되있다.
Auto/Skip
Auto: X 초 마다 Next Turn누르는거랑 동일.
Skip: Next Turn 누르지 않고 자동으로 다음 으로 넘어감.