ЖФ Dev.tweets
656 subscribers
87 photos
1 file
117 links
Download Telegram
⚙️ [tech] автоматический набор шорт-листа и выставление состава для "бесхозных" национальных сборных

Молодежные сборные "нефутбольных" стран могут простаивать из-за недостатка интереса, в таком случае их состав не собирается, а команда получает "технарь". Президент Roenich пытался решить эту проблему вручную (перебрав все сборные — благодарим за альтруизм!), мы это заметили и написали скрипт, который автоматически набирает шорт-лист для сборных без менеджера. Это важно, т.к. теперь вместо "технарей" проходят полноценные матчи.

Автоматика работает в пилотном режиме во 2м мире, но может быть развернута и в других — по инициативе их президентов. Также у ПМ появилась возможность ручной корректировки состава "бесхозным" сборным, чтобы соблюдался спортивный принцип ⚽️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍186❤1❤‍🔥1🔥1
🟢 [feature] 10 игроков на скамейке запасных и 10 замен

Недавно мы расширили скамейку запасных с 9 до 10 слотов, а теперь увеличили и кол-во замен в товарищеских матчах и играх КТ, чтобы все запасные могли выйти на поле.

За импульс благодарим Austrian57 — пост Кирилла на "трибуне развития" ускорил реализацию 📣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍249🔥3❤2
🟢 [feature] приятная мелочь: счета матчей в "шахматке" чемпионатов стали кликабельными, цвета и шрифты более мягкими

бывает интересно "залипнуть" в этом интерфейсе, с ссылками - ещё интереснее )
Please open Telegram to view this post
VIEW IN TELEGRAM
👍236❤4💅2
🟢 [feature] усовершенствовали функционал и интерфейс бассейна в инфраструктуре:
1. игроки добавляются сразу — без перезагрузки страницы и скроллинга вниз;
2. для ❗️ + 🥇 механика приоритетов для распределения игроков по важности;
3. для любителей ручного контроля возможность вкл/выкл сразу всех игроков.

Новый функционал — возможность "настроить и забыть" для тех, у кого много команд и мало времени 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍7❤4🐳1
dave
🔛 [UI] логотипы в основных интерфейсах стали чётче на 4K-мониторах, retina-дисплеях и других современных устройствах логотипы клубов были "мыльными" из-за того, что физический размер картинки превышал заданный и браузеру приходилось "растягивать" логотип…
🔛 [UI] все логотипы в игре стали чёткими

Предыдущее обновление коснулось основных интерфейсов, однако обратная связь была настолько позитивной, что мы поняли — нужно поправить везде и как можно скорее. Это и было сделано для всего проекта:
✅ выбирается оптимальное изображение из доступных
✅ поправлены все ошибочные размеры (возникали при смене формата)

"Мыльных" логотипов больше нет. Если вы всё же видите недостаточно качественное изображение, значит ваше устройство очень хорошее, а загруженный в базу логотип — нет. Это исправимо: напишите в ЦОЗ, предоставьте PNG 512x512 на прозрачном фоне и мы будем использовать именно его.

А для чего понадобилось повысить стандарт изображений в 4 раза, мы расскажем в следующей серии 🔜
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥76👍3
🟢 [feature] усовершенствовали алгоритм генерации календаря чемпионатов

Старый работал, но с тремя болячками: баланс домашних и гостевых игр в разных кругах гулял (мог быть круг с 12 матчами дома и 5 на выезде), календари команд частенько оказывались копией друг друга со сдвигом на тур, а чередование дома-гости могло не соблюдаться.

Теперь на ЖФ классическая механика (та самая, по которой составляют реальные футбольные чемпионаты) плюс адаптация под наши требования. На выходе: каждый круг сам по себе сбалансирован по домашним и гостевым, команды играют дома-гости-дома-гости и почти никогда не получают больше двух матчей подряд на одном поле, а похожесть календарей у разных клубов упала с ~85% до ~30% — теперь у каждого свой уникальный путь по сезону.

Алгоритм протестирован на всей истории и создаст новые уникальные расписания уже в сезоне 2026/2. Нейтральные поля в нечётных кругах пока оставили, хотя технически они больше не нужны.

В конечном итоге сезон станет честнее и предсказуемее по нагрузке: меньше несправедливых перекосов с выездами и больше живой интриги в каждом туре 🗓
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤65
⚙️ [tech] 1го июля произошёл плановый пересчёт опыта игроков в первый день нового сезона

опыт у нас динамический и раз в полгода старые сезоны "сгорают", а другие снижают влияние. так у всех и это нормально)

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

это естественный процесс, "свежая кровь" стремится в основные составы команд

КД всех профессиональных клубов тоже обновлены и рассчитаны на сезон 2026/2. Это значение, которое будет плюс-минус стабильным до конца сезона. У некоторых клубов КД ниже относительно прогноза — проблема была в излишней "оптимистичности" прогноза, который брал максимум из двух сезонов: 26/1 и 25/2. Мы убрали учёт старого сезона, чтобы прогноз стал точнее и разочарование не повторилось.

В финансовой части всё готово к старту ТО, неделе спонсоров и подписанию базовых контрактов. Напомним, налог на общем ТО снижается до 10%, налог по сделкам остаётся прежним. Желаем успешного трансферного окна!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17👏7❤5👎1
dave
🟢 [feature] усовершенствовали алгоритм генерации календаря чемпионатов Старый работал, но с тремя болячками: баланс домашних и гостевых игр в разных кругах гулял (мог быть круг с 12 матчами дома и 5 на выезде), календари команд частенько оказывались копией…
🟢 [feature] ещё раз доработали алгоритм генерации календаря чемпионатов

Спасибо всем, кто написал про странные соседние матчи в календаре — заметили быстро, а сама причина оказалась нашей же недавней правкой. Разбирая, мы делали новый алгоритм расписания более сбалансированным, и один из вариантов реализации давал побочку: второй круг иногда "зеркалил" первый, из-за чего команды могли встретиться друг с другом почти подряд — сразу после матча дома тут же матч в гостях с тем же соперником. Не критично, но выглядело странно и портило ощущение от календаря.

Починили в двух местах. Во-первых, сам алгоритм генерации теперь строит круги "прямо", без зеркалирования — такого больше не будет ни в одном новом чемпионате. Во-вторых, пересобрали календари у уже запущенных лиг: не удаляя и не пересоздавая матчи, а просто аккуратно переставив их по турам и датам. Все результаты, тактики, привязки к играм остались нетронуты — поменялась только дата и номер тура, причём время матча старались сохранить прежним, чтобы никому не пришлось подстраиваться.

В общем — раз, и починили, буквально в течение нескольких дней. Отдельное спасибо тем, кто не поленился написать: чем быстрее сообщаете о таких моментах, тем быстрее ЖФ становится удобнее для всех 🗓
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝7❤2👍2
🟢 [feature] трансферные слухи с портала Transfermarkt — новая функция прямо к старту ТО

"управление командой"▶️"игроки в реале"▶️наводим на плашку с числом и получаем информацию с % вероятности на основе данных TM

Оставим в "секрете", у кого мы позаимствовали эту идею 🤭
Теперь мониторим трансферные слухи без лишних кликов и прямо внутри Живи Футболом ⚽️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤5👍5💊1
🟢 [feature] больше лидеров в вашей команде: возможность поднять лидерство на основе поматчевых данных Transfermarkt

Раньше поднять игроку лидерство было можно лишь тогда, когда он капитан своего клуба в реальной жизни. Теперь возможностей больше: мы смотрим не только на повязку сегодня, но и на всю карьеру — сколько матчей футболист реально выходил капитаном.

Чем чаще футболист "капитанил" в настоящих играх, тем выше лидерство вы сможете ему поднять: за пару матчей — до 2, за три — до 3, за четыре — до 4, а у настоящих вожаков раздевалки — до максимальных 5. Как и прежде, кнопка повышения располагается в профиле игрока.

Это обновление добавляет реализма и удобства в сборе команды с настоящими лидерами. Проверьте своих игроков — возможно, среди них уже есть будущие капитаны 🇮🇹
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🤔3❤‍🔥2
dave
⚙️ [tech] актуальный топ-500 по ценам Transfermarkt Немецкий портал завершил цикл обновлений цен (делает всегда после сезона), а мы оперативно актуализировали все данные на ЖФ. Это означает, что топ-500 "устаканился" и будет плюс-минус таким же до обновления…
⚙️ [tech] актуальный топ-500 по ценам TM

Вчера Transfermarkt обновил цены по итогам ЧМ-2026 и уже сегодня мы обновили наш топ-500 по актуальным данным. В этот раз TM не понижал цены, а только повышал звёздам ЧМ, поэтому встречайте новые таланты и скиллы:
⭐️9️⃣ Майкл Олисе
⭐️8️⃣ Морган Роджерс
⭐️7️⃣ Исмаэль Саибари

А вы следили за матчами своих игроков на ЧМ пристальнее, чем за остальными? 🇦🇷
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆6🔥4🤔4❤2
⚙️ [tech] возобновлена проверка ДЮСШ/Академии

К большому сожалению, нашу команду по семейным обстоятельств покинул администратор krkic. Мы благодарим Михаила за многолетний труд во благо ЖФ и образцовое отношение к своей работе! Миша, двери "Живи Футболом" всегда открыты для тебя ♥️

Как легко догадаться, это вызвало задержку в проверке ДЮСШ и "завал" в размере ~7.000 заявок. Из-за сложности и специфики ЖФ при поиске администраторов мы обычно ограничены десятками энтузиастов, которые готовы совмещать игру и работу. Но в этот раз мы пошли другим путём и назначили проверяющей сотрудницу нашей компании, которая не погружена в нюансы ЖФ, но очень старается наверстать! Составление инструкций и обучение заняло некоторое время, однако сейчас сложности позади и большинство заявок проверено. Работа ведётся анонимно под аккаунтом FIFA.

Мы видим, что часть решений ошибочны и призываем отнестись с пониманием — подхватить "бремя" Михаила не так просто. Поэтому если вы столкнулись с некорректным решением, обязательно напишите в ЦОЗ: заявку разберёт старший администратор и даст нужные указания проверяющей. Через 1-2 месяца процесс будет отлажен.

Параллельно мы доработали функционал: убрали артефакты президентской проверки, доработали панель модератора, ускорили процессы одобрения, завершаем ребрендинг ДЮСШ в Академию. Но главное: заявки без перевода ФИО (со *) — большая не ваша забота. Раньше они "висели" и затем удалялись, а теперь уходят на проверку и переводятся нашим новым модератором.

Благодарим вас за ожидание, июльские лаги позади, далее проверка будет оперативной 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤10🤝6🕊3🆒2🔥1
⚙️ [tech] автоматика континентальных кубков переведена на гибкую конфигурацию

Раньше параметры турниров UEFA и других континентов (квоты федераций, коэффициенты, форматы стадий) были "зашиты" глубоко в код — каждое изменение регламента в реале означало отдельную доработку со стороны программиста и риск что-то зацепить по пути.

Теперь все настройки вынесены в конфигурацию с админ-панелью: реформы континентальных турниров (а они любят реформы) будут появляться на ЖФ заметно быстрее. Обновление уже протестировано на:
— расширении Африки (1 мир);
— расширении Азии (2 мир);
— переходе ЖФЛ на новый формат с "этапом лиги";
— дальше по плану переход ЛФЛ на новый формат.

Курс прежний — еврокубки на ЖФ соответствуют реальному футболу, просто теперь динамичнее, прозрачнее и под контролем президентов игровых миров 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5
🇱🇰 [content] у десятков сборных вместо своих эмблем "красовалось" дефолтное лого Локомотива

Наследие автосоздания: когда для сборной малоизвестной страны у нас не находилось подходящего образца, команда получала "болванку" с логотипом и стадионом клуба-донора. Отсюда у целой пачки национальных сборных светилась одна и та же чужая эмблема.

Менеджер Austrian57 мимо не прошёл. По нашему списку таких команд Кирилл отыскал настоящие логотипы сборных (а это далеко не топ-страны), привёл каждый к нужному формату и передал в ЦОЗ. Логотипы залиты => сборные наконец выглядят как положено, а не как филиал Локомотива.

Спасибо Кириллу за то, что берётся за такую кропотливую работу ради общего пространства — и это уже не первый его вклад в игру 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👏19❤12🔥44❤‍🔥1
🐞 [fix] уведомления о командах из «листа ожидания» больше не спамят повторами

В листе ожидания вы настраиваете фильтр, и как только подходящая команда всплывает на аукционе, в передаче прав, на доске объявлений или в свободных — прилетает уведомление. Удобно, пока не встретишь два неприятных момента.

Первый — спам. Если менеджер несколько раз подряд выставляет команду и тут же снимает её (передумал, торгуется сам с собой), система честно реагировала на каждое движение. В итоге одно уведомление раздувалось до пяти одинаковых строк с одной и той же командой, а следом прилетали её копии. Второй — путаница в тексте. Иногда уведомление писало «команда, на которую вы подписаны», хотя прямой подписки не было — команда просто совпала с вашим фильтром ожиданий.

Что теперь:
✔️ одна команда — одна строка, без дублей;
✔️ пока уведомление о команде ещё висит у вас, повторное о ней же не приходит, сколько бы раз её ни выставляли и снимали;
✔️ текст стал честным: подписаны — значит подписаны, совпало с ожиданиями — так и написано.

Уведомления должны помогать поймать нужную команду, а не тонуть в собственных копиях. Стало тише и по делу 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3👍2👌1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝12❤4🐳3😐1
dave
☝️ [g5] роль "прессинг игрок" возвращается центральным защитникам — но только в тройке CD

В генераторе 5.61 мы отключили ПИ для CD. Анализ по мотивам нашумевшей апелляции показал: для центрального защитника это крайне слабый тактический инструмент, зато удобный и достаточно скрытый механизм для махинаций. Тогда же мы попросили высказаться, если функция вам всё-таки нужна.

Высказались, и по делу. Николай напомнил, что тройка CD без DM — вполне рабочая история, он так играл, когда опорник был дисквалифицирован. Артём сформулировал решение в одну строчку: играешь в три CD — ПИ доступен, играешь в два — нет.

Так и сделали:
✔️ полная тройка CD1-CD2-CD3 — роль работает у CD2, он смещается в прессинг, а позади остаётся пара защитников;
✔️ пара центральных — роль не работает ни у кого из CD, оборону в одиночку не оставляем;
✔️ помощник Пеп в матче прямо пишет, почему роль не сработала и что нужно, чтобы она заработала;
✔️ на превью схемы в тактике видно, как CD2 выдвигается в линию прессинга.

Лазейка при этом осталась закрытой: CD2 уходит вперёд только тогда, когда за ним есть страховка. Спасибо за конкретные аргументы — именно так и должен работать диалог с трибуны ♥️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍11👎1😱1
⚙️ [tech] полугодовое обновление талантов и скиллов теперь проходит автоматически

Дважды в год — 1 февраля и 1 августа — на ЖФ наступает «новое полугодие»: пересчитывается таблица талантов стран и лиг, подрастает индексация класса игроков, подтягиваются свежие рейтинги сборных (мужской ELO и женский FIFA). До сих пор всё это переключалось руками, и, чего скрывать, иногда с опозданием — выходные, праздники, человеческий фактор.

Сегодня в 12:00 переключение впервые прошло без участия человека. Система с утра подготовила свежие данные, а ровно в полдень проект перешёл на новое полугодие => таланты, скиллы и класс игроков актуальны с первой секунды.

Что теперь:
✔️ обновление всегда точно в срок — 1 февраля и 1 августа в 12:00
✔️ рейтинги сборных берутся последние официальные на момент переключения;
✔️ таблица талантов пересчитывается по свежим результатам континентальных кубков автоматически.

Курс прежний — ЖФ следует за реальным футболом, теперь ещё и строго по расписанию. А разработчик впервые за годы встретил день переключения не за пультом)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥2☃1👎1🎃1
dave
⚙️ [tech] полугодовое обновление талантов и скиллов теперь проходит автоматически Дважды в год — 1 февраля и 1 августа — на ЖФ наступает «новое полугодие»: пересчитывается таблица талантов стран и лиг, подрастает индексация класса игроков, подтягиваются свежие…
⚙️ [tech] таблица талантов: зафиксировали расчёт и дописали правила

Таланты стран фиксируются на полгода — 1 февраля и 1 августа. Но рейтинг ЭЛО, от которого зависят таланты сборных, обновляется каждый день, и в расчёт попадал ещё не закрытый месяц: то есть «замороженная» таблица всё равно могла шевелиться. Этот август обошёлся, ни у одной страны талант не изменился. С 1 февраля 2027 считаем только по закрытым месяцам — чтобы «заморожено» значило заморожено. Текущее полугодие не трогаем: лишний раз двигать таланты хуже.

Второе — прозрачность. В таблице теперь подписано, за какой период взято среднее: раньше менеджер видел у сборной одни очки, шёл на eloratings и находил там другие. А в описании рейтинга лиг появились правила, которые до сих пор жили только в коде. Среди добавленного:
✔️ коэффициенты значимости турниров: главный клубный турнир континента ×2, второй ×1, третий ×0.5, четвёртый ×0.2;
✔️ страна клуба определяется по стране его чемпионата, а не по прописке — с исключениями для Лихтенштейна, Пуэрто-Рико и Судана;
✔️ результаты мексиканских клубов не идут в рейтинг Южной Америки;

Сами правила не менялись — менялось то, насколько они видны. Таланты влияют на всё развитие клуба, поэтому любую цифру в этой таблице менеджер должен иметь возможность проверить сам. Заметите правило, которое работает, но не описано — напишите в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤3🤷‍♂2
❤️ [transfers] офферы перестали теряться: письмо в личку и уведомление в телеграм на каждый шаг

Трансферный оффер жил на одном канале связи — всплывающем уведомлении на сайте. Зашёл не вовремя, отвлёкся, пропустил — и предложение на сотни миллионов тихо "протухало", а покупатель всё это время держал сумму в трансферном лимите. Об этом "молчании" не раз писали на трибуне развития (спасибо, Electronik!)

Теперь по каждому событию в жизни оффера приходит письмо в личную почту с деталями и короткое уведомление в телеграм:
✔️ вам поступил оффер — сумма, срок и что произойдёт при согласии;
✔️ ваше предложение перебили или продавец его отклонил;
✔️ покупатель отозвал своё предложение;
✔️ оффер подтвердился автоматически по вашей цене с биржи игроков;
✔️ оффер принят, но денег не хватило — 24 часа на сбор суммы;
✔️ покупатель сумму так и не собрал — раньше об этом не узнавал продавец, который уже согласился расстаться с игроком;
✔️ срок оффера истёк => сумма больше не занимает ваш трансферный лимит.

Отдельная история — оффер, принятый вне трансферного окна. Торги по такому игроку стартуют только с открытием ТО, и продавец получит напоминание именно в этот день, а не после недель тишины. Анонимность сохранена: если покупатель не отметил публичный интерес, его имя не появится ни в письме, ни в уведомлении.

Трансфер — это разговор двух менеджеров, и он не складывается, когда одна сторона просто не знает, что ей что-то предложили 🔔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5⚡4👍3🎅1
🐞 [fix] автоброкер мог сделать ставку больше, чем есть денег в бюджете клуба

Если в момент включения брокера чужая ставка уже была выше вашего потолка, система всё равно вступала в торги — от текущего максимума, а не от вашего лимита. Так менеджер с потолком «на все деньги клуба» в 311 млн стал автором ставки в 664 млн и увёл бюджет в глубокий минус.

Поправили: теперь в такой ситуации брокер в торги не вступит и сообщит почему. Ставка выше заданного лимита стала невозможной. Заодно укрепили торги против одновременных ставок «секунда в секунду». Пострадавший трансфер откатили.

За подробную заявку в ЦОЗ благодарим менеджера Winner. Торги — сердце ТО, и они обязаны быть предсказуемыми: ваш потолок — это ваш потолок 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝6❤3👎1