Как прослушать изменение данных в MySql? - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь сделать многопользовательскую пошаговую игру в Unity. Я хочу сохранить ход первого клиента в базе данных, а во втором клиентском приложении искать базу данных и обновлять игровую доску с ходом первого клиента. Я хочу знать, что есть другой способ, кроме регулярной проверки изменения значения в базе данных?

1 Ответ

0 голосов
/ 02 августа 2020

Базы данных используются только для хранения данных, как большой файл, к которому вы можете получить доступ, когда захотите, с помощью запросов (SQL). Вы можете создать таймер, который отслеживает изменения каждые X мс, но я не думаю, что это правильный способ, когда вы создаете приложение в реальном времени или игры по сети.

Я не знаю, как ваше единство в сети является. Но я попытаюсь объяснить, как вам нужно реализовать: сеть и игры Unity в целом основаны на прямом TCP-соединении между клиентской и серверной частью. Что вам нужно сделать, так это сохранить ваше игровое состояние (например, «ходы») на стороне сервера, таким образом вы сможете уведомить каждого клиента, что «ИГРОК X ПЕРЕЕЗЖАЕТ ТАМ». Вы можете использовать базу данных для сохранения состояния на стороне сервера каждые X секунд, если хотите, в качестве «устройства защиты от взлома sh».

База данных будет более полезной, если она не будет использоваться для данных в реальном времени, таких как оценки история или информация о пользователе.

Надеюсь, я достаточно ясно выразился в моем awnser :)

...