Мув под трек
❗️ТЕЛЕГРАМ КАНАЛ: https://t.me/fonbase
❗️ТВИЧ: https://www.twitch.tv/fonbase
❗️ТЕЛЕГРАМ КАНАЛ: https://t.me/fonbase
❗️ТВИЧ: https://www.twitch.tv/fonbase
Предметы и подписки в Dota 2 и CS2 теперь доступнее благодаря решению Valve.
На площадке Steam вновь произошли изменения — компания Valve пересмотрела соотношение рубля и доллара. Теперь за 1 доллар на сервисе придется отдать всего 76 рублей вместо прежних 81 рубля. Дата корректировки — 18 февраля.
Из-за этого пересмотра изменились и цены на множество внутриигровых радостей: от ключей для CS2 до подписок и особых предметов. Например, теперь можно сэкономить на покупке разных игровых плюшек.
Как это отразилось на стоимости конкретных товаров:
кейс в CS2 теперь обойдется в 191 рубль (раньше стоил 204 рубля);
цена на арсенальный пропуск снизилась до 1225 рублей (прежняя цена — 1300 рублей);
подписка Dota Plus теперь стоит 305 рублей вместо 325 рублей;
«Сокровищница» подешевела до 229 рублей (было 245 рублей);
«Аркана» теперь доступна за 2650 рублей (ранее стоила 2850 рублей).
Valve не в первый раз меняет внутренний курс Steam — компания следит за ситуацией на валютном рынке и оперативно реагирует на изменения. Например, в феврале и мае 2025 года, когда рубль укрепился, Valve уже дважды пересматривала курс: сначала снизила его с 105 до 96 рублей, а затем — до 81 рубля.
Помимо российского региона, выровняли курс и в KZT. Там цены стали ниже примерно на 6%.
Есть один нюанс: напрямую закинуть деньги на кошелек Steam или сразу приобрести подписку и другие товары пока нельзя. Но есть выход — можно воспользоваться услугами посредников, например, на сайте ggsel. Там вы найдете разные предложения для пополнения кошелька с минимальной комиссией.
Чтобы пополнить кошелек:
Зайдите на сайт маркетплейса. Введите в поиске «Пополнение Steam» или перейдите в категорию с главной страницы.
Выберите валюту и регион, укажите свой логин от Steam и сумму, которую хотите закинуть.
Оплатите любым удобным способом — российской банковской картой, через СБП или другим.
Реклама ООО «Ай Ти Инвест», ИНН: 02405202310226
Мы тут на стримах в Дотку играем
Вяжу в удовольствие🫶
Подробные статьи публикую на дзене!
Всем приятной и легкой трудовой недели! 🫶
История о том, как обычный человек, который хотел просто поиграть в Dota с друзьями, внезапно оказался разработчиком собственного голосового чата. Да, это звучит как начало плохого фильма, но это реальность.
Вечер. Пятница. Я захожу в Dota 2, открываю Discord — и он просто висит. Первая мысль: «Интернет умер». Вторая: «Discord умер». Третья: «Я умер».
Включаю VPN — пинг 200+, голос как будто идёт через картошку, подключение отваливается. Мы пытались играть так пару дней. Не получилось. Слишком много боли, слишком мало тимплея.
Начал искать замену:
TeamSpeak — уважаем, но ощущение, что попал в 2007 год.
Mumble — работает, но выглядит так, будто его рисовали в Paint.
VK Звонки — норм, если созваниваться с мамой.
Telegram — хорошо, но не для игр.
И вот в этот момент у меня в голове родилась мысль, которая обычно заканчивается плохо: «А что если сделать свой Discord?»
Голосовая связь — это не просто «передать звук». Это кодеки, WebRTC, STUN/TURN, шумодав, эхоподавление, джиттер-буферы и прочие слова, которые звучат как заклинания из «Гарри Поттера».
Писать всё с нуля — это как идти в рейд соло. Поэтому я выбрал LiveKit — штуку, которая делает половину работы за тебя.
Код
Frontend: React + Vite + TailwindCSS Backend: Node.js + Express + Socket.IO Voice: LiveKit (self-hosted) Database: PostgreSQL + Redis Auth: Steam OpenID Noise: RNNoise (WASM) Deploy: Docker + Docker Compose
Да, выглядит как список модов для Skyrim, но оно работает.
Первая проблема: микрофон слышит ВСЁ. Клавиатуру, кота, соседа, который сверлит в 23:40.
Discord решает это Krisp, но нам нужен был open-source вариант. Так в проект ворвался RNNoise, как герой аниме, который появляется в последний момент.
ЧтоБылоСталоКлавиатура«КЛАК-КЛАК-КЛАК»«…»Фоновый шум«Я здесь»«Я ушёл»Задержка—+3–5 мсCPU—+2–3%
Разница — как будто включили RTX на шумоподавление.
Мобильный интернет сказал: «Не сегодня». Пришлось прикручивать heartbeat, reconnection и молитвы.
LiveKit умеет AEC, но его нужно включить руками. Да, мы тоже забыли.
Safari — это Dark Souls среди браузеров. Нужен user gesture, иначе аудио не стартует. Добавили кнопку «Присоединиться к голосу». Теперь всё работает. Иногда.
Cookies не передавались. Мы страдали. Потом победили.
Серверы в России
SFU вместо P2P
Opus 32 kbps
Simulcast выключен
И да, разница с Discord через VPN ощущается так же сильно, как разница между 30 fps и 144 fps.
Голосовые каналы
RNNoise
Авторизация через Steam
Текстовые чаты
Друзья
PWA
Мобильная версия
Пинг: 20–50 мс
До 25 человек в войсе
Разработка: ~4 месяца (вечерами и по выходным)
Мобильное приложение
Демонстрация экрана
Интеграция с играми
Роли и модерация
И да, мы знаем, что вы хотите «как в Discord». Мы тоже хотим.
Потому что после блокировки Discord геймеры остались без нормального войса. ErrorParty — это попытка закрыть эту дыру своими руками.