Цитата:
Сообщение от itcry
Я так понимаю, прогресс в достижениях же должен записываться в базу, а для этого нужно же отслеживать за игроком еще больше информации, собирать ее и записывать в бд ?
|
Достаточно писать только сами полученные ачивки, а не записывать процесс их получения (ибо это уже процесс геймплея). Сами ачивки намекают на то что, они одноразовые. Например: забафать Баюма до смерти или убить игрока вилд валком. Вся эта логика и события происходят непосредственно в игре и сохранять сколько раз мы бафнули Баюма - нет смысла. Достаточно повесить событийные слушатели на те или иные вещи и по определенному событию/группе событий уже выдавать ачивку, которая же, в свою очередь, будет сейвится в базу. Just simple.
Очки и т.д. вещи уже можно вычислять в рантайме, без сейва, т.к. сами выполненные ачивки у нас есть соотв. дата сколько какая ачивка дает очков. Аналогично с максимальным/выполненным количеством и другой мишурой.
Дальше додумывайте сами.