딱 이런식으로 구현하고있고
csv 파일은 이렇게 구글시트로 관리하는중임
지금 문제가 내가 보고 따라하는 강의에서는 선택지 구현에 대한 언급이 없거든?
그래서 선택지를 csv파일 하나에 다 쑤셔넣는게 좋을지, 아니면 따로 선택지만 모아둔 csv파일에 넣을지 고민중임
하나에 다 넣자니, csv파일 파싱한거 딕셔너리로 선택지 문자열만 딱 가져올때 좀 하드코딩같은 면이 생기고
csv파일을 두개로 분리하자니, 코드가 길어질거같은데
물론 어차피 확장성같은거 깐깐하게 신경쓰는것보다 걍 아무렇게나 해서 결과물을 내는게 최선이라는건 알지만
내가 경험이 진짜 하나도 없고
비주얼 노벨은 많이 제작되는 장르인데, 보편적인 방식이 아니라 내 독자적인 개발세발 구조로 가는건 안좋은거같아서...
gpt4o는 만약 분리할거면 이런식으로 구성하라던데
TargetDialogueID는 해당 선택지를 선택했을때 연계되는 대사의 ID라는듯
난 단지 여러분들의 구현방식이 궁금함ㅜㅜ
선택지 구현 어떻게 하시는겨...
예를들면 특정 아이템을 가지고 있을시 분기하는 대화도 있어야 되서 조건문도 필요함 대화ID,대사ID,화자,대사,조건문 최소 이정도는 있어야...
하나의 대화에서 여러 대화로 분기하는 케이스가 있기 때문에 ex) 여길 지나가려면 500원 을 내라 -> 좋다 -> 500원 이상 있을 경우 좋아 지나가로 분기 / 500원 없을경우 꺼져라로 분기 지피티가 시킨대로 구조를 짜면 나중에 또 고쳐야 될거임
오.. 선택지 데이터랑 대사 데이터를 모두 한 csv 파일에서 관리하고, 또 다른 '조건문'이라는 셀도 작성한다는거지? 그 조건문엔 보통 어떤 데이터 넣으심?
변수 받아와서 검사하고 분기하는것도 하고 500원 썻으면 아이템 증감 처리도 해야되고 캐릭터 초상화를 흔들면서 소리를 재생한다던가 하는 연출 등등 기능 넣기 시작하면 한도끝도 없음 진지하게 그냥 사서 쓰는거 추천한다
하... 그래도 csv분리보다 조건로직 거는게 우선이라는 아이디어 제공해주셔서 ㄳ...
만들고 있는 툴이 뭐에요?
유니티엔진이요
Twine같은 써드파티 툴 관심있으면 써보셈 그런거 json 출력파일 보고 그거에 맞춰서 코드 짜기도 수월함
오 그런게 있구나 기록해둬야겠음 ㄳㄳ
어우 비주얼노벨 에셋없이 손수 만들고있는거임? 리스펙트한다
에셋쓰자니 내가 구상하는 그림이 안나와서ㅜㅜ
애초에 엑셀 시트에 선택지 데이터를 넣음. 나는 choiceN, choiceN code, choiceN next, choiceN next special, coiceN special text 이렇게 열들을 구성했는데, 각각 N번 선택지의 텍스트, 선택지 선택시 작동하는 코드, 선택지랑 이어진 스크립트 키값, 선택지랑 이어진 스크립트를 코드로 정하고 싶을 때
해당 코드 키값, 선택지의 텍스트를 코드로 정하고 싶을 때 해당 코드의 키값임. 최대한 확장성 챙기려고 나는 이렇게 만들었음.
오.. 확실히 시트에 셀을 추가해야겠네 혹시 대사 뽑아오는건 어떤 방식으로 하시는지 여쭤봐도 됨? 지금 Vector2타입으로 시작되는 대사의 키값, 끝 키값을 지정해두고 대사 딕셔너리에서 불러오고 있는데, 이게 너무 '순차적'으로 종속되는 느낌이라고 해야하나? 조건 로직으로 상황에 따라 다르게 출력될 대사도 생각해야하는데, 이 방식은 너무 딕셔너리상에 일렬로 저장된 값만 주르륵 불러오는 방식이라 조건처리 하기엔 좀 안맞는거같아서...