Задать вопрос
aaadddminnn
@aaadddminnn
php it ubuntu debian

Как сделать расчёт ресурсов в игре?

Привет. Делаю я онлайн игру всё вроде норм идёт. Сейчас я остановился на такой вот проблеме:
в профиле игрок качает себе хп и т.д. В итоге мы имеем его макс хп. Если его убили то его хп стали 0 (у меня мак хп одно поле и явные хп другое) Теперь надо же его как то восстановить. К примеру по 15хп в минуту.

Как вот это вот решить ? Кроном думаю угроблю сервер как только соберу игроков 600 в бд.
P.S
сейчас ещё подумал писать в бд время снятия хп и потом тупо в скрипте считать и добавлять в бд. Ну а как можно решить проблему элегантней?
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Комментировать
65536
@65536
а чем плох вариант с расчетом со времени убийства? единственное что понадобится поле "урон". убили, сбрасываем хп на 0, урон тоже на 0, фиксируем время убийства. если оно зафиксировано то рассчитываем текущее хп по функции времени минус урон. если меньше либо равно 0 то опять все сбрасываем (убили). функция времени должна быть ограничена потолком 100
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
может имеет смысл использовать быструю in-memory database, например Redis?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы