Страница 1 из 1

Энергия

Добавлено: 12 авг 2015, 13:41
madvk
У меня в игре максимальное значение энергии 80, как сделать чтоб она накапливалась?

Например сделал какую-ту работу осталось 50 энергии пишешь 50 в БД и время изменения, а как мне потом её плюсовать? Одна единица это 90 секунд.

Re: Энергия

Добавлено: 14 авг 2015, 12:29
sasha^
У меня в игре максимальное значение энергии 80, как сделать чтоб она накапливалась?

Например сделал какую-ту работу осталось 50 энергии пишешь 50 в БД и время изменения, а как мне потом её плюсовать? Одна единица это 90 секунд.
легко. если у тебя онлайн-сервер - java,c++,node.js - думаю ты бы не спрашивал, потому предполагаю что у тебя php.
итак.
максимально энергии - 80
+1 энергии - 90сек
сейчас энергии - 50
время когда было 50 энергии - XXX(секунд - UNIX)

значит у нас в игре раз в 30 секунд проверяем энергию(запрос к php)(ну или можно считать и на клиенте и на сервере, но не будем усложнять):
в php-скрипте берет текущее время(UNIX) - XXX и отнимает предыдущее - XXX
например у нас получилось 115секунд(разницы)
115/90 и округлить = 1 энергия + 25 секунд лишнего времени
в бд записываем +1 энергии дату обновления - та что была + 90 секунд(ведь 25 остатка пойдут на новую энергию) и отсылаем что энергии сейчас 51...
так всегда проверяем и считаем...



PS. если это онлайн-игра или например ферма - упаси боже делать ее на php! сервер упадет.:) лучше java, node.js, c++....

Re: Энергия

Добавлено: 23 авг 2015, 20:10
madvk
Да это так пишу движок игры, посмотрю что выйдет)))