{
  "id": "maths-angle-explorer",
  "name": "Angle Explorer",
  "short_name": "Angle Explorer",
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "display_override": ["standalone", "minimal-ui"],
  "orientation": "landscape",
  "background_color": "#020617",
  "theme_color": "#020617",
  "icons": [
    { "src": "apple-touch-icon.png", "sizes": "180x180", "type": "image/png" },
    {
      "src": "icon-192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "icon-512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "any maskable"
    }
  ],
  "level-icons": [
    {
      "level": 1,
      "src": "level-icons/level-1.png",
      "type": "image/png"
    },
    {
      "level": 2,
      "src": "level-icons/level-2.png",
      "type": "image/png"
    },
    {
      "level": 3,
      "src": "level-icons/level-3.png",
      "type": "image/png"
    }
  ],
  "screenshots": [
    "screenshots/angle-explorer-scene-2026-03-30T06-02-40-492Z.png",
    "screenshots/angle-explorer-scene-2026-04-12T02-39-16-608Z.png",
    "screenshots/angle-explorer-scene-2026-04-11T16-01-41-265Z.png",
    "screenshots/angle-explorer-scene-2026-03-30T06-04-01-876Z.png",
    "screenshots/angle-explorer-scene-2026-03-30T06-04-39-546Z.png",
    "screenshots/angle-explorer-scene-2026-03-30T06-05-23-181Z.png",
    "screenshots/angle-explorer-scene-2026-03-30T13-20-23-608Z.png"
  ],
  "tags": ["angles", "geometry", "complementary", "supplementary", "vertical"],
  "subjects": ["maths"],
  "skills": [
    "identifying angle types",
    "complementary angles",
    "supplementary angles",
    "missing angles"
  ],
  "teachesLevels": [
    {
      "label": "Level 1: recognising and targeting acute, right, obtuse, straight and reflex angles by sight",
      "stageLabel": "Stage 2 (Years 3-4)",
      "syllabusCode": "MA2-16MG",
      "syllabusUrl": "https://www.educationstandards.nsw.edu.au/wps/wcm/connect/ffb1e831-46fc-4db6-975c-7be286334e74/stage-statements-and-outcomes-programming-tool-k-10-landscape.pdf?CVID=&MOD=AJPERES#page=29",
      "syllabusDescription": "Identifies, describes, compares and classifies angles."
    },
    {
      "label": "Level 2: rapid-action cannon defence against incoming soldiers on radial landmarks",
      "stageLabel": "Stage 4 (Years 7-8)",
      "syllabusCode": "MA4-18MG",
      "syllabusUrl": "https://www.educationstandards.nsw.edu.au/wps/wcm/connect/ffb1e831-46fc-4db6-975c-7be286334e74/stage-statements-and-outcomes-programming-tool-k-10-landscape.pdf?CVID=&MOD=AJPERES#page=52",
      "syllabusDescription": "Identifies and uses angle relationships, including those related to transversals, to solve problems."
    },
    {
      "label": "Level 3: missing angles in sector diagrams that sum to 90°, 180°, or 360°",
      "stageLabel": "Stage 3 (Years 5-6)",
      "syllabusCode": "MA3-16MG",
      "syllabusUrl": "https://www.educationstandards.nsw.edu.au/wps/wcm/connect/ffb1e831-46fc-4db6-975c-7be286334e74/stage-statements-and-outcomes-programming-tool-k-10-landscape.pdf?CVID=&MOD=AJPERES#page=40",
      "syllabusDescription": "Measures and constructs angles, and applies angle relationships to find unknown angles."
    }
  ],
  "githubUrl": "https://github.com/anandamarsh/maths-angle-explorer",
  "videoUrl": "https://youtu.be/5Syh1zaqKcQ",
  "description": "Build: 14:04:26 15:20 | 66d2e8a\n\nAngle Explorer is an arcade-style maths game for learning angles through an animated cannon mechanic.\n\nWHAT IT DOES:\nA cannon rotates from a fixed base. Drag it to aim, then fire. As it rotates the live angle value updates and snaps to key positions.\n\nWHAT IT TEACHES:\n- Level 1: Recognising and targeting acute, right, obtuse, straight and reflex angles by sight — drag the cannon to the correct angle and fire\n- Level 2: Rapid-action cannon defence — soldiers drop from the top, land on radial paths, and crawl toward the cannon unless the player shoots them first\n- Level 3: Missing angles — given a set of sectors that sum to 90°, 180°, or 360°, find the unknown angle and fire\n\nINTERACTION MODEL:\nDrag the cannon barrel to aim, type the angle on the keypad, then fire. Correct shots collect stars. Level 2 removes the visible axes and asks the player to defend the cannon under time pressure.\n\nPEDAGOGICAL NOTES:\n- Level 1 builds physical intuition by coupling the drag gesture directly to the angle value — students feel the difference between acute, right, obtuse and reflex before they name them\n- Snapping to 90° and 180° reinforces the landmark totals that underpin complementary and supplementary reasoning\n- Level 2 adds speed and urgency while keeping the centred-cannon aiming model, reinforcing landmark angles under pressure\n- Level 3 introduces missing-angle problems through sector diagrams: students must identify which part is unknown and subtract from the total, targeting the common error of adding all visible parts instead\n\nTECH: React, TypeScript, Vite, Tailwind CSS, SVG."
}
