•
변수 시스템
◦
상태창
◦
인벤토리
•
변수 시스템 구조
◦
title : 변수 시스템 이름
◦
description : 변수 시스템의 설명
◦
변수 : [ 변수 리스트 ]
▪
name : 변수 이름
▪
description : 변수의 설명
▪
value : 변수 값
▪
type : 변수의 타입 (validate, 타입 캐스팅 등등)
•
string
•
enum : equal
•
number : min, max
•
boolean : equal
•
변수 시스템 사용 시나리오
◦
상태창
◦
인벤토리
▪
아이템 습득시 인벤토리에 추가되는 시나리오
•
변수 업데이트 시스템
◦
프롬프트에 변수의 포맷을 주고 포맷을 안깨부시도록 강제한다.
•
변수 validate 시스템
◦
변수가 업데이트해서 나온 값을 타입 캐스팅을하고 값을 validate하도록 함.
•
변수 추가 생성 시스템
◦
AI의 응답에서 추가된 값에서 변수 시스템의 description에 따라 추가할 수 있는 품목을 추가해준다. 그리고 변수의 설명을 추가하고 value와 type 등등을 추가한다. 포맷을 준수하도록.
•
키워드 북 실행 시스템
◦
변수에서 트리할 키워드 북을 넣어두면 키워드 북을 사용하도록.
◦
어떻게? 할지 고민해봐야함.
•
랜덤 변수 시스템
◦
랜덤 변수 시스템…? 이건 아직 모르겠음…
•
media asset 관리 시스템
변수 시스템
1.
변수 시스템 이름
2.
변수 시스템의 설명
3.
추가 기능
4.
삭제 기능
a.
삭제는 Backend → 변수 삭제 방법
변수
1.
변수 이름
2.
변수 설명
3.
변수 타입
4.
validate 방법 → 타입 캐스팅
•
string
•
enum : equal
•
number : min, max
•
boolean : equal
캐릭터 : SCP재단에서 살아남기
•
선택한 이유 사용자에게 게임 처럼 선택지를 제공하고 있음
•
물품 같은 것들이 있음 그래서 인벤토리에 물품을 관리하면 좋을것 같음
•
엔딩이 존재함 사용자가 죽으면 게임이 엔딩되거나 탈출하면 해피 엔딩으로 끝남
•
AI의 응답에서 물품을 찾아서 인벤토리에 추가 하면 딱이여서
인벤토리 시스템 (변수 추가 기능, 삭제 기능)
•
처음에는 아무것도 없는 상태로 시작함
•
상황이 진행 될수록 → 물품이 추가되고 사용하면 삭제되고
상태 (변수만 업데이트)
•
몸 상태 : 건강, 경상, 중상, 사망
•
심리 상태 : 편안, 불안, 공포