classic-sequential.json 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. {
  2. "schemaVersion": "1",
  3. "version": "2026.03.25",
  4. "app": {
  5. "id": "sample-classic-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": "course",
  19. "source": {
  20. "type": "kml",
  21. "url": "sample-course/course.kml"
  22. },
  23. "CPRadius": 6,
  24. "metadata": {
  25. "title": "顺序赛路线示例",
  26. "code": "classic-001"
  27. }
  28. },
  29. "game": {
  30. "mode": "classic-sequential",
  31. "rulesVersion": "1",
  32. "session": {
  33. "startManually": true,
  34. "requiresStartPunch": true,
  35. "requiresFinishPunch": true,
  36. "autoFinishOnLastControl": false,
  37. "maxDurationSec": 5400
  38. },
  39. "punch": {
  40. "policy": "enter-confirm",
  41. "radiusMeters": 10
  42. },
  43. "sequence": {
  44. "skip": {
  45. "enabled": false,
  46. "radiusMeters": 30,
  47. "requiresConfirm": true
  48. }
  49. },
  50. "guidance": {
  51. "showLegs": true,
  52. "legAnimation": true,
  53. "allowFocusSelection": false
  54. },
  55. "visibility": {
  56. "revealFullPlayfieldAfterStartPunch": true
  57. },
  58. "finish": {
  59. "finishControlAlwaysSelectable": false
  60. },
  61. "telemetry": {
  62. "heartRate": {
  63. "age": 30,
  64. "restingHeartRateBpm": 62,
  65. "userWeightKg": 65
  66. }
  67. },
  68. "feedback": {
  69. "audioProfile": "default",
  70. "hapticsProfile": "default",
  71. "uiEffectsProfile": "default"
  72. }
  73. },
  74. "resources": {
  75. "audioProfile": "default",
  76. "contentProfile": "default",
  77. "themeProfile": "default-race"
  78. },
  79. "debug": {
  80. "allowModeSwitch": false,
  81. "allowMockInput": false,
  82. "allowSimulator": false
  83. }
  84. }