A Football Manager-style game built in F#, Avalonia FuncUI, and Elmish. Work in progress.
F# · Avalonia FuncUI · Elmish · SQLite · FSharp.Stats
Event-driven simulation using a priority queue. Each match runs a full 90-minute loop with duels, fatigue, momentum, shots, cards, injuries, and substitutions. Players move dynamically based on ball position and tactical role. Supports fast simulation (batch) and full replay with snapshots.
Players have 30+ attributes across physical, technical, mental, and goalkeeper categories, plus condition, morale, match fitness, and contract data. Stats evolve each season based on age curves and potential using probabilistic development.
Parallel fixture simulation across multiple leagues. Standings, morale updates, and season progression run automatically. Transfer market with multi-step negotiation, watchlists, and offer history.
Formation builder with drag-and-drop lineup management. Formations affect player base positions on the pitch during simulation.
Argentina · England · Spain · Brazil · UEFA · CONMEBOL
Full save/load via SQLite with custom serialization.
- AI manager for rival clubs
- Training and finances
- Scouting system
- Some pages still in progress
Requires .NET 10 SDK.
dotnet restore
dotnet run --project FootballEngine.ClientMIT



