Безопасно ли использовать базу данных MySQL для записи позиций в многопользовательской игре? - PullRequest
1 голос
/ 12 февраля 2011

Было бы безопасно использовать базу данных MySQL для записи позиций игроков на экране?

Затем каждую секунду Flash извлекает новые данные о положении в базе данных и устанавливает новые позиции игроков на карте?

Я не уверен, насколько медленно это будет.

Я знаю PHP. Я знаю SQL. Я не очень опытен в ActionScript, но я могу делать базовые вещи, такие как установка позиций объектов. Я не знаю, как получить информацию из базы данных через Flash. Я не знаю, как заставить Flash отправлять запросы.

Как вы думаете, вы могли бы мне помочь?

Ответы [ 4 ]

2 голосов
/ 12 февраля 2011

Было бы безопасно использовать MySQL. Но я настоятельно не рекомендую использовать PHP + MySQL в качестве игрового сервера, иначе ваш сервер будет блокироваться от наплыва запросов. Протокол HTTP не был разработан для этого.

Это может занять немного времени, но я бы выучил простой язык программирования (особенно что-то вроде Java или C #) для создания базового сервера. Затем вы можете хранить их пользовательскую информацию в оперативной памяти, вместо того, чтобы постоянно обращаться к базе данных повторно. Но он также может быть, когда сервер обновляет базу данных каждые n минут, если сервер выключен и необходимо запустить его резервное копирование с теми же данными.

1 голос
/ 12 февраля 2011

Посмотрите 'Flash Remoting' для связи на сервере flash <->. Для этого используется серверный обработчик с открытым исходным кодом AMFPHP . Flash будет отправлять сообщения AMF, AMFPHP преобразует их обратно в обычные структуры данных PHP, и тогда у вас будет обработчик кода PHP, взаимодействующий с базой данных.

0 голосов
/ 12 февраля 2011

Да, MySQL довольно безопасен, пока вы удаляете все теги, MySQL инъекции и т. Д. Из строки.И это должно быть довольно мгновенно.

Однако сотни запросов MySQL каждую секунду будут иметь большую пропускную способность, хотя я не могу придумать никаких альтернатив.

0 голосов
/ 12 февраля 2011

у вас будет php контроллер между вашей БД и флэш-памятью. Так что flash будет отправлять / получать информацию от php, а php будет запрашивать db.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...