✳ Tiny Joy Lab

Rules

  1. Choose a plan before the stage: Standard keeps scheduled deadlines; Extra margin gives 8 more seconds and one red signal for 85% rewards; Fast turnover removes 4 seconds for 120% rewards.
  2. Each card shows an entry, station letter and release/arrival times. Dispatch manually, in order at each entry. Cards show the next three services; the timetable shows all. Arrival deadlines are measured from scheduled release, not your delayed dispatch.
  3. Local, freight and express trains differ in speed and length. Match ticket A/B/C to its station. A collision, wrong station or missed deadline interrupts the stage.
  4. Select a numbered junction, then choose its exact exit below. Orange rail ends show the current exit; arrows show travel direction. The detail strip gives approaching train IDs, destinations and junction ETAs.
    How it works: Select a numbered junction, then choose its exit. Match each train ticket to the same station letter.
  5. Following too closely or sharing a junction can cause a collision. A busy platform holds its next train at the entrance. A train waiting for a gate still occupies its junction; reserve its whole waiting interval.
  6. In signal mode, tap a junction to set a six-second red for trains that have not passed it. Tap again to release early. Each stage has four free activations plus upgrades and spare stock.
  7. Port bridges close periodically. Mountains remove the central straight and slow grades. Snow slows trains and platform turnover, metro has three entries, and night side gates cycle. Gates restrict entering; trains already on a segment continue.
  8. Spend ticket coins on signal allocation, running margin, switch controls or spare reds. Retrying restores pre-stage stock. Complete 36 campaign stages or play a separate UTC daily line without changing campaign progress.
  9. Rules, hidden pages and lost focus pause play. Saved runs resume paused or at planning. Keys 1–6 select junctions, arrows change exits, S changes signal mode, Space dispatches the first service and P pauses. Forms and dialogs keep native input.

How it works