Есть игровой сервер jk3:ja (это фактически quake3). Есть SDK – пишу в настоящий момент серверный мод.
Для реализации задуманного необходимо как-то хранить статистику.
Обеспечивать доступ к статистике пользователям.
Рассчитывать «силу» игроков. TOP100 и прочее.
Вопрос вот в чем: как хранить и обрабатывать статистику сервера?
Есть ли другой выход кроме как – писать логи и по расписанию парсить их?
Сама железка — Core 2 Quad, Linux
Планируется поставить на нее 6 таких серверов.
Максимум игроков на каждом сервере — 24.
Здравствуйте, Roman Odaisky, Вы писали:
RO>Никак. RO>Статистика = читеры. Подтверждено экспериментально много раз.
Ваш ответ ИМХО не совсем по теме, но он интересен.
Хотите сказать, что добавление статистики расширит возможности «читерства»? Даст возможность внедрять эксплойты?
Или я Вас неправильно понял?
Здравствуйте, raptor.player, Вы писали:
RP>Хотите сказать, что добавление статистики расширит возможности «читерства»? Даст возможность внедрять эксплойты? RP>Или я Вас неправильно понял?
Здравствуйте, Сергей, Вы писали:
С>Скорее, оно будет стимулировать читерство.
Ну, гм, это не страшно т.к. оно же будет стимулировать интерес у игроков, как следствие — повышение онлайна.
А читеров – забаним. У нас профессиональная команда админов.
Здравствуйте, raptor.player, Вы писали:
RP>Вопрос вот в чем: как хранить и обрабатывать статистику сервера? RP>Есть ли другой выход кроме как – писать логи и по расписанию парсить их?
Что за статистика?
И чем база данных не подходит? Даже тот же mysql если его правильно приготовить вполне себе работает.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
WH>Что за статистика? WH>И чем база данных не подходит? Даже тот же mysql если его правильно приготовить вполне себе работает.
Статистика повреждений:
Кто, когда, кому нанес повреждение? Каким оружием? В какую часть тела? Убил ли при этом?
Считаете, что мускуль выдержит если «подтюнить» базу и правильно ее использовать?
Здравствуйте, raptor.player, Вы писали:
RP>Считаете, что мускуль выдержит если «подтюнить» базу и правильно ее использовать?
ХЗ. Если только фраги то точно выдержит. Но если толпа народа начнут пилить друг друга шафтами будет плохо.
Короче логи тебя спасут.
Только я бы писал не один большой на всех, а на каждую игру свой.
Логи писать бинарными так сильно компактнее, а у тебя есть все шансы упереться в диск.
После игры нужно распарсить лог, все посчитать. После чего можно на лог натравить 7zip и отправить в архив.
Имя логу можно дать посчитав SHA1 от его содержимого.
Посчитанную статистику и имя зажатого лога сложить в MySQL.
ЗЫ Лог должен начинаться с версии формата лога иначе потом будет мучительно больно когда статистику поменять придеться.
ЗЗЫ Много файликов в одну папку кидать не стоит. Лучше завести иерархию папок.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн