Football Manager — текстовый симулятор

Обзор

CLI-игра на Python (только stdlib): текстовый футбольный менеджер по мотивам Football Manager. Управляешь одной командой вымышленной лиги из 8 клубов, играешь тур за туром до конца сезона, следишь за таблицей.

Расположение

/home/claude/projects/football-manager/

main.py                    — точка входа
football_manager/
  models.py                 — Player, Team, Fixture (dataclasses)
  league.py                  — round-robin календарь, таблица/стандинги
  simulate.py                 — симуляция матча (Poisson-подобная генерация голов по силе команд)
  save.py                      — сохранение/загрузка в saves/save.json
  cli.py                        — интерактивное меню
data/teams.json                — стартовая лига: 8 вымышленных команд, по 16 игроков

Запуск: python3 main.py из корня проекта.

Что реализовано (v1)

  • Двойной round-robin (14 туров, 8 команд)
  • Симуляция матча: ожидаемые голы = база + разница силы команд × коэффициент + бонус своего поля, генерация через Пуассон-сэмплер (без внешних либ)
  • Таблица лиги (очки/разница мячей/забито), состав команды, календарь, сохранение между запусками
  • Объявление чемпиона по завершении сезона, возможность начать новую карьеру

Сознательно не сделано (не входит в v1)

Трансферы, тактика/выбор состава на матч, детальный движок событий (голы по минутам), несколько сезонов подряд, GUI.

Статус

Плейтест пройден вручную: новая карьера → туры → таблица/состав → сохранение → перезапуск с загрузкой → доигровка сезона до чемпиона — всё работает.