{
  "format": "dataset-manifest/1",
  "slug": "ai-powered-video-game-level-designer",
  "version": 2,
  "seed": "ai-powered-video-game-level-designer:1",
  "spec": {
    "format": "dataset/1",
    "slug": "ai-powered-video-game-level-designer",
    "name": "Dynamic Game Level Design",
    "tagline": "Game levels featuring terrain types, assets, spawn points, and player interactions in video game design.",
    "description": "Game developers create immersive experiences by designing intricate levels that challenge and engage players. In the process of video game development, key elements such as terrains, assets, and spawn points come together to form dynamic environments where adventures unfold. Each game level is thoughtfully crafted to guide players through various challenges, leveraging the interplay between these components to enhance gameplay. Developers analyze how players navigate through different terrains, encounter enemies, and interact with trigger zones, aiming to perfect the overall experience. \n\nThe dataset features a single table, game_levels, that captures essential information about each level's design. Each row in this table represents a unique game level, detailing its associated terrain types, materials used, and specific features that define it. By understanding these relationships, developers can better evaluate how different design choices affect player engagement and gameplay dynamics. The data allows for insights into common terrain configurations as well as the occasional appearance of unique textures that represent innovative design elements. \n\nThis dataset provides valuable practice for developers looking to refine their skills in data analysis, particularly in the realm of game design. Questions that can be answered using this data include how different terrain types influence player behavior, which materials enhance player immersion, and what design patterns lead to successful level completion. The synthetic nature of this data allows for experimentation and exploration without the constraints of real-world applications, making it an ideal resource for developers eager to hone their craft in game level design.",
    "domain": "gaming",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "video game design",
      "level design",
      "game assets",
      "synthetic data",
      "terrain types",
      "player interaction"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "game_levels": {
        "description": "Each row represents a unique game level, linking terrain types, materials, and player interactions. This table models the evolving nature of game level design over time, capturing the complexity of various elements involved.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each game level."
          },
          "level_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the game level.",
            "pool": [
              "forest",
              "cave",
              "castle",
              "desert",
              "ocean",
              "mountain",
              "village",
              "dungeon",
              "temple",
              "arena",
              "labyrinth",
              "ruins",
              "fortress",
              "city",
              "island",
              "tundra",
              "swamp",
              "tower",
              "valley",
              "realm",
              "world",
              "expedition",
              "quest",
              "adventure",
              "challenge",
              "battle",
              "expanse",
              "zone",
              "sector",
              "region",
              "domain",
              "area",
              "land",
              "site",
              "locale",
              "hub",
              "point",
              "base",
              "checkpoint",
              "station",
              "platform",
              "level",
              "stage",
              "mission",
              "task",
              "objective",
              "goal",
              "encounter",
              "scenario",
              "situation",
              "environment",
              "setting"
            ]
          },
          "terrain_type": {
            "kind": "enum",
            "values": [
              "forest",
              "desert",
              "urban",
              "cave",
              "snow"
            ],
            "description": "The type of terrain featured in the level."
          },
          "material_used": {
            "kind": "enum",
            "values": [
              "wood",
              "stone",
              "metal",
              "water",
              "grass"
            ],
            "description": "The primary material used in the terrain."
          },
          "spawn_point_count": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "description": "Number of spawn points available in the level.",
            "nullable": true,
            "when": {
              "column": "terrain_type",
              "in": [
                "forest",
                "desert"
              ]
            }
          },
          "trigger_zone_count": {
            "kind": "int",
            "min": 0,
            "max": 10,
            "description": "Number of trigger zones in the level.",
            "nullable": true,
            "when": {
              "column": "terrain_type",
              "in": [
                "forest",
                "desert"
              ]
            }
          },
          "last_modified": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The last date when the level design was modified.",
            "nullable": true,
            "trend": "growing"
          },
          "unique_asset_count": {
            "kind": "int",
            "min": 0,
            "max": 15,
            "description": "Number of unique assets used in the level.",
            "nullable": true
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What are the most common terrain types used in game levels?",
      "How does the number of spawn points impact player engagement?",
      "Are there certain materials that correlate with specific terrain types?",
      "How do unique assets affect the overall design of game levels?"
    ],
    "suggestedQueries": [
      {
        "title": "Select all game levels with forest terrain",
        "sql": "SELECT * FROM game_levels WHERE terrain_type = 'forest';",
        "dialect": "postgres"
      },
      {
        "title": "Count levels by terrain type",
        "sql": "SELECT terrain_type, COUNT(*) FROM game_levels GROUP BY terrain_type;",
        "dialect": "postgres"
      },
      {
        "title": "Average unique assets used per terrain type",
        "sql": "SELECT terrain_type, AVG(unique_asset_count) FROM game_levels GROUP BY terrain_type;",
        "dialect": "postgres"
      },
      {
        "title": "Find levels modified in the last month",
        "sql": "SELECT * FROM game_levels WHERE last_modified >= NOW() - INTERVAL '30 days';",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Game Design Classroom",
        "body": "In a game design classroom, instructors can utilize this dataset to teach students about the various elements that contribute to effective level design. Students can analyze the data to understand how different terrains and materials influence gameplay."
      },
      {
        "title": "Data Analysis for Game Developers",
        "body": "Game developers can use this dataset for ETL pipelines to analyze trends in level design. By extracting and transforming the data, they can gain insights into player engagement based on terrain types and design choices."
      },
      {
        "title": "Game Design Workshops",
        "body": "During workshops focused on game design, participants can work with this dataset to create their own levels. This hands-on experience will help them understand the complexities of combining different terrains, materials, and player interactions."
      }
    ]
  },
  "counts": {
    "game_levels": 500
  },
  "stats": {
    "game_levels": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "level_name": {
          "nulls": 0,
          "distinct": 389
        },
        "terrain_type": {
          "nulls": 0,
          "distinct": 5,
          "min": "cave",
          "max": "urban"
        },
        "material_used": {
          "nulls": 0,
          "distinct": 5,
          "min": "grass",
          "max": "wood"
        },
        "spawn_point_count": {
          "nulls": 299,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "trigger_zone_count": {
          "nulls": 299,
          "distinct": 11,
          "min": 0,
          "max": 10
        },
        "last_modified": {
          "nulls": 51,
          "distinct": 261,
          "min": "2023-01-04",
          "max": "2023-12-31"
        },
        "unique_asset_count": {
          "nulls": 46,
          "distinct": 16,
          "min": 0,
          "max": 15
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/game_levels.csv",
      "format": "csv",
      "table": "game_levels",
      "key": "datasets/ai-powered-video-game-level-designer/v2/csv/game_levels.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/csv/game_levels.csv",
      "bytes": 23478,
      "sha256": "77b7565be97285aa684870dfd1a6e7944a79826500b0623164aa5e31f0dd624f",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "ai-powered-video-game-level-designer.json",
      "format": "json",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/ai-powered-video-game-level-designer.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/ai-powered-video-game-level-designer.json",
      "bytes": 131070,
      "sha256": "473e3e1e4063bda687a3b934fbfa53fb408433743050fef327ac249648e32cc9",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/sql/postgres.sql",
      "bytes": 37815,
      "sha256": "8b4fbb6868a507cdf17ae56caa15545062606c14d5c7238bc7bb247a9ec83ed1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/sql/mysql.sql",
      "bytes": 37698,
      "sha256": "b2c1e8534be08e328c5785fa0bdfc2a7f4de4c0fb8f96681733f0a3383c43de6",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/sql/mssql.sql",
      "bytes": 39717,
      "sha256": "ffbb928ec1ca65d1bd75274c531a32d5d44f7cd7e8dee1514385f9b0edd43076",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/sql/sqlite.sql",
      "bytes": 37674,
      "sha256": "87f1cb3071c8be5060592ceec90e6c67bcc2bbda4af3a8f9af6404766d4ab059",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/prisma/seed.ts",
      "bytes": 101803,
      "sha256": "16ccc3d60ad70ddfc898bcac0e9f08c2c63e4a2642e5a9677c3b8609bd525ba0",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/ai-powered-video-game-level-designer/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-video-game-level-designer/v2/django/fixtures.json",
      "bytes": 154047,
      "sha256": "6957582c7164e5c4b420722c34b2983c9c945103fae8059101eaf5f87977dfba",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768379729,
  "updatedAt": 1788777430464
}
