변수 (Variables)
플레이어가 몇 골드를 갖고 있는지, 열쇠를 주웠는지, 이름이 뭔지... 이런 정보를 기억해두는 "저장 칸"이에요. 이걸 변수라고 불러요.
세 종류
| 타입 | 담는 것 | 예시 |
|---|---|---|
| Number | 숫자 | 골드 = 100, 체력 = 3 |
| String | 글자 | 플레이어 이름 = "하루" |
| Boolean | 참/거짓 (O/X) | 문이 열렸나? = true |
새 변수 만들기
Database 패널 → Variables 탭 → "+" 버튼. 이름, 타입, 처음 값을 정해요.
값 바꾸기
규칙 안에서 "Set Variable" 액션을 쓰면 돼요.
- Set — 완전히 새 값으로 교체
- Add — 더하기 (숫자 전용)
- Subtract — 빼기
- Multiply — 곱하기
- Divide — 나누기
- Toggle — 참을 거짓으로, 거짓을 참으로 뒤집기 (참/거짓 변수용)
"만약 이러면" 조건 검사
"If Condition" 액션으로 변수 값을 보고 판단할 수 있어요.
| 기호 | 뜻 |
|---|---|
| == | 같다 |
| != | 다르다 |
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
조건 여러 개를 AND(둘 다 참), OR(하나라도 참)로 묶을 수 있어요.
어디서 어디까지 기억?
- Global — 게임이 끝날 때까지 계속 기억
- Scene — 장면을 떠나면 잊어버림 (일회용)
대화창에서 값 보여주기
대사 텍스트에 이렇게 적으면 변수 값이 끼워져 들어가요.
{var=Gold}— 지금 골드 수를 표시{if HasKey}열쇠를 갖고 있다.{/if}— HasKey가 참일 때만 이 문장 출력
"지금 너의 골드는 {var=Gold}." 라고 쓰면 "지금 너의 골드는 500." 이렇게 자동으로 바뀌는 거예요.