아이템 정보들을 바이너리로 저장하려고 하는데요. 아이템의 이름을 저장할때 필요한 공간이 매번 바뀌는게 애매해서 질문올림니다.
제가 기억하기로는 포켓몬같은데에서는 이름을 저장할 공간을 최대 n자 지정해놓고 말더라고요. 최대7자면 '피카츄OOOO'이런식으로요.
그런데 그냥 이름부분 앞에 데이터크기를 지정해도 되지 않을까요? 앞의 '피카츄OOO' 대신, '3피카츄' '4이상해씨' 이런식으로요.
게임 클라이언트 입장에서는 어차피 반복문으로 구현되니까 후자쪽이 좋지 않을까요? 아니면 전자처럼해야 후환?이 두렵지 않는건가요?
걍 DBMS 써라...
나중에 데이터가 많아지면 seeking하기도 힘들잖아 걍 크기 잡아놓고하셈
전자같은 경우엔 C로 예를 들면 파일을 읽은다음에 스트링 뿐만아니라 나머지 원소도 다 고정크기 라고 가정하면 serialize할때도 편하긴 편하지... 구조체 선언하고 포인터로 읽어오면되니까. 크기가 유동으로 된다면 너가 parser를 만들어야하지만 요즘엔 나와있는게 꽤 있으니 bson 같은걸 써보도록 하여라..
ㄴ 아 맞다 그러네요 크기가 정해지면 한 항목 용량*번호 해서 바로 점프뛸수 있구나 ㄳㄳ
와 감사합니다! ㅠㅠ
조언 감사합니다. 역시 이유없이 실전에서 쓰는경우는 없겠네요. 전자로 해서 후딱 만들께요 도움주셔서 감사합니다
테스트