{
  "schema": "studicraft.public-research.v1",
  "reviewedAt": "2026-10-02",
  "article": "gamedev-phone-camera",
  "sourceProject": "StudiCraft",
  "sourceHead": "fb357686c53aafdbda3cf3f3714fdf6b8450c9a3",
  "scope": "Read-only recheck of local project records and current official documentation. Substantial reader-focused rewrite; no new gameplay, physical-phone or driving-physics qualification.",
  "checkedClaims": [
    "Prior immutable review identifies the Rowan image as a 390 by 844 native browser viewport, not physical-phone evidence.",
    "48 CSS pixel targets, 8 pixel gaps and a fifteen-minute initial session are proposed project choices.",
    "Terrain record reports near-geometry and mapped-surface refinements while distant detail budgets remain unchanged. Bridge comparison adds triangles and two textures with no additional draw calls; no FPS gain is claimed.",
    "At default zoom with no view offset, horizontal FOV = 2 * atan(tan(verticalFOV / 2) * aspect)."
  ],
  "newFindings": [
    "Official input accessibility guidance adds adjustable layouts and alternative input choices. Independently recalculated field of view and drawing-buffer pixel examples."
  ],
  "calculatedExamples": {
    "verticalFovDegrees": 60,
    "zoom": 1,
    "viewOffset": null,
    "horizontalFovLandscape": 91.4928445196772,
    "horizontalFovPortrait": 29.875501972139016,
    "pixelsAtOne": 329160,
    "pixelsAtTwo": 1316640,
    "pixelRatio": 4,
    "frameInterval60fpsMs": 16.666666666666668,
    "frameInterval30fpsMs": 33.333333333333336
  },
  "publicReferences": [
    {
      "title": "Three.js: PerspectiveCamera",
      "url": "https://threejs.org/docs/pages/PerspectiveCamera.html",
      "note": "Vertical field of view, aspect ratio and projection updates. Horizontal field-of-view values are independently calculated examples.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "MDN: Pointer events",
      "url": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events",
      "note": "Pointer capture, release and cancellation; touch-action governs browser gesture handling.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "W3C: Target Size (Minimum)",
      "url": "https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html",
      "note": "WCAG 2.2 criterion 2.5.8 specifies 24 by 24 CSS pixels with exceptions. This is not a game-usability guarantee; the 48-pixel example is a project choice.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "Three.js: Responsive Design",
      "url": "https://threejs.org/manual/pages/responsive.html",
      "note": "Separates CSS display size from drawing-buffer resolution and discusses device-pixel-ratio costs.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "web.dev: Rendering performance",
      "url": "https://web.dev/articles/rendering-performance",
      "note": "Frame intervals and browser rendering work. The proposed playtest is an editorial method, not a measured outcome.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "3DForge: Emberwild Expedition scene comparison",
      "url": "https://3dforge.build/showcase/view/?entry=studicraft-game-atlas&scene=emberwild-expedition",
      "note": "Original artwork beside two recorded reconstruction views. This public showcase is a separate snapshot from the dated development capture in the article.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "3DForge: material library",
      "url": "https://3dforge.build/workspace/#library",
      "note": "Browse material families and surface previews. The article proposes a controlled comparison in your own game; it does not claim a measured readability improvement.",
      "checkedAt": "2026-10-02"
    },
    {
      "title": "Microsoft: Input accessibility",
      "url": "https://learn.microsoft.com/en-us/xbox/accessibility/xbox-accessibility-guidelines/107",
      "note": "Adjustable touch layouts, alternative input and less demanding control schemes. Project pixel sizes are prototype choices, not universal comfort targets.",
      "checkedAt": "2026-10-02"
    }
  ],
  "sourceReviewSha256": "9fd44300cd30e0dce3614d2852c0e211a76e547fe079661074ceb806c5d5c48b",
  "publicationNote": "A public summary of the current editorial research record. Earlier review records and private source files are retained in the editorial archive. Project observations remain tied to their stated revisions; no new gameplay or device-performance certification is implied."
}