ShitboxInfinity/levels/queen_st_mall/junctions.json
m3ultra aac4384c05 Per-junction medal targets, measured; fix the last unplayable junction
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>
2026-07-29 00:15:05 +10:00

399 lines
5.8 KiB
JSON

[
{
"name": "Albert x Adelaide",
"spawn": {
"dx": -0.663386853147646,
"dz": -0.748276608662107,
"x": 20.6920527258856,
"z": -24.7106522816088
},
"streams": [
{
"interval": 1.5,
"pts": [
[
-58.8461484663001,
-114.424174209248
],
[
-53.880474905008,
-108.391854739427
],
[
-51.2405150349884,
-105.525786544745
],
[
-20.3529842406907,
-70.7696216351455
]
],
"speed": 12.0
},
{
"interval": 1.5,
"pts": [
[
-86.703252503893,
-94.0877138699484
],
[
-77.607019688744,
-101.920941690901
],
[
-72.0652250322851,
-106.9478629653
],
[
-68.7920906183039,
-109.508381296246
],
[
-62.6926613135619,
-114.753855415977
],
[
-56.4508191491618,
-120.138498306347
],
[
-53.1441813532654,
-122.980904904961
],
[
-38.7548693234,
-135.567757774861
],
[
-8.13888016446398,
-163.054303917178
],
[
7.53742621322278,
-176.886292547868
]
],
"speed": 12.0
},
{
"interval": 1.8,
"pts": [
[
-24.3893890595013,
-67.1825007647702
],
[
-55.2720133743741,
-101.933152255045
],
[
-57.9853352512913,
-104.883276460764
],
[
-63.0150881333189,
-110.991982190617
]
],
"speed": 11.0
},
{
"interval": 1.8,
"pts": [
[
11.1101677795621,
-172.837154651951
],
[
-4.54306405533622,
-159.025643282508
],
[
-35.1638772092336,
-131.534796625037
],
[
-49.5953698809185,
-118.910777494948
],
[
-52.9260113021268,
-116.047565693668
],
[
-59.1685752860572,
-110.662300983888
],
[
-65.3362602521517,
-105.359015503696
],
[
-68.5423745958537,
-102.855244634386
],
[
-74.0429581637501,
-97.8641615087792
],
[
-83.1794893924223,
-89.9958813300908
]
],
"speed": 11.0
},
{
"interval": 1.5,
"pts": [
[
-63.049013950748,
-111.034041203303
],
[
-67.6731119774683,
-116.885568358634
],
[
-69.3364043278144,
-119.016515361795
],
[
-72.7496535402502,
-122.556584617365
],
[
-98.2440886423925,
-142.519976823492
],
[
-106.032628822328,
-149.462816226915
],
[
-127.254841098403,
-167.50831278782
]
],
"speed": 12.0
},
{
"interval": 1.8,
"pts": [
[
-123.756786956036,
-171.622145212345
],
[
-102.508313753821,
-153.554173373131
],
[
-94.8493767077653,
-146.719492376612
],
[
-69.3394816295263,
-126.743555782696
],
[
-65.3252993333639,
-122.631904237628
],
[
-63.4329063916396,
-120.229317241236
],
[
-58.8122226488711,
-114.382115196562
]
],
"speed": 11.0
}
],
"targets": [
23000,
25500,
29500
]
},
{
"name": "Edward x Elizabeth",
"spawn": {
"dx": 0.688388502507091,
"dz": 0.725342174160613,
"x": 171.921077302301,
"z": -175.651225571771
},
"streams": [
{
"interval": 1.5,
"pts": [
[
228.742601685131,
-123.809388411418
],
[
250.487851794393,
-101.124186911579
],
[
253.191844757795,
-98.1321613960494
],
[
258.485283289911,
-92.2834398309675
]
],
"speed": 12.0
},
{
"interval": 1.5,
"pts": [
[
184.819681990446,
-31.5997398360326
],
[
200.990172438104,
-45.5669611828909
],
[
206.298224766768,
-50.115127103271
],
[
208.012771617165,
-51.5958506176373
],
[
243.567491578602,
-82.5547120764429
],
[
246.131368490435,
-84.8446372752634
],
[
254.684705396329,
-92.485245640523
]
],
"speed": 12.0
},
{
"interval": 1.8,
"pts": [
[
254.481581996358,
-88.659853768515
],
[
249.186979870745,
-94.509861403438
],
[
246.577198699258,
-97.4003726882982
],
[
224.844319166858,
-120.07262598818
]
],
"speed": 11.0
},
{
"interval": 1.8,
"pts": [
[
258.282159889941,
-88.4580479589594
],
[
249.72869976276,
-80.817329524774
],
[
247.117079187487,
-78.4852615230074
],
[
211.558093240145,
-47.5226829818001
],
[
209.815723834205,
-46.017908496633
],
[
204.515981699117,
-41.4768916168623
],
[
188.349489765203,
-27.5131205641572
]
],
"speed": 11.0
},
{
"interval": 1.5,
"pts": [
[
258.480541378725,
-92.2886654287672
],
[
262.27371225915,
-88.1195420122156
],
[
266.827379303769,
-83.1100839184909
],
[
270.873333747605,
-78.6578477713867
],
[
298.089289341555,
-47.3042762934113
]
],
"speed": 12.0
},
{
"interval": 1.5,
"pts": [
[
254.709252094248,
-92.5069068273425
],
[
259.703037116882,
-96.8600914480509
],
[
263.665450959975,
-100.3447248693
],
[
288.615579063857,
-122.117679372756
]
],
"speed": 12.0
}
],
"targets": [
22000,
24500,
28500
]
}
]