score-o.json 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. {
  2. "schemaVersion": "1",
  3. "version": "2026.03.25",
  4. "app": {
  5. "id": "sample-score-o-001",
  6. "title": "积分赛示例",
  7. "locale": "zh-CN"
  8. },
  9. "map": {
  10. "tiles": "sample-map/tiles/",
  11. "mapmeta": "sample-map/tiles/meta.json",
  12. "declination": 6.91,
  13. "initialView": {
  14. "zoom": 17
  15. }
  16. },
  17. "playfield": {
  18. "kind": "control-set",
  19. "source": {
  20. "type": "kml",
  21. "url": "sample-course/course.kml"
  22. },
  23. "CPRadius": 6,
  24. "controlOverrides": {
  25. "control-1": {
  26. "score": 10
  27. },
  28. "control-2": {
  29. "score": 20
  30. },
  31. "control-3": {
  32. "score": 30
  33. },
  34. "control-4": {
  35. "score": 40
  36. },
  37. "control-5": {
  38. "score": 50
  39. },
  40. "control-6": {
  41. "score": 60
  42. },
  43. "control-7": {
  44. "score": 70
  45. },
  46. "control-8": {
  47. "score": 80
  48. }
  49. },
  50. "metadata": {
  51. "title": "积分赛控制点示例(2 起终点 + 8 积分点)",
  52. "code": "score-o-001"
  53. }
  54. },
  55. "game": {
  56. "mode": "score-o",
  57. "rulesVersion": "1",
  58. "session": {
  59. "startManually": true,
  60. "requiresStartPunch": true,
  61. "requiresFinishPunch": false,
  62. "autoFinishOnLastControl": false,
  63. "maxDurationSec": 5400
  64. },
  65. "punch": {
  66. "policy": "enter-confirm",
  67. "radiusMeters": 10,
  68. "requiresFocusSelection": true
  69. },
  70. "scoring": {
  71. "type": "score",
  72. "defaultControlScore": 10
  73. },
  74. "guidance": {
  75. "showLegs": false,
  76. "legAnimation": false,
  77. "allowFocusSelection": true
  78. },
  79. "visibility": {
  80. "revealFullPlayfieldAfterStartPunch": true
  81. },
  82. "finish": {
  83. "finishControlAlwaysSelectable": true
  84. },
  85. "telemetry": {
  86. "heartRate": {
  87. "age": 30,
  88. "restingHeartRateBpm": 62,
  89. "userWeightKg": 65
  90. }
  91. },
  92. "feedback": {
  93. "audioProfile": "default",
  94. "hapticsProfile": "default",
  95. "uiEffectsProfile": "default"
  96. }
  97. },
  98. "resources": {
  99. "audioProfile": "default",
  100. "contentProfile": "default",
  101. "themeProfile": "default-race"
  102. },
  103. "debug": {
  104. "allowModeSwitch": false,
  105. "allowMockInput": false,
  106. "allowSimulator": false
  107. }
  108. }