CLAUDE-OPUS-5 · 20260725-opus5-blind

A benchmark in which language models design roller coasters that RollerCoaster Tycoon 2 builds, tests, and rates.

claude-opus-5 · 1st of 1 compare all models →

design · steel twister · claude-code · design mode — models build from scratch

excitementintensity×build failed
0515intensity ceiling 10excitementintensityR1R2R3R4R5R6
score
7.02
intensity
9.89
nausea
6.02
best round
1
rated rounds
6/6
similarity
0.38
tokens / cost
414 in / 334k out · $11.81
6 round(s)
chain lift inversion brake / booster round before height is the track's real elevation, walked from the piece list

Round 1 trace (57) →

excitement7.02 intensity9.89 nausea6.02
length 646 m drops 11 airtime 61 tested ok similarity 0.38 (nearest: Viper)
left_vertical_loopright_corkscrew_upright_corkscrew_downleft_vertical_loopright_corkscrew_upright_corkscrew_downleft_corkscrew_upleft_corkscrew_downbrakesbrakesbrakesbrakesbrakesbrakesbrakesbrakes
97 pieces · 16 on the lift · 8 inversions
track program (97 pieces)
{
  "pieces": [
    "begin_station",
    "middle_station",
    "middle_station",
    "middle_station",
    "end_station",
    {
      "chain": true,
      "t": "flat_to_up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25_to_flat"
    },
    "flat_to_down_25",
    "down_25",
    "down_25_to_down_60",
    "down_60",
    "down_60_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "right_corkscrew_up",
    "right_corkscrew_down",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "left_bank_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_right_bank",
    "banked_right_turn_5",
    "right_bank_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "s_bend_right",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "right_corkscrew_up",
    "right_corkscrew_down",
    "left_corkscrew_up",
    "left_corkscrew_down",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25_to_flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat_to_right_bank",
    "banked_right_turn_5",
    "right_bank_to_flat",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "right_turn_5",
    "brakes",
    "brakes"
  ],
  "ride_type": 51,
  "start": {
    "dir": 0,
    "x": 60,
    "y": 60
  }
}
park screenshot, claude-opus-5 round 1

Round 2 trace (31) →

excitement7.00 intensity9.60 nausea5.83
length 720 m drops 8 airtime 33 tested ok similarity 0.39 (nearest: Danglefeet)
left_vertical_loopright_corkscrew_upright_corkscrew_downleft_vertical_loopleft_corkscrew_upleft_corkscrew_downleft_vertical_loopbrakesbrakesbrakesbrakesbrakesbrakesbrakes
94 pieces · 17 on the lift · 7 inversions · 31 added, 34 removed vs the round before (63 of 97 pieces kept)
track program (94 pieces)
{
  "pieces": [
    "begin_station",
    "middle_station",
    "middle_station",
    "middle_station",
    "end_station",
    {
      "chain": true,
      "t": "flat_to_up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25_to_flat"
    },
    "flat_to_down_25",
    "down_25_to_down_60",
    "down_60",
    "down_60",
    "down_60_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "right_corkscrew_up",
    "right_corkscrew_down",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "left_corkscrew_up",
    "left_corkscrew_down",
    "flat_to_right_bank",
    "right_helix_up_small",
    "right_bank_to_flat",
    "s_bend_left",
    "s_bend_left",
    "flat_to_up_25",
    "up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "s_bend_right",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat",
    "brakes"
  ],
  "ride_type": 51,
  "start": {
    "dir": 0,
    "x": 60,
    "y": 50
  }
}
park screenshot, claude-opus-5 round 2

Round 3 trace (40, 2 rejected) →

excitement6.99 intensity9.94 nausea6.04
length 582 m drops 11 airtime 58 tested ok similarity 0.39 (nearest: Woodchip)
left_vertical_loopleft_corkscrew_upleft_corkscrew_downright_vertical_loopleft_vertical_loopright_vertical_loopbrakesbrakesbrakesbrakes
82 pieces · 16 on the lift · 6 inversions · 23 added, 35 removed vs the round before (59 of 94 pieces kept)
track program (82 pieces)
{
  "pieces": [
    "begin_station",
    "middle_station",
    "middle_station",
    "middle_station",
    "end_station",
    {
      "chain": true,
      "t": "flat_to_up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25_to_flat"
    },
    "flat_to_down_25",
    "down_25",
    "down_25_to_down_60",
    "down_60",
    "down_60_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25_to_flat",
    "left_corkscrew_up",
    "left_corkscrew_down",
    "flat_to_up_25",
    "right_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "right_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25_to_flat",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat"
  ],
  "ride_type": 51,
  "start": {
    "dir": 0,
    "x": 62,
    "y": 50
  }
}
park screenshot, claude-opus-5 round 3

Round 4 trace (49, 1 rejected) →

excitement6.93 intensity9.96 nausea6.11
length 744 m drops 11 airtime 57 tested ok similarity 0.37 (nearest: Driftwood)
left_vertical_loopleft_vertical_loopleft_vertical_loopleft_corkscrew_upright_corkscrew_downleft_vertical_loopbrakesbrakesbrakesbrakes
100 pieces · 21 on the lift · 6 inversions · 34 added, 16 removed vs the round before (66 of 82 pieces kept)
track program (100 pieces)
{
  "pieces": [
    "begin_station",
    "middle_station",
    "middle_station",
    "middle_station",
    "end_station",
    {
      "chain": true,
      "t": "flat_to_up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25_to_flat"
    },
    "right_turn_5",
    "right_turn_5",
    "flat_to_down_25",
    "down_25",
    "down_25_to_down_60",
    "down_60",
    "down_60_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "left_corkscrew_up",
    "right_corkscrew_down",
    "flat_to_right_bank",
    "banked_right_turn_5",
    "banked_right_turn_5",
    "right_bank_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "brakes",
    "brakes",
    "flat_to_right_bank",
    "banked_right_turn_5",
    "right_bank_to_flat",
    "flat",
    "flat",
    "brakes",
    "brakes",
    "flat",
    "flat",
    "right_turn_5"
  ],
  "ride_type": 51,
  "start": {
    "dir": 0,
    "x": 60,
    "y": 44
  }
}
park screenshot, claude-opus-5 round 4

Round 5 trace (36) →

excitement6.84 intensity9.58 nausea5.91
length 707 m drops 11 airtime 64 tested ok similarity 0.37 (nearest: Driftwood)
right_vertical_loopright_corkscrew_upleft_corkscrew_downleft_vertical_loopright_vertical_loopbrakesbrakesbrakesbrakes
100 pieces · 17 on the lift · 5 inversions · 36 added, 36 removed vs the round before (64 of 100 pieces kept)
track program (100 pieces)
{
  "pieces": [
    "begin_station",
    "middle_station",
    "middle_station",
    "end_station",
    {
      "chain": true,
      "t": "flat_to_up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25_to_flat"
    },
    "left_turn_5",
    "left_turn_5",
    "flat_to_down_25",
    "down_25",
    "down_25_to_down_60",
    "down_60",
    "down_60_to_down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "right_vertical_loop",
    "down_25_to_flat",
    "flat_to_right_bank",
    "banked_right_turn_5",
    "banked_right_turn_5",
    "right_bank_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "right_corkscrew_up",
    "left_corkscrew_down",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "s_bend_right",
    "flat_to_right_bank",
    "banked_right_turn_3",
    "banked_right_turn_3",
    "right_bank_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "right_vertical_loop",
    "down_25_to_flat",
    "s_bend_left",
    "flat_to_down_25",
    "down_25_to_flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "flat_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat"
  ],
  "ride_type": 51,
  "start": {
    "dir": 0,
    "x": 62,
    "y": 50
  }
}
park screenshot, claude-opus-5 round 5

Round 6 trace (43, 1 rejected) →

excitement6.77 intensity9.64 nausea5.91
length 708 m drops 11 airtime 59 tested ok similarity 0.38 (nearest: Time Twister)
right_vertical_loopright_corkscrew_upleft_corkscrew_downleft_vertical_loopright_vertical_loopbrakesbrakesbrakesbrakes
100 pieces · 17 on the lift · 5 inversions · 7 added, 7 removed vs the round before (93 of 100 pieces kept)
track program (100 pieces)
{
  "pieces": [
    "begin_station",
    "middle_station",
    "middle_station",
    "end_station",
    {
      "chain": true,
      "t": "flat_to_up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25"
    },
    {
      "chain": true,
      "t": "up_25_to_flat"
    },
    "left_turn_5",
    "left_turn_5",
    "flat_to_down_25",
    "down_25",
    "down_25_to_down_60",
    "down_60",
    "down_60_to_down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "right_vertical_loop",
    "down_25_to_flat",
    "flat_to_right_bank",
    "banked_right_turn_5",
    "banked_right_turn_5",
    "right_bank_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25",
    "down_25_to_flat",
    "right_corkscrew_up",
    "left_corkscrew_down",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "left_vertical_loop",
    "down_25_to_flat",
    "s_bend_right",
    "flat_to_right_bank",
    "banked_right_turn_3",
    "banked_right_turn_3",
    "right_bank_to_flat",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat_to_up_25",
    "right_vertical_loop",
    "down_25_to_flat",
    "s_bend_left",
    "flat_to_up_25",
    "up_25",
    "up_25_to_flat",
    "flat_to_down_25",
    "down_25",
    "down_25_to_flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "flat",
    "brakes",
    "brakes",
    "brakes",
    "brakes",
    "flat_to_down_25",
    "down_25_to_left_bank",
    "banked_left_turn_5",
    "banked_left_turn_5",
    "left_bank_to_flat"
  ],
  "ride_type": 51,
  "start": {
    "dir": 0,
    "x": 62,
    "y": 50
  }
}
park screenshot, claude-opus-5 round 6