ActionScript 3.0 Как сохранить данные на сервере, когда пользователь переходит на новую страницу - PullRequest
0 голосов
/ 24 сентября 2011

У меня есть браузерная игра на основе SWF Flash AS 3.0.Он размещен на моем сайте и взаимодействует с базой данных MySQL через PHP с помощью URL-переменных Flash.Все отлично работаетПроблема в том, что я хочу сохранить игру игрока после того, как он покинет веб-страницу или закроет браузер.Как это обычно обрабатывается?

Есть ли надежное событие, которое срабатывает, когда SWF завершается?Так что же?Если нет, какое решение?Должен ли я просто сохранять данные игрока каждые х секунд?Кажется, что это поглотит мой сервер.У меня может быть 10 000 человек, и я не хочу сохранять каждую их игру каждые х секунд.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2011

Сохраните игру после того, как ваш игрок что-то сделал.

Улучшил ли игрок свою башню до уровня 2? Сохранить данные.

Игрок напал на лодку? Сохранить данные.

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

Ваш SWF должен быть просто клиентом, который отображает это и позволяет игрокам выбирать варианты - не помещайте в него какую-либо логику игрового процесса *, если вы не хотите, чтобы его взломали с помощью чит-движка в течение 3 секунд.

К этому, я имею в виду, не ходи

if(playerResources > 500){
    build();
}

Скорее

if(server.build() == 1){
    server.getUpdatedBuildings();
} else {
    notifyUser("Not enough resources!");
}

Никогда не доверяй клиенту.

0 голосов
/ 24 сентября 2011

Нет такого события, и вы должны решить эту проблему с умным интерфейсом и внутриигровым руководством, которое включает инструкции по сохранению вручную. Вы также можете попытаться автоматически сохранить игру только после критических игровых моментов.

Фактическое решение зависит от типа игры, которую вы делаете. Для обычных решений взгляните на игры, соответствующие жанру вашей игры на http://kongregate.com

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