Skip to content

Town transit authorities

Wira Bandar PC is a fork of OpenTTD: OpenTTD's code with changes, free software under the GNU GPL v2. About and credits

Towns of 1,500 people and more run a transit authority with a yearly budget, the way Malaysian and Singaporean cities pay for their buses. Now and then a town invites tenders for one of your lines. Win, and the town pays you a monthly fee to run it: either the town keeps the fares, as under Singapore’s Bus Contracting Model and Malaysia’s BAS.MY, or riders ride free, as on Penang’s CAT buses. Towns may also give their residents a free pass or pay back the concession fares your company gives.

  1. Click a town’s name in the main view to open its town window (or on the main toolbar click Towns, the house icon with the tooltip Open town directory or found town, choose Town directory and click the town).
  2. In the bottom row of the town window, click Transit (tooltip Show the town’s transit authority: its budget, and its tenders and contracts for lines).
The window Ginhill transit authority. Budget: RM64,230 a year, RM0 in contracts, RM64,230 free. Fares from its contracts: RM0 last year, RM0 this year. No congestion charge; roads in the centre are at congestion level 0.9 on average. Resident pass (33% of riders from here ride free, the town pays 30 fares a pass): 2 passes, RM2,100 last month. Concessions: the town pays back concession fares from here: RM0 last month. In the list: Line G1 (North - South) (Ginhill Transport): tender for a contract until April 2010; The line costs RM3,380 a month. No bid yet. Buttons at the bottom: Bid, End contract, Line, Propose congestion charge.
A town of about 4,700 people with a resident pass and concession refunds, inviting tenders for line G1.

At the top the window shows the town’s budget, the fares its contracts brought in, the congestion charge and the town’s resident pass and concession refunds. Below is the list of tenders (tender, in yellow), running contracts (contract, in green) and ended ones, each with a line of details. Click one to select it. The buttons: Bid, End contract, Line (opens the line’s window) and Propose congestion charge.

  • Towns have a transit budget from 1,500 people. With Town budgets and ordinances on (the default), it is a quarter of the town’s taxes, or 40% with the Transit fund ordinance, plus a grant when the town’s state has a Transit First government (see budgets and ordinances and states and elections). With town budgets off, it is 12 bus-years for every 10,000 people, a bus-year being three times what a town bus costs to run for a year.
  • Last year’s fares from the town’s contracts and its congestion charges add to what it can spend.
  • Budget: … a year, … in contracts, … free: the free part is what is left after a year of the running contracts. Contracts come first; passes and concession refunds are paid from what is left.

A town invites tenders now and then: with a chance of one in four each month, at least six months after its last tender, and one at a time. It picks a line that serves it, any company’s:

  • at least half of the line’s stops are in the town, and it left its first stop 4 or more times that month;
  • the town can afford a year of the line’s costs plus a fifth;
  • the line has no tender or contract running, and had none with this town in the last two years.

Lines that lost money last year are three times as likely to be picked. About one tender in three is for a free line (riders ride free); the others are for a contract where the town keeps the fares. A news message announces it: Ginhill invites tenders to run Line G1 (North - South) under a 5-year contract (8 years with electric buses): the town keeps the fares and pays a monthly fee…. The tender stays open for 60 days.

  1. In the town’s Transit window, click the tender to select it.
  2. Click Bid and choose a margin. The list goes from 0% to 40% in steps of 5%, with the monthly fee each would bring (10% margin: RM3,715 a month). Take the bid back withdraws your bid.
The selected tender for Line G1 (The line costs RM3,380 a month. No bid yet) and the Bid list below it: 0% margin: RM3,380 a month, 5% margin: RM3,545, 10% margin: RM3,715, up to 40% margin: RM4,730 a month.
The margin goes on top of what the line costs to run.

What the line costs is its vehicles’ running costs plus their value spread over their lifetime, per month. When the tender closes, two or three rival operators bid too, with margins of 5 to 35% and a quality of 45 to 90. The town weighs quality against price 60:40. Your quality comes from the line itself:

  • regularity (40%): how close its waits are to even spacing;
  • the reliability of its vehicles (30%) and their age (30%);
  • up to 10 more points when it runs electric buses, and 2 to 10 for a BRT grade (see busways and BRT).

If a rival wins, the tender ends with a rival operator won the tender, and its detail line compares the bids, for example Best rival: 9% margin, quality 83. You: 10% margin, quality 58. Without a bid the tender closes with no contract. Either way the line simply runs on its own account, as before.

The Gredinghall transit authority window with two running contracts: Line 101 (Heights - West) (Gredinghall Bas): contract, RM6,370 a month until June 2002, Last month 11 departures (9 wanted), extra wait 0.2 days, no timetable: paid RM6,495 (+2%). Targets met 30 of 35 months; and Line 102 (Woods - South): contract, RM6,005 a month until January 2004, Last month 9 departures (9 wanted), extra wait 2.2 days, no timetable: paid RM5,880 (-2%). Targets met 14 of 16 months.
Two running contracts. The first earned 2% more last month for regular service, the second 2% less.
  • A contract runs 5 years, or 8 when at least half of the line’s vehicles are electric buses.
  • The fee is the line’s cost plus your margin. The line charges the town’s fare (a distance fare at 100%) and the fares go to the town; on a free line riders pay nothing. The line window shows Contract with … : the town keeps the fares (or free line), the fee and the end date instead of its fare.
  • Each month the town pays for the departures the line made, up to the ones it asked for: 90% of the departures in the month the contract began. On top, up to 5% more or less: +2% when the excess wait at the first stop is at most nine tenths of what it was at the start, −2% when it grows well beyond; with a timetable, +3% for 85% on time or better and −3% below 70%; −2% for missed departures. The payment shows in the vehicles’ profits.
  • At the end of the term, a review ends a contract that costs the town more than four standard 20-tile fares per rider. One that met every target in at least 80% of its months is extended by 3 years; the rest go back to tender.
  • Two months in a row without departures end a contract. End contract ends yours early, for three months’ fees.

News messages tell you when you win, lose, are extended or a contract ends. Ended contracts stay in the list for a year.

When a town reaches 1,500 people it decides once, at the end of a month:

  • Resident pass: four towns in ten give their residents a free pass, like Penang’s Pas Mutiara. A third of the riders who board in the town ride free on every operator’s lines there (not on contracted lines). The town pays each operator 30 standard 20-tile fares a month for each pass, a pass being 40 trips.
  • Concessions: half of the towns pay back concession fares: where your company gives students, seniors and disabled riders a half or free fare (see fares), the town pays back what they didn’t pay on journeys from the town.

Both come from what is left of the budget after contracts. When it runs out, they are paid only in part until the new year, and a news message says so. The window shows what the town paid last month.

Towns with a railway station sometimes ask for a feeder bus to it and pay the first company that runs one: see metro and rail. Propose congestion charge is explained under expressways and tolls.

  • Make a line regular before its tender closes: a target frequency with even spacing (see lines) raises your quality more than a low margin does.
  • Electric buses help twice: more quality points and an 8-year term.
  • A contract pays steadily whatever the riders; on a busy, profitable line a low margin may earn less than the fares did. On a line that loses money, it is the town’s money that saves it.
  • Keep the departures up: every missed departure cuts the month’s fee.

There is nothing to switch off. If you never bid, your lines run on their own account as in OpenTTD. Resident passes and concession refunds are the towns’ own decisions: a pass lets some riders ride free, and the town pays you for it.

Wira Bandar PC is a fork of OpenTTD. It is OpenTTD's code with changes, not a game made from scratch. OpenTTD is made by the OpenTTD team and contributors and is free software under theGNU General Public License version 2; Wira Bandar PC keeps that licence, OpenTTD's credits and copyright notices.Source code ·OpenTTD ·About and credits

Wira Bandar PC is not made or supported by the OpenTTD team, so please don't report its bugs to OpenTTD (see FAQ and troubleshooting).