@nutrr

Как создать базу данных для игроков в онлайн игре?

Здравствуйте, подскажите как создать БД для пользователей игры и хранить там инвентарь, место локации пользователя и т.д. я это представляю так:
1. Регистрация пользователя
2. Создается БД в которой есть таблицы (инвентарь, информация о классе например и т.д.)
но что-то вот у меня такое чувство что если я захочу получить информацию о пользователях, то я зависну надолго.

И ещё после регистрации его ID будет содержаться в БД где будет описание всех предметов в игре и т.п.
По-сути получается 2-ве БД (1на описывает предметы, расположение НПС и т.п. а так -же и записывает новых пользователей)
Для решения задачи использую PostgreSQL.
  • Вопрос задан
  • 1881 просмотр
Решения вопроса 1
@orbit070
Вопрос конечно каша, но давайте попробуем:
1) Никаких двух бд не надо
2) Для пользователей создается таблица например Users, в которой хранятся почта, хеш пароля, имя, и т.д, то есть информация об аккаунте
3) Для персонажей игры создается отдельная таблица например Heroes. В ней храните уже информацию о персонаже игры и поле user_id, чтобы было понятно какому пользователю принадлежит персонаж.
4) Все остальные таблицы вроде Инвентарь и прочее должны ссылаться на таблицу Heroes и хранить hero_id.
5) Профит
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы