Split viewer and simulation into separate apps

This commit is contained in:
2026-03-12 17:18:29 -04:00
parent 0a76c60ab1
commit 2fb90162ef
45 changed files with 1982 additions and 6600 deletions

49
shared/data/systems.json Normal file
View File

@@ -0,0 +1,49 @@
[
{
"id": "helios",
"label": "Helios Reach",
"position": [0, 0, 0],
"starColor": "#ffd27a",
"starGlow": "#ffb14a",
"starSize": 56,
"gravityWellRadius": 210,
"asteroidField": {
"decorationCount": 180,
"radiusOffset": 330,
"radiusVariance": 90,
"heightVariance": 18
},
"resourceNodes": [],
"planets": [
{ "label": "Icarus", "orbitRadius": 180, "orbitSpeed": 0.18, "size": 20, "color": "#d4a373", "tilt": 0.2 },
{ "label": "Viridia", "orbitRadius": 300, "orbitSpeed": 0.11, "size": 30, "color": "#58a36c", "tilt": -0.4 },
{ "label": "Aster", "orbitRadius": 460, "orbitSpeed": 0.08, "size": 38, "color": "#6ea7d4", "tilt": 0.3, "hasRing": true },
{ "label": "Noctis", "orbitRadius": 670, "orbitSpeed": 0.05, "size": 50, "color": "#6958a8", "tilt": -0.15 }
]
},
{
"id": "perseus",
"label": "Perseus Gate",
"position": [4400, 0, 620],
"starColor": "#9dc6ff",
"starGlow": "#66a0ff",
"starSize": 48,
"gravityWellRadius": 230,
"asteroidField": {
"decorationCount": 180,
"radiusOffset": 330,
"radiusVariance": 90,
"heightVariance": 18
},
"resourceNodes": [
{ "angle": 0.45, "radiusOffset": 360, "oreAmount": 3000, "itemId": "ore", "shardCount": 7 },
{ "angle": 2.544395102, "radiusOffset": 360, "oreAmount": 3000, "itemId": "ore", "shardCount": 7 },
{ "angle": 4.638790205, "radiusOffset": 360, "oreAmount": 3000, "itemId": "ore", "shardCount": 7 }
],
"planets": [
{ "label": "Talos", "orbitRadius": 200, "orbitSpeed": 0.15, "size": 24, "color": "#c48f6a", "tilt": 0.18 },
{ "label": "Cygnus", "orbitRadius": 360, "orbitSpeed": 0.1, "size": 34, "color": "#4f84c4", "tilt": -0.22, "hasRing": true },
{ "label": "Rhea", "orbitRadius": 540, "orbitSpeed": 0.07, "size": 44, "color": "#8f8fb0", "tilt": 0.08 }
]
}
]