Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.


  1. 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.

  1. Ensure Rust and Git are installed
  2. Clone the F1FM Repository

git clone https://github.com/w13n/f1fm.git

  1. Navigate to the F1FM folder

cd f1fm

  1. Compile and run the F1FM app

cargo run --release

  1. 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 StrategyWhen Drafting OccursWho is Replaced
SkipAt the start of the season onlyall drivers
Replace AllAfter each roundall drivers
Roll OnAfter each roundonly 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 StrategyHow Points are CalculatedExamples for a 20 driver grid
Formula OnePoints 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 PositionEach driver earns one more point than the driver that finished before them, with the last place driver earning 1 point1st place gets 20 points, 2nd place gets 19, etc
ImprovementSame as Race Position, but drivers also get one point added or taken away for every positioned they gained or lost from their starting grid position1st 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
DominationSame as Race Position, but drivers also get points for their starting grid position following the same rules as Race Position1st 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.

  1. Total points
  2. Highest scoring round
  3. Lowest scoring round (more points beats less points)
  4. 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:

  1. All teams should have all drivers assigned, and names set
  2. Score and draft mode should be set
  3. If Enforce Uniqueness is selected, all driver numbers must be unique

Season Management

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:

  1. Drafting cannot have already occurred
  2. The previous round must have already drafted
  3. All drivers on a team must have raced in that round

For a round to be scoring eligible:

  1. Scoring cannot have already occurred
  2. The current round must have already drafted
  3. 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.