Релиз соревновательного матчмейкинга в LegacyStrike

Я рад представить крупное обновление инфраструктуры LegacyStrike. На проекте официально запущены полноценные соревновательные режимы: «Соревновательный» (5v5) и «Напарники» (Wingman 2v2).

Поиск матчей, принятие игры и отображение рангов работают прямо в оригинальном интерфейсе CS:GO без сторонних оверлеев и сторонних программ.


1. Режимы игры

  • Соревновательный режим (5v5): классический соревновательный формат на соревновательном пуле карт. Полный соревновательный регламент, калибровка из 10 побед и динамический расчет ранга.
  • Режим «Напарники» (Wingman 2v2): динамичные тактические матчи на укороченных картах для игры в дуэте с ускоренным таймингом раундов.

2. Архитектура рейтинга и матчмейкинга

  • Математическое ядро Glicko-2: расчет изменения рейтинга выполняется бэкендом на NestJS и PostgreSQL. Модель учитывает индивидуальный вклад игрока, рейтинг соперников и фактор неопределенности (RD).
  • 18 классических званий CS:GO: благодаря интеграции Game Coordinator на C++ звания транслируются непосредственно в интерфейс игры (SOCache) и отображаются на карточке профиля в главном меню.
  • Таблица лидеров на сайте: детальная статистика матчей, история встреч, соотношение K/D и шкала ELO доступны в веб-профиле.
  • Защита от нечестной игры и ливеров: система фиксирует ранние выходы союзников и корректирует списание очков, а при блокировке нарушителей выполняет автоматический возврат рейтинга пострадавшим игрокам.

3. Серверная инфраструктура 128 Tickrate

  • Все матчи обслуживаются выделенными серверами с тикрейтом 128 tickrate.
  • Серверные плагины на SourcePawn (legacystrike_match, legacystrike_inventory, legacystrike_whitelist) обеспечивают:
    • Точную регистрацию попаданий и оригинальную физику гранат CS:GO.
    • Нативную работу установленных из инвентаря скинов и наклеек прямо во время матча.
    • Автоматическую фиксацию результатов и передачу статистики на центральный бэкенд.

4. Послематчевый дроп и система наград

За завершение соревновательных матчей и игр в режиме «Напарники» начисляется опыт профиля, а также действует система случайного дропа:

  • Оружейные кейсы и капсулы с наклейками.
  • Мгновенная синхронизация полученных предметов между клиентом игры и сайтом через единый бэкенд.

5. Как начать играть

  1. Авторизуйтесь на сайте https://legacystrike.online через официальный Steam OpenID.
  2. Скачайте лаунчер LegacyStrike в главном меню сайта.
  3. Укажите путь к оригинальной папке CS:GO (ветка csgo_legacy, AppID 4465480).
  4. Убедитесь, что в свойствах игры включен оверлей Steam.
  5. Запустите игру через лаунчер, откройте вкладку поиска матча и выберите нужный режим.