@maqstein
Python developer

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

клепаю текстовую игру время от времени и вот появилось желание добавить в нее квесты, но загвоздка в том, что я не знаю как реализовать задания в базе данных.
Хотел сделать таблицу с квестами

CREATE TABLE IF NOT EXISTS quests(
	quest_id integer NOT NULL,
	quest_text character varying(300) NOT NULL,
	status smallint DEFAULT 0 NOT NULL,
	reward ARRAY NULL,
 );


и как то в таблице для пользователей отмечать id-шник и статус ( прогресс выполнения)
но дальше идеи не пошло. Решил , может, кто предложит норм решения
PS искал готовые решения нашел только пиратку для вов-а а там слишком много всего налепленно оказалось, не смог найти ничего дельного
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Разработка игр
software engineer
Так вам нужно много табличек.
Табличка с типами заданий, табличка с ключевыми персонажами, предметами, строками которые фигурируют в задании. Табличка с самими квестами, где для квеста будет перечислены его шаги из заданий и участников, логика квеста (его ветки в зависимости от результата выполнения) а также известный ревард.
А уже потом табличка со статусом пользователей о прохождении конкретного квеста.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы