Как стать автором
Обновить

Комментарии 7

Давно не играю, но было очень интересно почитать. Задумка крутая.

Есть сторонний софт для интеграций — Overwolf.
Поддерживает практически все популярные игры: https://overwolf.github.io/docs/status/all
При этом заявлено о поддержке в той или ной степени чуть больше 1000 игр: https://www.overwolf.com/supported-games/
В FAQ пишут, что сотрудничают с разработчиками игр, поэтому за такие интеграции не забанят: https://support.overwolf.com/en/support/solutions/articles/9000182312-overwolf-won-t-get-you-banned

Было время! С удовольствием поиграл бы с коллегами, жаль что половина из них никогда не слышала о CS)

Морозное утро, суббота, 2002 год. Скоро Новый Год, каникулы и контроши перед ними.

Но это все еще через несколько недель. А сейчас мне 13 лет и я широким шагом (чтобы успеть) иду в соседний двор, где перед неприметной металической дверью уже стоит очередь. Подхожу, становлюсь в конец очереди, сосед поворачивается и я узнаю "links" - одного из лучших AWP'еров нашего района.

-Привет, как дела?

-Привет, все хорошо.

-На пакет?

-Да, на пакет.

Двери должны скоро открыться. Стоим, переминаясь с ноги на ногу от нетерпения и холода.

Подходят еще несколько человек. Среди них "fox" - хороший люркер и "Gomer" - просто веселый парняга, у которого и комп дома есть. Да и играет он больше в FIFA, но приходит сюда, чтобы побыть с нами. Кивают. Я киваю в ответ.

В это время - дверь открывается. Выходит заспанный админ. За ним лениво, медленно и с показным достоинством (будто только что получили 50 соток земли в Испании в наследство) тянутся ребята постарше и мужики-работяги. Многие закуривают.

Ночной пакет закончился.

Мы начинаем заходить, админ докурил, щелчком отправил окурок в урну и попрощавшись со многими из вышедших за руку, вернулся к своему столу.

4 часа игры утреннего пакета стоят 40 рублей, если покупать по часу - дороже. Эти 40 рублей очень важны. Ведь если их нет - ты останешься без компов на выходные. А если удалось надыбать 80! О, ты в шоколаде. Тогда будет каждое утро выходных и контра и FIFA и GTA.

В зале над компьютерами висят номера. Кто-то из вновь вошедших просит определенный комп и только от настроения админа зависит получит ли он его. Может и отказать. А может и просто не повезти - монитор не работает или из мыши ночью сняли шар (Зачем?)

Админ берет деньги невзначай, будто они и не нужны ему вовсе. Сегодня настроение хорошее - охотно разрешает выбрать место, записывает в тетрадку, и поднимает глаза на следующего.

Тут, вдруг, приходит мысль, что я нахожусь в конце очереди. И кто-то может сесть за "мой" 24 комп. А ведь там сейвы FIFA. Уже много сезонов за Английский Болтон.

Хранить сейвы у админа стоит денег, и, чтобы не тратить их на это, я придумал гениальное решение - прокручиваю список слотов для сейвов до самого конца (это что-то около 3 страниц) и сохраняю в предпоследнем слоте. Так, я уверен - они в безопасности.

"Эй! Сейчас в конец очереди пойдешь" - возвращает меня к реальности голос админа.

"Да я и так в конце" - парирую я, напустив на себя более грозный вид от растерянности.

Гомер и Фокс смеются. Админ улыбается.

Я протягиваю 40 рублей, и говорю: "24 комп, пожалуйста".

Морозное утро, суббота, 2002 год. Скоро Новый Год, каникулы и контроши перед ними.

Но это все еще через несколько недель. А сейчас мне 13 лет.

Утренний пакет начинается.

Приходилось писать интеграции для турнирного оператора к CS:GO и Dota 2. Там много необычных особенностей:

  • Указанный в статье GSI может отправлять до ~50 Мб JSON и существенно влияет на производительность клиентской части, т.е. от него зависит FPS наблюдателя. Однако каждый такой пакет содержит максимальное количество информации о состоянии игры. Часто используется для интеграций с MIDI-оборудованием что запускает спецэффекты на сцене.

  • Игровой сервер позволяет добавлять различные плагины, но они работают в том же потоке что и сервер, соответственно влияют на производительность сервера.

  • Игровой сервер может отправлять логи используя UDP или HTTP. При отправке по HTTP сервер-получатель должен отдавать ответ 200 с пустым телом менее чем за 100 мс, иначе игровой сервер сформирует новый запрос с предыдущей и текущей порцией логов (и продожит это повторять до перезапуска сервера).

Имеет ли смысл отказаться от https в пользу http, и проверяете ли вы токен? Чтобы не терять время на многократные handshake.

Можно отказатся от использования HTTPS, если это влияет на производительность сервера. В моём случае, сервер игры и сервер приложения находился в одной изолированной сети за NAT потому было достаточно HTTP.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий