{
  "format": "dataset-manifest/1",
  "slug": "interactive-puzzle-dynamics",
  "version": 1,
  "seed": "interactive-puzzle-dynamics:1",
  "spec": {
    "format": "dataset/1",
    "slug": "interactive-puzzle-dynamics",
    "name": "Interactive Puzzle Dynamics",
    "tagline": "User interactions, puzzle types, and session data from augmented reality escape room experiences.",
    "description": "Players solve intricate puzzles within immersive augmented reality escape rooms, where technology transforms traditional entertainment into an interactive experience. Each session presents unique challenges that require players to work together, communicate effectively, and harness their problem-solving skills. The escape room environment is designed to engage users, making them feel as if they are stepping into a different world, filled with various clues, hints, and AR assets that serve as tools to assist them in overcoming the puzzles they encounter.\n\nThe primary table in this dataset, puzzle_interactions, captures the myriad of ways players engage with these puzzles. Each row represents a distinct interaction involving a specific puzzle, detailing the players' actions, the time spent on each puzzle, and the outcomes of their attempts. This structure allows for comprehensive analysis of player behavior, puzzle difficulty, and the effectiveness of collaboration among team members. By examining the data, one can observe the patterns of interactions, identify which puzzles are most challenging, and assess how teamwork impacts the likelihood of success.\n\nWith this dataset, developers can explore key questions around player engagement, such as: What puzzles do teams struggle with the most? How do different player strategies influence their success rates? What are the common interactions that lead to a successful escape? Analyzing these elements can provide valuable insights into user behavior and enhance the design of future puzzles and escape room experiences. It’s important to note that the data is synthetic, generated to reflect realistic scenarios and interactions without relying on actual player information. This allows for a safe and ethical environment to practice data analysis and visualization skills.",
    "domain": "hospitality",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "augmented reality",
      "escape room",
      "puzzle",
      "game design",
      "teamwork",
      "user experience"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "puzzle_interactions": {
        "description": "Each row captures a unique interaction between a player and a puzzle, detailing the items used and the relationships between different puzzles.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction."
          },
          "player_id": {
            "kind": "uuid",
            "description": "Unique identifier for the player involved in the interaction."
          },
          "puzzle_id": {
            "kind": "uuid",
            "description": "Unique identifier for the puzzle being interacted with."
          },
          "item_id": {
            "kind": "uuid",
            "nullable": true,
            "description": "Unique identifier for any item used during the interaction, if applicable."
          },
          "interaction_type": {
            "kind": "enum",
            "values": [
              "attempt",
              "solve",
              "hint"
            ],
            "description": "Type of interaction with the puzzle."
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the interaction occurred.",
            "dayProfile": "waking"
          },
          "session_id": {
            "kind": "uuid",
            "description": "Unique identifier for the session during which the interaction took place."
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "timestamped",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "Which puzzles are most frequently solved by players?",
      "How do different items affect puzzle-solving success?",
      "What patterns emerge in player interactions over time?",
      "How do team dynamics influence puzzle completion rates?"
    ],
    "suggestedQueries": [
      {
        "title": "Count of interactions by puzzle",
        "sql": "SELECT puzzle_id, COUNT(*) FROM puzzle_interactions GROUP BY puzzle_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average time to solve puzzles",
        "sql": "SELECT puzzle_id, AVG(EXTRACT(EPOCH FROM (timestamp - LAG(timestamp) OVER (PARTITION BY puzzle_id ORDER BY timestamp)))) AS avg_time FROM puzzle_interactions WHERE interaction_type = 'solve' GROUP BY puzzle_id;",
        "dialect": "postgres"
      },
      {
        "title": "Total items used per puzzle",
        "sql": "SELECT puzzle_id, COUNT(item_id) FROM puzzle_interactions WHERE item_id IS NOT NULL GROUP BY puzzle_id;",
        "dialect": "postgres"
      },
      {
        "title": "Player participation in sessions",
        "sql": "SELECT player_id, COUNT(DISTINCT session_id) FROM puzzle_interactions GROUP BY player_id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Game Developer Insights",
        "body": "A game developer might use this dataset to analyze player interactions and identify which puzzles are most engaging. By understanding player behavior, they can refine their puzzle designs to enhance user experience and retention."
      },
      {
        "title": "Educational Use in Game Design Courses",
        "body": "In a game design course, educators can utilize this dataset to teach students about data analysis in gaming. Students can explore how different gameplay elements interact and the importance of teamwork in solving puzzles."
      },
      {
        "title": "Market Research for Escape Room Businesses",
        "body": "Escape room operators can analyze the dataset to understand trends in player interactions and preferences. This data helps them tailor their offerings and marketing strategies to better align with customer interests."
      }
    ]
  },
  "counts": {
    "puzzle_interactions": 200
  },
  "stats": {
    "puzzle_interactions": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "player_id": {
          "nulls": 0,
          "distinct": 200
        },
        "puzzle_id": {
          "nulls": 0,
          "distinct": 200
        },
        "item_id": {
          "nulls": 16,
          "distinct": 184
        },
        "interaction_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "attempt",
          "max": "solve"
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 200,
          "min": "2023-01-01 14:02:46",
          "max": "2023-12-30 21:14:32"
        },
        "session_id": {
          "nulls": 0,
          "distinct": 200
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/puzzle_interactions.csv",
      "format": "csv",
      "table": "puzzle_interactions",
      "key": "datasets/interactive-puzzle-dynamics/v1/csv/puzzle_interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/csv/puzzle_interactions.csv",
      "bytes": 35259,
      "sha256": "42010f6fd91192a86534db13eff06008a55f4b5d08dca5eea827450404f5a003",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "interactive-puzzle-dynamics.json",
      "format": "json",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/interactive-puzzle-dynamics.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/interactive-puzzle-dynamics.json",
      "bytes": 67655,
      "sha256": "c3b44025362a156a99369e822434d3512b2bca85d20242b7c460aa3b7f7c4a8c",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/sql/postgres.sql",
      "bytes": 40872,
      "sha256": "dff806837612a1da1985998f371a7a0112f614d966e47eaa5e44d276df7a04d8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/sql/mysql.sql",
      "bytes": 40766,
      "sha256": "eaa1792593f60c6eb59a824e97b25c54e6b79eccb0c0461dd195b3d3540560d2",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/sql/mssql.sql",
      "bytes": 42067,
      "sha256": "d310d9256d39caa2dfe94fd646bdc684489922fa916b2959b1da2d62292a798d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/sql/sqlite.sql",
      "bytes": 40723,
      "sha256": "4accbcdad424f0717e71c9107cb6c6becd20ebd37cb06fd817e33093fd883a6b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/prisma/seed.ts",
      "bytes": 60189,
      "sha256": "ade095d5414fa516d8c2216786a4142a7b97d9e5d1524951860df821c802ff17",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/interactive-puzzle-dynamics/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-puzzle-dynamics/v1/django/fixtures.json",
      "bytes": 78624,
      "sha256": "1f752f42de7d292c7098a0b8cb826f291145080cfaeb5ed2a2dfffed6fbaabb7",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766173987,
  "updatedAt": 1788766173987
}
