게임에서 기본적으로 들고 있어야 할 데이터 관리

문의를 남기실 경우 다음 항목을 작성해 주시면 빠른 답변 처리에 도움이 됩니다.

  • 프로젝트명 :
  • 뒤끝SDK 버전 :
  • 에러 코드 :

안녕하세요. 한가지 질문이 있어 글을 적습니다.

현재 구현하려고 하는 기능이 게임에서 기본적으로 들고 있어야 할 데이터 (ex 몬스터의 정보에 대한 int, string byte[] 정보 등)를 뒤끝에서 받아오는 기능을 구현하고 싶습니다.

제가 뒤끝에 대해서 아직 명확하게 알지 못하여 그런데, 혹시 위와 같은 데이터들은 어떤 정보를 이용하여 값을 넣어두고 사용하는 것 이 올바를지 여쭤봐도 될까요?

안녕하세요 개발자님

말씀하신 방법을 구현하기 위해서 뒤끝 차트 기능을 사용하시면 좋을 것 같습니다.

몬스터의 정보, 아이템의 정보 같은 데이터들을 xlsx 혹은 csv 파일로 저장 후 이를 뒤끝 콘솔>차트 관리
차트의 성격에 따라 분류해서 저장하시고,

게임시작 시 혹은 상점 입장 시 같이 해당 정보가 필요할 때 차트를 조회 후 데이터를 적용하는 방식을
사용하시면 될 것 같습니다.

아래 개발자문서를 참고 부탁드리겠습니다.

빠른 답변 감사합니다. 혹시 byte[] 와 같은 배열의 정보를 따로 저장하고, 해당 정보를 받아올 수는 있을까요?

현재 모든 유저가 공통적으로 읽을 수 있는 DB를 제공하는 기능은 차트 기능입니다.

byte[]를 문자열로 변경 후 차트에 저장해 놓은 뒤 클라이언트에서 해당 차트를 불러와 다시 byte[]로 형변환하여 사용하는 방법도 있지만, xlsx에
{name:몬스터1, hp:10, atk:20},
{name:몬스터2, hp:50, atk 40}
등으로 명확한 값을 저장하고 클라이언트에서 차트를 불러와 몬스터에 대입하는 것이 관리면에서 편리하므로 후자의 방법을 추천드립니다.

좋아요 1

빠른 답변 정말로 감사합니다.
해당 내용에 대해선 Unity에서 사용하는 AssetBundle 정보가 바이너리 파일로 구성되어 있어서 해당 byte[] 정보를 읽어오는 형식으로 작업을 진행하려고 했어서요…
말씀하신대로 byte[] 정보를 string형으로 컨버팅 한 이후에 값을 올리면 될 것 같군요.
답변 정말로 감사합니다.!

개발자님

에셋번들을 문자열 형태로 차트에 저장하는 것은

데이터의 크기도 너무 크고, 차트에서 에셋번들을 지원하지 않기 때문에 예상치못한 에러가 발생하실 수 있을 것 같습니다.

현재 뒤끝에서는 에셋번들 및 CDN 기능을 정식으로 지원하고 있지 않고,

추후 지원예정에 있습니다.

정확한 일정은 나오지 않았지만, 올해 3 ~ 4분기에 지원 예정에 있습니다.

참고 부탁드리겠습니다.

감사합니다.