Comments 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.
Возможности интеграции Counter-Strike: Global Offensive