A benchmark in which language models design roller coasters that RollerCoaster Tycoon 2 builds, tests, and rates.
I'll start by loading the coaster tools.
{"max_results":20,"query":"coaster ride track piece"}
{"dir":0}{"deltas":[{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":0,"piece":"flat","slope_out":0},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":0,"piece":"end_station","slope_out":0},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":0,"piece":"begin_station","slope_out":0},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":0,"piece":"middle_station","slope_out":0},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":16,"piece":"up_25","slope_out":2},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":64,"piece":"up_60","slope_out":4},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":8,"piece":"flat_to_up_25","slope_out":2},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":32,"piece":"up_25_to_up_60","slope_out":4},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":32,"piece":"up_60_to_up_25","slope_out":2},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":8,"piece":"up_25_to_flat","slope_out":0},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":-16,"piece":"down_25","slope_out":6},{"bank_out":0,"dir_out":0,"dx_tiles":-1,"dy_tiles":0,"dz":-64,"piece":"down_60","slope_out":8},{"bank_out":0,"dir_out":0,"dx… (7397 chars)
{"dir":0,"ride_type":51,"x":62,"y":50}{"cursor":{"bank":0,"dir":0,"slope":0,"x":62,"y":50,"z":112},"ride_id":0}
{"pieces":["begin_station","middle_station","middle_station","middle_station","end_station",{"chain":true,"piece":"flat_to_up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25_to_flat"},"flat_to_down_25","down_25_to_down_60","down_60","down_60","down_60","down_60_to_down_25","down_25_to_flat"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":0,"slope":0,"x":32,"y":50,"z":112},"placed_this_call":30,"total_placed":30}
{"pieces":["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","left_corkscrew_up","left_corkscrew_down"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":23,"y":46,"z":112},"placed_this_call":11,"total_placed":41}
{"pieces":["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"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":33,"y":45,"z":112},"placed_this_call":9,"total_placed":50}
{"pieces":["flat_to_up_25","up_25_to_flat","half_loop_up","half_loop_down","down_25_to_flat"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":35,"y":45,"z":128},"placed_this_call":2,"rejection":{"error":"piece enters at 25-up slope but the track here is flat; add a slope transition piece first","index":2,"piece":"half_loop_up"},"total_placed":52}
{"cursor":{"bank":0,"dir":2,"slope":2,"x":34,"y":45,"z":120},"pieces_placed":51,"removed":"up_25_to_flat"}
{"pieces":["half_loop_up","half_loop_down","down_25_to_flat"]}{"circuit_closed":false,"cursor":{"bank":15,"dir":0,"slope":0,"x":34,"y":45,"z":272},"placed_this_call":1,"rejection":{"error":"Twister Roller Coaster 1 in the way","index":1,"piece":"half_loop_down"},"total_placed":52}
{"cursor":{"bank":15,"dir":0,"slope":0,"x":34,"y":45,"z":272},"valid_pieces":["left_corkscrew_down","right_corkscrew_down"]}
{"pieces":["right_corkscrew_down","flat_to_down_25","down_25","down_25","down_25","down_25","down_25_to_flat","flat_to_right_bank","banked_right_turn_5","right_bank_to_flat","s_bend_right"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":1,"slope":6,"x":33,"y":50,"z":152},"placed_this_call":4,"rejection":{"error":"Twister Roller Coaster 1 in the way","index":4,"piece":"down_25"},"total_placed":56}
{"pieces":[]}pieces array cannot be empty
{"cursor":{"bank":0,"dir":1,"slope":6,"x":33,"y":49,"z":168},"pieces_placed":55,"removed":"down_25"}
{"cursor":{"bank":0,"dir":1,"slope":6,"x":33,"y":48,"z":184},"pieces_placed":54,"removed":"down_25"}
{"cursor":{"bank":0,"dir":1,"slope":0,"x":33,"y":47,"z":192},"pieces_placed":53,"removed":"flat_to_down_25"}
undo failed: Track element not found
{"circuit_closed":false,"cursor":{"bank":0,"dir":1,"slope":0,"x":33,"y":47,"z":192},"finalized":false,"pieces_placed":53,"placed_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_to_flat"},"flat_to_down_25","down_25_to_down_60","down_60","down_60","down_60","down_60_to_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","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","half_loop_up","right_corkscre… (1299 chars)
{"pieces":["flat","flat","flat","flat_to_down_25","right_turn_5_down_25","down_25_to_flat"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":37,"y":53,"z":112},"placed_this_call":6,"total_placed":59}
{"pieces":["flat_to_up_25","right_vertical_loop","down_25_to_flat","s_bend_right","s_bend_right","flat_to_up_25","right_vertical_loop","down_25_to_flat","s_bend_right","s_bend_right","flat_to_up_25","up_25_to_flat","flat_to_down_25","down_25_to_flat","brakes","brakes","flat_to_left_bank","banked_left_turn_3","banked_left_turn_3","left_bank_to_flat"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":2,"x":48,"y":50,"z":120},"placed_this_call":6,"rejection":{"error":"Twister Roller Coaster 1 in the way","index":6,"piece":"right_vertical_loop"},"total_placed":65}
{"cursor":{"bank":0,"dir":2,"slope":0,"x":47,"y":50,"z":112},"pieces_placed":64,"removed":"flat_to_up_25"}
{"pieces":["s_bend_right","s_bend_right","s_bend_right","flat_to_up_25","up_25_to_flat","flat_to_down_25","down_25_to_flat","brakes","brakes","brakes","flat_to_left_bank","banked_left_turn_3","banked_left_turn_3","left_bank_to_flat"]}{"circuit_closed":true,"cursor":{"bank":0,"dir":0,"slope":0,"x":62,"y":50,"z":112},"placed_this_call":14,"total_placed":78}
Circuit closed. Testing now.
{"bounds":{"max_tile_x":65,"max_tile_y":53,"max_z":408,"min_tile_x":21,"min_tile_y":45,"min_z":112},"placed_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_to_flat"},"flat_to_down_25","down_25_to_down_60","down_60","down_60","down_60","down_60_to_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","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","half_loop_up","right_corkscrew_down","flat","flat"… (2256 chars)
Intensity 14.7 tanked it. Rebuilding with gentler geometry (no high-speed s-bends, wider turns, softer pullout).
{"demolished":0}
{"dir":0,"ride_type":51,"x":62,"y":50}{"cursor":{"bank":0,"dir":0,"slope":0,"x":62,"y":50,"z":112},"ride_id":0}
{"pieces":["begin_station","middle_station","middle_station","middle_station","end_station",{"chain":true,"piece":"flat_to_up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"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"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":0,"slope":0,"x":30,"y":50,"z":112},"placed_this_call":32,"total_placed":32}
{"pieces":["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"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":27,"y":45,"z":112},"placed_this_call":12,"total_placed":44}
{"pieces":["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"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":47,"y":45,"z":112},"placed_this_call":18,"total_placed":62}
{"pieces":["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"]}{"circuit_closed":true,"cursor":{"bank":0,"dir":0,"slope":0,"x":62,"y":50,"z":112},"placed_this_call":20,"total_placed":82}
{"bounds":{"max_tile_x":66,"max_tile_y":50,"max_z":376,"min_tile_x":21,"min_tile_y":45,"min_z":112},"placed_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","fla… (2262 chars)
Banked 6.99 at intensity 9.94. One quick refinement — swap dead flat track for an extra airtime hill.
{"demolished":0}
{"dir":0,"ride_type":51,"x":62,"y":50}{"cursor":{"bank":0,"dir":0,"slope":0,"x":62,"y":50,"z":112},"ride_id":0}
{"pieces":["begin_station","middle_station","middle_station","middle_station","end_station",{"chain":true,"piece":"flat_to_up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"up_25"},{"chain":true,"piece":"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"]}{"circuit_closed":false,"cursor":{"bank":0,"dir":2,"slope":0,"x":27,"y":45,"z":112},"placed_this_call":44,"total_placed":44}
{"pieces":["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","flat_to_up_25","up_25_to_flat","flat_to_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"]}{"circuit_closed":true,"cursor":{"bank":0,"dir":0,"slope":0,"x":62,"y":50,"z":112},"placed_this_call":38,"total_placed":82}
{"bounds":{"max_tile_x":66,"max_tile_y":50,"max_z":376,"min_tile_x":21,"min_tile_y":45,"min_z":112},"placed_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","fla… (2305 chars)
{"bounds":{"max_tile_x":66,"max_tile_y":50,"max_z":376,"min_tile_x":21,"min_tile_y":45,"min_z":112},"placed_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","fla… (2262 chars)
Done — I'll stop here with the score banked. **Best coaster this round: "Twister" steel twister at (62,50) — 82 pieces, 15-piece chain lift to a 30 ft-class first drop through a 60° plunge, then 5 inversions (3 vertical loops + a corkscrew turnaround + a mid-course loop) strung between six airtime camelbacks, closing with a wide banked 180 — excitement 6.99 (intensity 9.94, nausea 6.04, 58 air-time, 11 drops, similarity 0.39).** Notes for next round: intensity is the binding constraint (a 14.7 variant with high-speed s-bends scored only 2.16), and max lateral G sits at 2.99 — mostly from the corkscrew taken at full post-drop speed. Slowing that element is the most likely path to buying headroom for more inversions.