В настоящее время я создаю текстовый RPG в Python, который использует sqlalchemy для хранения всех динамических данных в базе данных.
В программе есть такие классы, как «Эффект», «Персонаж», «Предмет» и т. Д. И т. Д.Данные в базе данных, как правило, должны создаваться динамически игровым движком по мере того, как пользователи играют в игру, поэтому запись элемента создается, когда он выпадает из монстра и т. Д.
Мой вопрос заключается в том, какобрабатывать статические игровые данные.Как в шаблонах / чертежах для предметов, эффектов, монстров и так далее.Вещи, которые используются для создания записей базы данных.
Изначально я держал статические данные в одной базе данных в виде отдельных таблиц, которые проверялись бы по именам, чтобы получить план и создать «динамическую» версию предмета, который на самом деле есть у игроков, но я спрашиваю, если этоправильный подход, так как это означает наличие таблиц под названием «Item» и «Static_Item», что звучит просто неправильно.
Я также рассматривал только простые текстовые файлы, но это также выглядит немного глупо.
Если в sqlalchemy уже есть встроенное решение, позволяющее использовать какие-либо зеркалирующие таблицы cheeseshop для использования в качестве конструкторов для динамических таблиц, это кажется лучшим решением.
Меня также интересует простокак эти вещи обычно обрабатываются в базах данных.