230 lines
8.1 KiB
JSON
230 lines
8.1 KiB
JSON
{
|
|
"type": "surface-state",
|
|
"schema": "gamecult.eve.surface.v1",
|
|
"providerId": "aetheria",
|
|
"providerKind": "game.runtime",
|
|
"title": "Aetheria Interactive World Surface",
|
|
"version": 1,
|
|
"updatedAtUtc": "2026-07-08T00:00:00Z",
|
|
"surface": {
|
|
"id": "aetheria.daemon.game",
|
|
"root": {
|
|
"id": "aetheria.daemon.game.root",
|
|
"kind": "surface",
|
|
"props": {},
|
|
"children": [
|
|
{
|
|
"id": "aetheria.daemon.game.summary",
|
|
"kind": "card",
|
|
"props": {
|
|
"title": "Daemon World"
|
|
},
|
|
"children": [
|
|
{
|
|
"id": "aetheria.daemon.game.summary.text",
|
|
"kind": "text",
|
|
"props": {
|
|
"text": "Provider-owned world state projected through Eve. Unity and web clients lower this document; Aetheria keeps the live truth."
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.frame",
|
|
"kind": "metric",
|
|
"props": {
|
|
"label": "Frame",
|
|
"bind": "aetheria.daemon.frameId",
|
|
"value": "7"
|
|
},
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.partition",
|
|
"kind": "partition",
|
|
"props": {
|
|
"direction": "horizontal"
|
|
},
|
|
"children": [
|
|
{
|
|
"id": "aetheria.daemon.game.playable",
|
|
"kind": "world.scene3d",
|
|
"props": {
|
|
"label": "Daemon ARPG View",
|
|
"statePointerId": "cultmesh://aetheria/run/current",
|
|
"assetManifest": "cultmesh://aetheria/assets/manifest",
|
|
"inputProfile": "arpg-third-person",
|
|
"cameraRig": "third-person-orbit",
|
|
"playerEntityId": "player-vanguard",
|
|
"movementCommand": "aetheria.daemon.move_intent",
|
|
"focusCommand": "aetheria.daemon.focus",
|
|
"targetCommand": "aetheria.daemon.target",
|
|
"actionCommand": "aetheria.daemon.use_equipment"
|
|
},
|
|
"stateBindings": [
|
|
{
|
|
"target": "run",
|
|
"pointerId": "cultmesh://aetheria/run/current"
|
|
},
|
|
{
|
|
"target": "assets",
|
|
"pointerId": "cultmesh://aetheria/assets/manifest"
|
|
}
|
|
],
|
|
"children": [
|
|
{
|
|
"id": "aetheria.daemon.game.entity.player",
|
|
"kind": "world.entity3d",
|
|
"props": {
|
|
"entityId": "player-vanguard",
|
|
"entityKind": "player",
|
|
"label": "Vanguard",
|
|
"faction": "player",
|
|
"assetRef": "cultmesh://aetheria/assets/map/entity/player",
|
|
"position": "0,0,0",
|
|
"rotationY": "35",
|
|
"radius": "1.15",
|
|
"selectable": "true",
|
|
"controllable": "true",
|
|
"focusCommand": "aetheria.daemon.focus",
|
|
"moveCommand": "aetheria.daemon.move_intent"
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.entity.raider",
|
|
"kind": "world.entity3d",
|
|
"props": {
|
|
"entityId": "raider-scout",
|
|
"entityKind": "enemy",
|
|
"label": "Raider Scout",
|
|
"faction": "raider",
|
|
"assetRef": "cultmesh://aetheria/assets/map/entity/ship",
|
|
"position": "9,0,14",
|
|
"rotationY": "220",
|
|
"radius": "0.9",
|
|
"selectable": "true",
|
|
"targetCommand": "aetheria.daemon.target"
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.entity.station",
|
|
"kind": "world.entity3d",
|
|
"props": {
|
|
"entityId": "anchor-station",
|
|
"entityKind": "station",
|
|
"label": "Anchor Station",
|
|
"faction": "neutral",
|
|
"assetRef": "cultmesh://aetheria/assets/map/entity/station",
|
|
"position": "-18,0,6",
|
|
"rotationY": "0",
|
|
"radius": "3.4",
|
|
"selectable": "true",
|
|
"focusCommand": "aetheria.daemon.focus"
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.flow",
|
|
"kind": "field.vector3d",
|
|
"props": {
|
|
"label": "Volumetric Flow",
|
|
"fieldId": "aetheria.zone.flow",
|
|
"bind": "aetheria.daemon.soaView.flowField3d",
|
|
"visualizer": "particles",
|
|
"bounds": "-32,0,-32,32,24,32"
|
|
},
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.gravity",
|
|
"kind": "field.surface2d",
|
|
"props": {
|
|
"label": "Current Zone Gravity",
|
|
"bind": "aetheria.daemon.soaView.gravityField",
|
|
"fieldId": "aetheria.zone.gravity",
|
|
"fieldKind": "scalar2d",
|
|
"bounds": "-2048,-2048,2048,2048",
|
|
"bodies": "Terminus:-620:240:1400;GateRelay:420:-110:760;SurveyDrone:80:560:160",
|
|
"objects": "station:-410:120;relay:420:-110;drone:80:560",
|
|
"sampleCount": "64",
|
|
"visualizer": "isolines"
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.commands",
|
|
"kind": "card",
|
|
"props": {
|
|
"title": "Command Boundary"
|
|
},
|
|
"children": [
|
|
{
|
|
"id": "aetheria.daemon.game.command.focus",
|
|
"kind": "control.button",
|
|
"props": {
|
|
"label": "Focus Relay",
|
|
"command": "aetheria.daemon.commands",
|
|
"commandId": "aetheria.daemon.focus",
|
|
"action": {
|
|
"target": "aetheria.daemon.commands",
|
|
"operation": "focus_entity",
|
|
"entityId": "GateRelay"
|
|
}
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.command.move",
|
|
"kind": "control.button",
|
|
"props": {
|
|
"label": "Issue Move Intent",
|
|
"command": "aetheria.daemon.commands",
|
|
"commandId": "aetheria.daemon.move_intent",
|
|
"action": {
|
|
"target": "aetheria.daemon.commands",
|
|
"operation": "set_move_vector",
|
|
"vector": "0.28,0.0,0.64"
|
|
}
|
|
},
|
|
"children": []
|
|
},
|
|
{
|
|
"id": "aetheria.daemon.game.authority",
|
|
"kind": "text",
|
|
"props": {
|
|
"text": "Commands are intents against Aetheria's typed daemon boundary, not renderer-local game state."
|
|
},
|
|
"children": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"styles": {
|
|
"tokens": {
|
|
"colorBackground": "#101318",
|
|
"colorPanel": "#1C2526",
|
|
"colorText": "#F1F4E8",
|
|
"colorMuted": "#A9B3A7",
|
|
"colorAccent": "#D6B24A",
|
|
"colorDanger": "#C95D63"
|
|
}
|
|
}
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "aetheria.daemon.commands",
|
|
"schema": "gamecult.eve.command.v1",
|
|
"transport": "cultmesh",
|
|
"authority": "AetheriaRuntimeDaemonCommandBoundaryDocument",
|
|
"result": "accepted-denied-or-reconciled"
|
|
}
|
|
]
|
|
}
|