F1FM
Fantasy Formula One is a game where players select real life Formula One drivers to form a team, earn points based on how well their drivers do, and compete against other players1. Each round is a separate opportunity for drivers to score points for their team, and move up or down in the season long rankings. At the end of a season, the team with the most points total is considered the winner. Each round allows for trades, drafts, and other lineup changes before the race takes place as the league manager allows.
F1FM, or Formula One Fantasy Manager, is a desktop application to help a league manager keep up with a fantasy Formula One league. F1FM can automatically download race results, calculate points scored for each team, and update team rankings, all according to season settings configured by the league manager. This website provides all you need to know in order to use F1FM and manage a league.
-
While there are other formats for Formula One fantasy, including one managed by Formula One, F1FM follows a custom format ↩
installation
This page will guide you through installing F1FM on your machine. Pre-compiled binaries are not currently built, so the build from source section is the only option for installation at the moment.
Build from Source
The commands below assume a Mac, Linux, or WSL system. These steps can be replicated on windows, but the commands will be different.
- Ensure Rust and Git are installed
- Clone the F1FM Repository
git clone https://github.com/w13n/f1fm.git
- Navigate to the F1FM folder
cd f1fm
- Compile and run the F1FM app
cargo run --release
- Optional: Install F1FM
cargo install --path .
Format
This page describes the format of F1FM. The details of how drafting, scoring, and editing lineups takes place is described here. For information on how to navigate the F1FM app, see App Reference.
Teams
Each team has a set number of drivers that score points for that team. The number of drivers per team can be configured by the league manager, though the number of drivers per team must be consistent across rounds and must be the same for each team.
Drafting
Drafting is how teams select drivers for their team. League managers can configure if drivers are "unique", meaning each driver is allowed to be drafted to only one team at only one time or not, when creating a season. League managers can also configure when drafting occurs, and who is replaced when drafting by selecting the draft strategy at when creating a season. The draft strategies currently in F1FM are:
| Draft Strategy | When Drafting Occurs | Who is Replaced |
|---|---|---|
| Skip | At the start of the season only | all drivers |
| Replace All | After each round | all drivers |
| Roll On | After each round | only the last driver in a lineup |
In order to draft lineups, drafting must have taken place for the previous round
Editing Lineups
There are a number of reasons that league managers may need to edit the lineup of a team outside of a season's draft. For one, real drivers may occasionally be replaced long term or short term due to sickness, injury, or performance, leaving fantasy teams with a non-racing driver. For another, a league manager may want to facilitate driver trades between teams mid-season. To account for these cases, F1FM allows a league manager to edit the lineup of any team. A league manager can also delete all team's lineups for a given round, as if drafting never took place.
In order to edit or delete lineups, drafting must have taken place for the round being edited, but scoring for the current round and drafting for the next round must not have taken place.
Scoring
Scoring is how points are assigned to teams for each round. Scoring is based on the round results that are downloaded automatically by F1FM. Once downloaded, the race results are saved so that point calculations never change. If Formula One standings change (because a penalty is imposed after the race, for example) and the league manager wants to update the race results, they can delete the standings and re-score the race. League managers can configure how points are calculated according to a scoring strategy. The draft strategies currently in F1FM are:
| Scoring Strategy | How Points are Calculated | Examples for a 20 driver grid |
|---|---|---|
| Formula One | Points are awarded to each driver following the current F1 points distribution. No points are awarded for fastest lap, or sprint race results. | 1st place gets 25 points, 2nd place gets 18, etc |
| Race Position | Each driver earns one more point than the driver that finished before them, with the last place driver earning 1 point | 1st place gets 20 points, 2nd place gets 19, etc |
| Improvement | Same as Race Position, but drivers also get one point added or taken away for every positioned they gained or lost from their starting grid position | 1st place starting 1st on the grid gets 20 points, 1st place starting 5th on the grid gets 24 points, 15th place starting 1st on the grid gets -8 points, etc |
| Domination | Same as Race Position, but drivers also get points for their starting grid position following the same rules as Race Position | 1st place starting 1st on the grid gets 40 points, 1st place starting 5th on the grid gets 36 points, 15th place starting 1st on the grid gets 26 points, etc |
In order to score a round, drafting must have taken place and the round results need to be downloaded
Breaking Ties
There are no ties in the F1FM season rankings, as there is always a way to break ties if one scoring method results in a tie. Every time an ordering is needed, either for showing the results of a race or the current race standings, all teams are first considered tied, and then ties are broken by the first row which differentiates a team, according to the following list.
- Total points
- Highest scoring round
- Lowest scoring round (more points beats less points)
- Order in which the team was entered at the season creation
As a consequence of these ordering rules, teams should always be created in tiebreaker order when a season is created.
App Reference
This page will guide you through using the F1FM app. For more details on the format, such as what a team is, what the different scoring options are, or how ties are broken, see Format.
Season Creation
To create a new season, first hit the build new season button on the home screen of the app. This will open the season editor.
Teams and Drivers
- Adjust the number of drivers per fantasy team using the + and - buttons
- Adjust the number of teams in this fantasy season using the add a team button, or the delete button
- Type each team name in the name of team text box
- Assign each team their starting lineup in the numbered text entry boxes next to the team name
Season Settings
- Choose the Score Mode for this season using the dropdown menu on the left
- Choose the Draft Mode for this season using the dropdown menu on the right
- set the number of drivers in the Formula One grid for this season (for scoring purposes)
- set the year to download race results for
- set if driver's can only be drafted by one team at a time using the Enforce Uniqueness toggle
Season Name
- set the name for this season
Finalizing the Season
The Build Season button will be enabled once the season can be created. Each of the following conditions must be met before this will occur:
- All teams should have all drivers assigned, and names set
- Score and draft mode should be set
- If Enforce Uniqueness is selected, all driver numbers must be unique
Season Management
Navigation
Use the arrow keys or arrow buttons in the bottom corners to switch between rounds in a season. By default, F1FM loads round 1. Round names are automatically downloaded and displayed at the top if a server connection can be made.
Main View
The main view will show three different panels. The points this round will panel will show the points this each team has scored for the current round. The total points panel will show the total number of points each team has won up to the current round, but will not show points scored after the selected round. The lineup panel shows the current lineup for this round if drafting has occurred. Both point panels are sorted according to the point values they contain, and the tiebreaker system. The lineup panel is sorted by team creation order, and each driver is in order of lineup position.
Team Management and Scoring
When a round is eligible for drafting or scoring, the orange button on the bottom row can be selected. There are a number of conditions that must be met first before drafting or scoring can take place. Ensure each condition is met, as the orange button cannot be selected otherwise.
For a round to be draft eligible:
- Drafting cannot have already occurred
- The previous round must have already drafted
- All drivers on a team must have raced in that round
For a round to be scoring eligible:
- Scoring cannot have already occurred
- The current round must have already drafted
- Round results must be downloaded
If team lineups need to be edited, select the edit lineup button. This allows for trades between teams or temporary swaps if a driver is out for a race to occur. This button cannot be selected if scoring for the round has already occurred or if drafting has not occurred.
If round results need to be updated (say a penalty was applied after the race concluded), and scoring potentially redone, select the delete round button. This button will delete downloaded results, and delete any scoring that has taken place if any. To re-download race results, navigate away from this round and then return, as round results automatically download when a round is loaded. This button cannot be selected if scoring has not occurred and race results are not downloaded.
If a round lineup needs to be deleted, select the delete lineup button. This will delete lineups as if drafting for that round never occurred. This button cannot be selected if scoring has already occurred or if the round is the first round of the season.
Handling Errors
If an error occurs during scoring or drafting, it will appear in purple at the top of the screen. This error prevents the action from taking place, and must be remedied before the action can take place. This error will automatically disappear after five seconds.