Game Level Design

Generate complete game level designs with layout, pacing, and encounters


Overview

The Game Level Design task is a specialized tool for game developers that automates the creation of detailed level design documents. It goes beyond simple layout generation to include encounter design, pacing analysis, and player guidance systems.

Key Features
  • Layout Generation: Creates logical zone structures with connections and ASCII visualizations.
  • Encounter Design: Populates zones with enemies and challenges appropriate for the difficulty.
  • Pacing Analysis: Visualizes intensity curves to ensure the level flows correctly.
  • Content Placement: Strategically places collectibles and secrets.
  • Difficulty Variants: Automatically generates adjustments for different skill levels.

Configuration

Parameter Type Default Description
level_name String Required The name of the level.
game_type String "platformer" The type of game (e.g., 'platformer', 'shooter', 'puzzle', 'rpg').
level_duration_minutes Int 10 Target duration in minutes (5-30).
difficulty_tier String "medium" Difficulty tier (tutorial, easy, medium, hard, expert).
player_count Int 1 Number of players.
level_theme String "dungeon" Visual and narrative theme.
pacing_style String "escalating" Pacing style (steady, escalating, varied).
include_boss_encounter Boolean false Include a boss encounter.
include_puzzles Boolean true Include puzzle elements.
include_secrets Boolean true Include secret areas.
include_collectibles Boolean true Include collectibles.
generate_difficulty_variants Boolean false Generate difficulty variants.
include_visual_layout Boolean true Include ASCII visual layout.
input_files List<String> null Input files for context.
Task Details
  • Category: Games
  • Class: GameLevelDesignTask
  • Output: Markdown, HTML, PDF
Example Usage

// Example YAML configuration
task_type: GameLevelDesign
level_name: "Crystal Caverns"
game_type: "metroidvania"
level_theme: "crystal caves"
difficulty_tier: "hard"
include_boss_encounter: true
include_secrets: true