마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

게임제작시 DB에 아이템 저장방법 여쭤봅니다...

0 추천
안녕하세요.
 
MySQL에 아이템 저장할 때 여쭐게요...
 
예를들어서,
 
인베토리가 있습니다. 인벤토리에는 무기 20개를 담을수 있어요.
아이템의 종류는
칼001~010, 반지001~010, 목걸이 001~010 총 30가지라고 가정하고
각각의 옵션의 수치가 랜덤하게 나옵니다.
옵션은, 힘스탯 5 만 붙을수도 있고, 공격력+, 레벨+, 불, 물...등의 속성+, 민첩+, 피+, 마나+, 스킬+ 등
옵션의 종류가 많습니다.
 
적군을 죽였을때 획득한 칼의 옵션이 다음과 같고
 
칼의
대미지+100
피흡수+9
 
링의민첩+10
물속성+5
 
이런 랜덤한 무기들을
20개나 가지고 있다면,
 
유저 한명당 20개를 저장해야하는데...
 
표1-1 과 같이 무기 테이블을 만들어 모두 무식하게 나열해서 저장할수도 있겠지만,
 
표1-1
 무기1종류 옵션1  옵션2  무기2종류  옵션1  옵션2  무기3종류  옵션1  옵션2 
SW002 DM100 LA09 RI007 DX10 WA05 NULL NULL NULL
                 
 
너무 비효율적이라고 생각이 듭니다.
다른 방법이 있을까요???
없을것 같기도하고...
모르겠네요...
좋은 방법 있으시면 답변 부탁드립니다... 감사합니다~

 

앱개발잼나 (1,450 포인트) 님이 2013년 3월 7일 질문
앱개발잼나님이 2013년 3월 8일 수정

1개의 답변

0 추천
 
채택된 답변
같은 스펙의 아이템이 고정적으로 떨어지는거라면
아이템 테이블을 따로 만들어서 참조만 하면 될텐데

랜덤으로 떨어지는거라면 딱히 뾰족한수는 없을것 같습니다.

만약 데이터의 량이 엄청나게 많아진다면
겹치는 레코드들이 생길텐데, 그때부터는 아이템 테이블을 분리해서
인벤토리에서 아이템을 참조하는식으로 구현하면 될듯 합니다.
(엄청난 스펙업은 기대하기 힘들어보이긴 하네요ㅠㅜ)
Noizbuster (11,970 포인트) 님이 2013년 3월 9일 답변
앱개발잼나님이 2013년 3월 19일 채택됨
...