Статистика игрового сервера
От: raptor.player Россия  
Дата: 03.10.08 13:23
Оценка:
Все привет!

Есть игровой сервер jk3:ja (это фактически quake3). Есть SDK – пишу в настоящий момент серверный мод.
Для реализации задуманного необходимо как-то хранить статистику.
Обеспечивать доступ к статистике пользователям.
Рассчитывать «силу» игроков. TOP100 и прочее.

Вопрос вот в чем: как хранить и обрабатывать статистику сервера?
Есть ли другой выход кроме как – писать логи и по расписанию парсить их?

Сама железка — Core 2 Quad, Linux
Планируется поставить на нее 6 таких серверов.
Максимум игроков на каждом сервере — 24.

Заранее благодарен за любую помощь.
Re: Статистика игрового сервера
От: Roman Odaisky Украина  
Дата: 03.10.08 13:30
Оценка:
Здравствуйте, raptor.player, Вы писали:

RP>Вопрос вот в чем: как хранить и обрабатывать статистику сервера?


Никак.

Статистика = читеры. Подтверждено экспериментально много раз.
До последнего не верил в пирамиду Лебедева.
Re[2]: Статистика игрового сервера
От: raptor.player Россия  
Дата: 03.10.08 13:47
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Никак.

RO>Статистика = читеры. Подтверждено экспериментально много раз.

Ваш ответ ИМХО не совсем по теме, но он интересен.
Хотите сказать, что добавление статистики расширит возможности «читерства»? Даст возможность внедрять эксплойты?
Или я Вас неправильно понял?
Re[3]: Статистика игрового сервера
От: Сергей  
Дата: 03.10.08 14:06
Оценка:
Здравствуйте, raptor.player, Вы писали:

RP>Хотите сказать, что добавление статистики расширит возможности «читерства»? Даст возможность внедрять эксплойты?

RP>Или я Вас неправильно понял?

Скорее, оно будет стимулировать читерство.
Re[4]: Статистика игрового сервера
От: raptor.player Россия  
Дата: 03.10.08 14:32
Оценка:
Здравствуйте, Сергей, Вы писали:

С>Скорее, оно будет стимулировать читерство.


Ну, гм, это не страшно т.к. оно же будет стимулировать интерес у игроков, как следствие — повышение онлайна.
А читеров – забаним. У нас профессиональная команда админов.

P.S.
Что-то тему уходит не в то русло...
Re: Статистика игрового сервера
От: WolfHound  
Дата: 05.10.08 14:06
Оценка:
Здравствуйте, raptor.player, Вы писали:

RP>Вопрос вот в чем: как хранить и обрабатывать статистику сервера?

RP>Есть ли другой выход кроме как – писать логи и по расписанию парсить их?
Что за статистика?
И чем база данных не подходит? Даже тот же mysql если его правильно приготовить вполне себе работает.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: Статистика игрового сервера
От: raptor.player Россия  
Дата: 06.10.08 09:45
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Что за статистика?

WH>И чем база данных не подходит? Даже тот же mysql если его правильно приготовить вполне себе работает.

Статистика повреждений:
Кто, когда, кому нанес повреждение? Каким оружием? В какую часть тела? Убил ли при этом?

Считаете, что мускуль выдержит если «подтюнить» базу и правильно ее использовать?
Re[3]: Статистика игрового сервера
От: WolfHound  
Дата: 06.10.08 12:19
Оценка: 3 (1)
Здравствуйте, raptor.player, Вы писали:

RP>Считаете, что мускуль выдержит если «подтюнить» базу и правильно ее использовать?

ХЗ. Если только фраги то точно выдержит. Но если толпа народа начнут пилить друг друга шафтами будет плохо.
Короче логи тебя спасут.
Только я бы писал не один большой на всех, а на каждую игру свой.
Логи писать бинарными так сильно компактнее, а у тебя есть все шансы упереться в диск.
После игры нужно распарсить лог, все посчитать. После чего можно на лог натравить 7zip и отправить в архив.
Имя логу можно дать посчитав SHA1 от его содержимого.
Посчитанную статистику и имя зажатого лога сложить в MySQL.

ЗЫ Лог должен начинаться с версии формата лога иначе потом будет мучительно больно когда статистику поменять придеться.
ЗЗЫ Много файликов в одну папку кидать не стоит. Лучше завести иерархию папок.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.