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.
Статус
Плейтест пройден вручную: новая карьера → туры → таблица/состав → сохранение → перезапуск с загрузкой → доигровка сезона до чемпиона — всё работает.