이전글: [twee 기초] 1.준비 / 다음글: [twee 기초] 3.파일 분할와 컴파일


이번 글은 게임 id 만들기, 스토리 통로를 만들고, 통로를 서로 연결하는 법에 대한 거야.

기껏 a, b, c 이야기를 만들었는데 이야기를 a만 말하고 뚝 멈춰버리면 힘들게 b, c를 만든 이유가 없잖아?

그러니까, 이야기를 서로 이어주는 것도 중요해.



베이스 파일을 다운받고 그대로 뒀다면 현재는 이런 상태여야 해.

이번엔 이중에 Start.twee만 다룰거야.




1. 게임 id 만들기

게임 id가 같은 a,b 게임은 시스템에서 한 게임으로 취급해.

그말은 a,b 게임의 세이브도 연동되고, 기능이 꼬이고.... 그럴 가능성이 커.

그래서 게임마다 개별적인 id가 필요해.

이전 강좌에서 StoryData에 적은 ifid 기억나지?


이렇게 양식을 작성하고, id를 전부 없애고 저장.

그 다음 작업중인 폴더로 가서, 파일 검색 창에 'cmd' 치고 엔터.


그러면 명령 프롬포트가 열리는데, 거기에 'compile.bat' 입력하고 엔터.


이렇게 나오면 성공이야. 이제 id만 복사해서 붙여넣으면 돼.

위 사진에서는 'CE69F843-A9FE-457C-B764-FE5802A89EE2'가 나왔으니 vsc에 옮기면


이런식으로 되는거지. 그리고 저장하면 id 설정 끝.

어려우면 그냥 원래 있던거 써.




2. 통로 만드는 법

` :: 통로 이름 [태그] ` 방식으로 만들면 돼.

:: Start [nobr]

:: test passage [nobr]

이런 식으로. '태그'는 다른 글에서 자세히 다루고, 우리는 [nobr]를 무조건 쓰는거로 하자.


난 다음과 같은 통로를 만들었어.


여기서 통로는 몇개 있을까?


:: Start

:: test

:: test temp1

:: test temp2

:: 테스트 통로


통로를 만드는데 규칙은 널널한 편이야.

1. 통로의 이름이 중복되면 안된다.

2. 구분을 위한 공백을 허용한다.

3. 정해진 형식 외의 문자가 들어오면 안된다.


1,2는 보면 한번에 이해가 될텐데, 3은 조금 이해하기 어렵지?


:: abc [nobr] def

:: abc [nobr] /*임시 통로*/

/*임시 통로*/ :: abc [nobr]


이런 식으로 쓰면 에러가 발생하고 해당 통로는 무시 되거나, 컴파일이 안돼.

그럼 어디선가 구멍이 생기고, 버그가 발생하겠지?

나도 주석 달려다가 가끔 실수하는 부분이기도 하고.

미리 조심하는게 좋아.




이야기를 만들었으면 그것들을 이어줘야겠지?

이야기를 이어주는 방법은 

[[이동할 통로 이름]], [[문장|통로 이름]]로 하이퍼 링크를 달아줄 수 있어.

그리고 이걸 '링크'라고 부를거야. 단순하지?


아까 Start 통로에서 링크를 4개 만들었어.

통로 5개에서 Start빼고 4개야.

<br>은 줄바꿈을 하겠다는 뜻이니까, 지금은 중요한건 아니야.


이런 식으로 작성하면

게임에선 이렇게 보여.

쉽지? 이제 이걸 여러개로 늘리면 어떻게 될까?


간단한 게임북 정도는 이정도로 충분히 만들 수 있어.

계산은 따로 적어가면서 해야겠지만 말이야.

그런 기능에 대해서는 다음에 [기본] 강좌 만들때 쓸거야.



다음 글에선 통로를 여러 파일로 분리하는 법과, 원하는 이름으로 컴파일 하는 법에 대해서 다룰게.