Medal targets are no longer one uniform 15/35/60k guess across every event. tools/tune_junctions.gd plays each junction 12 times with varied launches and sets bronze/silver/gold at the 35th/65th/88th percentile of actual damage, so they now range from $4k at Cliffs Corner to $73k gold at Melbourne x Merivale. The old numbers made half the events impossible and the other half trivial. Grey x Glenelg scored $0 in 12/12 runs and took three fixes, each found by measuring rather than reading: - The launch sat on the street centreline, so the car drove cleanly BETWEEN the two convoy lanes -- closest pass 2.9 m, almost exactly the 2.7 m lane offset. It now launches in a lane. (The first attempt offset the wrong way and widened the pass to 5.5 m, which is how the sign error announced itself.) - int(L / headway) floors to one car on a short clipped stream, so that junction fielded 9 convoy cars against the usual 20-25. Minimum 3 per stream, evenly spaced to fit. Result: $0 -> $91k, convoy 9 -> 18, and 0 of 9 junctions now unplayable. The tuner has turned out to be the event validator as much as a balance tool -- "scores nothing in every run" is an unplayable event, not a tuning problem. Also from the review: the deformer no longer crumples det_* panels after they've been shed onto their own body, and notes that rebuilding an ArrayMesh drops any imported LODs. Honest gap: Cliffs Corner and Bridge Approach show median == max at ~$4.7k -- winnable and correctly tuned, but the run ends on scenery before the convoy is reached. Both are curved approaches; they want better crossings picked by hand. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
75 lines
764 B
JSON
75 lines
764 B
JSON
[
|
|
{
|
|
"name": "Trolley Run",
|
|
"spawn": {
|
|
"dx": 0.0,
|
|
"dz": -1.0,
|
|
"x": 33.0,
|
|
"z": 52.0
|
|
},
|
|
"streams": [
|
|
{
|
|
"interval": 2.0,
|
|
"pts": [
|
|
[
|
|
-70.0,
|
|
15.0
|
|
],
|
|
[
|
|
70.0,
|
|
15.0
|
|
]
|
|
],
|
|
"speed": 11.0
|
|
},
|
|
{
|
|
"interval": 2.4,
|
|
"pts": [
|
|
[
|
|
70.0,
|
|
12.0
|
|
],
|
|
[
|
|
-70.0,
|
|
12.0
|
|
]
|
|
],
|
|
"speed": 12.0
|
|
},
|
|
{
|
|
"interval": 2.2,
|
|
"pts": [
|
|
[
|
|
-70.0,
|
|
-21.0
|
|
],
|
|
[
|
|
70.0,
|
|
-21.0
|
|
]
|
|
],
|
|
"speed": 10.0
|
|
},
|
|
{
|
|
"interval": 2.8,
|
|
"pts": [
|
|
[
|
|
70.0,
|
|
-24.0
|
|
],
|
|
[
|
|
-70.0,
|
|
-24.0
|
|
]
|
|
],
|
|
"speed": 12.0
|
|
}
|
|
],
|
|
"targets": [
|
|
12500,
|
|
15000,
|
|
46000
|
|
]
|
|
}
|
|
]
|