MySQL: структура таблицы для игры на основе ресурсов - PullRequest
0 голосов
/ 16 марта 2020

Сейчас я работаю над игрой, в которой мы используем такие ресурсы, как: еда, дерево, камень, медь и т. Д. c. У меня проблема со структурой для моей таблицы ресурсов.

  1. Ресурс имеет: "имя" и "базовая цена".

  2. У каждой гильдии есть список ресурсов (их личные банки накопленных ресурсов).

  3. Здания имеют стоимость создания (ферма стоит 10 лесов и 2 камня для создания).

  4. Здания производятся ежемесячно (ферма производит 4 продукта в месяц).

Каков наилучший способ создания моих таблиц в этом сценарий?

Сначала я пошел с простой таблицей "Ресурсы" только с 3 полями (id, name и basePrice). Затем я создал таблицу "Guild_has_ressource" между "Ресурсами" и "Гильдией". Тогда это стало беспорядком, когда я попытался сделать то же самое со "Зданиями" ... Там было слишком много столов. Должен быть оптимальный способ сделать это.

РЕДАКТИРОВАТЬ : Лотан упомянул, что мне нужно больше деталей. Моя база данных выглядит так: Database_v1 Все мои ресурсы находятся в одной таблице "Inventaires". У меня сильное чувство, что это неправильный способ сделать это. Я полагаю, что они должны быть в таблице под названием «Ресурсы», где они могут иметь свое собственное поле «имя» и «базовая цена».

У гильдии есть ресурсы в своем банке, у здания - цена строительства и производство. доход. Как все эти 3 поля могут соединяться с одной и той же таблицей «Ресурсы»?

EDIT2 : после дополнительных комментариев. Я протестировал еще 2 варианта.

1-й: https://ibb.co/ZdHYLMT

2-й: https://ibb.co/G3ntdLz

Что вы, ребята, ребята считать? Я в правильном направлении?

1 Ответ

0 голосов
/ 26 марта 2020

То, что я в итоге сделал, это DB Schema

Неправильно, не работает должным образом, но это то, что мне удалось сделать самому ...

...