Оригинальный вопрос:
Здравствуйте,
Я создаю очень простой проект для хобби - многопользовательскую игру на основе браузера. Я застрял в разработке таблиц для хранения информации о требованиях к квесту/навыкам.
В настоящее время я разработал таблицы следующим образом:
- таблица пользователь (основная информация о пользователях)
- таблица stat (множество характеристик)
- таблица user_stats (подключение каждого пользователя со статистикой)
Другой пример:
- таблица монстры (основная информация о врагах npc)
- table monster_stats (соединение монстров с статистикой, используя ту же таблицу статистики сверху)
Это были простые случаи. Должен признать, что я застреваю при разработке требований к различным вещам, например квестам. Пример квеста А может иметь только минимальное требование уровня персонажа (и это легко реализовать), но еще один, квест В имеет множество других требований (завершенные квесты, приобретенные навыки, обладающие определенными предметами и т.д.) - что является хорошим способом проектирование таблиц для хранения такого рода информации?
Аналогичным образом - что является эффективным способом хранения информации о требованиях к навыкам? (определенный класс символов, минимальный уровень и т.д.).
Я был бы признателен за любую помощь или информацию о создании игр, управляемых базой данных.
Изменить:
Спасибо за ответы, но я хотел бы получить больше. Поскольку у меня возникают некоторые проблемы при разработке довольно сложного макета базы данных для доступных предметов, я начинаю максимальную щедрость за этот вопрос.
Я хотел бы получать ссылки на статьи/фрагменты кода/все, что связано с передовыми методами проектирования баз данных для хранения игровых данных (хорошим примером такого рода информации является buildingbrowsergames.com).
Буду благодарен за любую помощь.