← Back

Stickman ArcherAI · Claude 3.5

Game information

Aim and fire in this minimalist stickman archery game: drag to adjust your bow angle, land headshots for instant kills, and clear enemies level by level!

TypeArchery Action
ResolutionResponsive
OrientationPortrait
PlatformsPC Web / H5 Mobile
StoragelocalStorage
Authorlsk
Date2026-07-07

AI generation prompt

Copy this prompt to study or reproduce the game.

《STICKMAN ANCHOR》产品需求文档 (PRD)

1. 游戏概述 (Game Overview)

  • 游戏名称: STICKMAN ANCHOR
  • 元描述: Created with Astrocade!
  • 屏幕方向: 横屏 (Landscape)
  • 适配平台: PC网页端 / H5移动端

2. 核心功能与系统设计 (Core Features & Design)

以下是根据 AI 对话创作历史整理的核心系统模块:

  • 核心机制: Hey there! What kind of game do you want to create?
  • 核心机制: ---
  • 核心机制: I've created Stickman Archer - your minimalist archery game with programmatically-drawn stickmen! Tap anywhere to aim, drag to adjust your bow angle (watch your character lean back!), and release to fire. Land headshots for instant kills or chip away with body shots.
  • 核心机制: Added a level selection system to edit mode! Click the level button at the bottom to browse all your levels, switch between them for editing, or create brand new levels with the "Create New Level" button. 📋✨
  • 核心机制: The level button is now visible at the bottom in edit mode! Click it to pop up the level selection panel where you can browse all levels and create new ones. 📋✨
  • 核心机制: You can now drag the player to reposition them in edit mode! Click on the player to select them (they'll get a green outline), then drag to any platform. Perfect for setting up custom level layouts! 🎯
  • 核心机制: Victory screen transformed! ✨ It now features AAA-quality polish with animated star pop-ins, glowing golden borders, gradient backgrounds, shimmering reward cards with sliding animations, and a premium bouncy button with shine effects. The whole modal feels more celebratory and premium while keeping your flat art style!
  • 核心机制: Your four legendary bows are being forged! 🏹✨ Each one keeps that signature curved recurve shape, but now the hunter bow has natural green wood, the war bow gleams with dark steel, the royal bow shines with purple elegance and gold trim, and the dragon bow features epic crimson scales and dragon carvings. Time to outfit your archer with some serious firepower!
  • 核心机制: Five brand-new helmet designs are coming to your shop! From humble leather caps to glittering diamond helms, each one has a unique visual style that matches your flat art aesthetic. Players will now be able to customize and protect their archer! 🏹👑
  • 核心机制: All five helmets are being redesigned with side-view profiles! They'll now perfectly match your side-facing stickman archers with proper medieval helmet perspectives. ⚔️✨

3. 游戏参数配置 (Game Configuration)

{
  "levels": [
    {
      "name": "Level 1 - Tutorial",
      "enemies": [
        {
          "id": "enemy_1764662058716",
          "x": 580,
          "y": 700,
          "health": 50,
          "color": "black",
          "attackDamage": 5,
          "attackAccuracy": 0,
          "attackFireRate": 10,
          "headshotChance": 0,
          "helmet": null,
          "bow": "basic",
          "preset": 0
        }
      ],
      "platforms": [
        {
          "id": "platform_1764662057309",
          "x": 500,
          "y": 700,
          "width": 170
        },
        {
          "id": "platform_1764662465622",
          "x": 60,
          "y": 700,
          "width": 160
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 140,
        "y": 700
      },
      "powerUpSpawnMin": 3,
      "powerUpSpawnMax": 4,
      "baseCoins": 30,
      "backgroundTop": "#5B8BD4",
      "backgroundBottom": "#A8C8F0"
    },
    {
      "name": "Level 2 - Rising Challenge",
      "enemies": [
        {
          "id": "enemy_l2_low",
          "x": 620,
          "y": 800,
          "health": 100,
          "color": "black",
          "attackAccuracy": 0.18,
          "attackFireRate": 3.8,
          "headshotChance": 0
        },
        {
          "id": "enemy_l2_high",
          "x": 660,
          "y": 480,
          "health": 100,
          "color": "black",
          "attackAccuracy": 0.15,
          "attackFireRate": 4,
          "headshotChance": 0
        }
      ],
      "platforms": [
        {
          "id": "platform_3",
          "x": 560,
          "y": 800,
          "width": 100
        },
        {
          "id": "platform_4",
          "x": 600,
          "y": 480,
          "width": 100
        },
        {
          "id": "platform_1764834485896",
          "x": 60,
          "y": 620,
          "width": 200
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 160,
        "y": 580
      },
      "powerUpSpawnMin": 3,
      "powerUpSpawnMax": 6,
      "baseCoins": 40,
      "backgroundTop": "#5B8BD4",
      "backgroundBottom": "#A8C8F0"
    },
    {
      "name": "Level 3 - Elevated Threat",
      "enemies": [
        {
          "id": "enemy_l3_upper1",
          "x": 560,
          "y": 580,
          "health": 120,
          "color": "blue",
          "attackAccuracy": 0.22,
          "attackFireRate": 3.2,
          "headshotChance": 0,
          "platformId": "platform_7",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l3_ground",
          "x": 620,
          "y": 820,
          "health": 100,
          "color": "black",
          "attackAccuracy": 0.15,
          "attackFireRate": 4,
          "headshotChance": 0
        },
        {
          "id": "enemy_l3_upper2",
          "x": 600,
          "y": 580,
          "health": 130,
          "color": "blue",
          "attackAccuracy": 0.24,
          "attackFireRate": 3,
          "headshotChance": 0.05,
          "platformId": "platform_7",
          "spawnOrder": 1
        }
      ],
      "platforms": [
        {
          "id": "platform_5",
          "x": 540,
          "y": 820,
          "width": 160
        },
        {
          "id": "platform_6",
          "x": 60,
          "y": 740,
          "width": 120
        },
        {
          "id": "platform_7",
          "x": 480,
          "y": 580,
          "width": 170,
          "maxActiveEnemies": 1
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 120,
        "y": 740
      },
      "powerUpSpawnMin": 4,
      "powerUpSpawnMax": 8,
      "baseCoins": 60,
      "backgroundTop": "#5B8BD4",
      "backgroundBottom": "#A8C8F0"
    },
    {
      "name": "Level 4 - Slow Drift",
      "description": "2 platforms with wave spawns - one slowly moving",
      "enemies": [
        {
          "id": "enemy_l4_wave1a",
          "x": 550,
          "y": 700,
          "health": 100,
          "color": "black",
          "attackAccuracy": 0.16,
          "attackFireRate": 3.8,
          "headshotChance": 0,
          "platformId": "platform_l4_low",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l4_wave1b",
          "x": 550,
          "y": 700,
          "health": 120,
          "color": "black",
          "attackAccuracy": 0.18,
          "attackFireRate": 3.6,
          "headshotChance": 0,
          "platformId": "platform_l4_low",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l4_wave2a",
          "x": 500,
          "y": 350,
          "health": 130,
          "color": "blue",
          "attackAccuracy": 0.24,
          "attackFireRate": 3.2,
          "headshotChance": 0.04,
          "platformId": "platform_l4_high",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l4_wave2b",
          "x": 500,
          "y": 350,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.26,
          "attackFireRate": 3,
          "headshotChance": 0.06,
          "platformId": "platform_l4_high",
          "spawnOrder": 1
        }
      ],
      "platforms": [
        {
          "id": "platform_l4_low",
          "x": 470,
          "y": 700,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l4_high",
          "x": 400,
          "y": 350,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 100,
          "moveSpeed": 0.5,
          "movePause": 1.2,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l4_player",
          "x": 40,
          "y": 600,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 130,
        "y": 600
      },
      "powerUpSpawnMin": 5,
      "powerUpSpawnMax": 10,
      "baseCoins": 80,
      "backgroundTop": "#5B8BD4",
      "backgroundBottom": "#A8C8F0"
    },
    {
      "name": "Level 5 - First Armor",
      "description": "Introduction to helmeted enemies - first leather helmet appears",
      "enemies": [
        {
          "id": "enemy_l5_low1",
          "x": 560,
          "y": 750,
          "health": 110,
          "color": "black",
          "attackAccuracy": 0.18,
          "attackFireRate": 3.6,
          "headshotChance": 0,
          "platformId": "platform_l5_low",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l5_low2",
          "x": 560,
          "y": 750,
          "health": 130,
          "color": "blue",
          "attackAccuracy": 0.24,
          "attackFireRate": 3.2,
          "headshotChance": 0.05,
          "platformId": "platform_l5_low",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l5_high1",
          "x": 500,
          "y": 400,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.26,
          "attackFireRate": 3,
          "headshotChance": 0.06,
          "platformId": "platform_l5_high",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l5_high2",
          "x": 500,
          "y": 400,
          "health": 100,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.8,
          "headshotChance": 0.1,
          "platformId": "platform_l5_high",
          "spawnOrder": 1
        }
      ],
      "platforms": [
        {
          "id": "platform_l5_low",
          "x": 480,
          "y": 750,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l5_high",
          "x": 400,
          "y": 400,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 100,
          "moveSpeed": 0.6,
          "movePause": 1,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l5_player",
          "x": 60,
          "y": 600,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 600
      },
      "powerUpSpawnMin": 6,
      "powerUpSpawnMax": 12,
      "baseCoins": 100,
      "backgroundTop": "#5B8BD4",
      "backgroundBottom": "#A8C8F0"
    },
    {
      "name": "Level 6 - The Pendulum",
      "description": "Two platforms swinging horizontally at different heights - opposite phase timing",
      "enemies": [
        {
          "id": "enemy_l6_upper1",
          "x": 520,
          "y": 450,
          "health": 120,
          "color": "black",
          "attackAccuracy": 0.2,
          "attackFireRate": 3.5,
          "platformId": "platform_l6_upper",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l6_upper2",
          "x": 520,
          "y": 450,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "platformId": "platform_l6_upper",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l6_lower1",
          "x": 550,
          "y": 700,
          "health": 120,
          "color": "black",
          "attackAccuracy": 0.2,
          "attackFireRate": 3.5,
          "platformId": "platform_l6_lower",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l6_lower2",
          "x": 550,
          "y": 700,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "platformId": "platform_l6_lower",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l6_sniper",
          "x": 580,
          "y": 280,
          "health": 140,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.35,
          "attackFireRate": 2.8,
          "headshotChance": 0.1
        }
      ],
      "platforms": [
        {
          "id": "platform_l6_upper",
          "x": 420,
          "y": 450,
          "width": 140,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 0.6,
          "movePause": 1.2,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l6_lower",
          "x": 480,
          "y": 700,
          "width": 140,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l6_sniper",
          "x": 500,
          "y": 280,
          "width": 160
        },
        {
          "id": "platform_l6_player",
          "x": 60,
          "y": 750,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 750
      },
      "powerUpSpawnMin": 3,
      "powerUpSpawnMax": 6,
      "baseCoins": 130,
      "backgroundTop": "#2D7A8A",
      "backgroundBottom": "#5EBCCC"
    },
    {
      "name": "Level 7 - Elevator Assault",
      "description": "Vertical elevator with wave spawns - track bobbing targets",
      "enemies": [
        {
          "id": "enemy_l7_bottom1",
          "x": 570,
          "y": 750,
          "health": 130,
          "color": "black",
          "attackAccuracy": 0.2,
          "attackFireRate": 3.2,
          "platformId": "platform_l7_bottom",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l7_bottom2",
          "x": 570,
          "y": 750,
          "health": 150,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "platformId": "platform_l7_bottom",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l7_mid",
          "x": 590,
          "y": 550,
          "health": 160,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3
        },
        {
          "id": "enemy_l7_top1",
          "x": 550,
          "y": 350,
          "health": 150,
          "color": "purple",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.8,
          "headshotChance": 0.08,
          "platformId": "platform_l7_top",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l7_top2",
          "x": 550,
          "y": 350,
          "health": 140,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.6,
          "headshotChance": 0.1,
          "platformId": "platform_l7_top",
          "spawnOrder": 1
        }
      ],
      "platforms": [
        {
          "id": "platform_l7_bottom",
          "x": 500,
          "y": 750,
          "width": 140,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l7_mid",
          "x": 520,
          "y": 550,
          "width": 140,
          "moveType": "vertical",
          "moveRange": 60,
          "moveSpeed": 0.7,
          "movePause": 1
        },
        {
          "id": "platform_l7_top",
          "x": 480,
          "y": 350,
          "width": 140,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l7_player",
          "x": 60,
          "y": 450,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 450
      },
      "powerUpSpawnMin": 3,
      "powerUpSpawnMax": 6,
      "baseCoins": 160,
      "backgroundTop": "#2D7A8A",
      "backgroundBottom": "#5EBCCC"
    },
    {
      "name": "Level 8 - The Gauntlet",
      "description": "Wave survival across multiple platforms",
      "enemies": [
        {
          "id": "enemy_l8_tower1",
          "x": 590,
          "y": 350,
          "health": 120,
          "color": "black",
          "attackAccuracy": 0.22,
          "attackFireRate": 3.2,
          "platformId": "platform_l8_tower",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l8_tower2",
          "x": 590,
          "y": 350,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "platformId": "platform_l8_tower",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l8_tower3",
          "x": 590,
          "y": 350,
          "health": 120,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.28,
          "attackFireRate": 2.8,
          "headshotChance": 0.08,
          "platformId": "platform_l8_tower",
          "spawnOrder": 2
        },
        {
          "id": "enemy_l8_mid",
          "x": 580,
          "y": 550,
          "health": 130,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3
        },
        {
          "id": "enemy_l8_move1",
          "x": 550,
          "y": 750,
          "health": 110,
          "color": "black",
          "attackAccuracy": 0.2,
          "attackFireRate": 3.5,
          "platformId": "platform_l8_moving",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l8_move2",
          "x": 550,
          "y": 750,
          "health": 130,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "platformId": "platform_l8_moving",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l8_move3",
          "x": 550,
          "y": 750,
          "health": 150,
          "color": "purple",
          "attackAccuracy": 0.28,
          "attackFireRate": 2.8,
          "headshotChance": 0.08,
          "platformId": "platform_l8_moving",
          "spawnOrder": 2
        },
        {
          "id": "enemy_l8_move4",
          "x": 550,
          "y": 750,
          "health": 120,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.6,
          "headshotChance": 0.1,
          "platformId": "platform_l8_moving",
          "spawnOrder": 3
        }
      ],
      "platforms": [
        {
          "id": "platform_l8_tower",
          "x": 520,
          "y": 350,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l8_mid",
          "x": 500,
          "y": 550,
          "width": 160
        },
        {
          "id": "platform_l8_moving",
          "x": 480,
          "y": 750,
          "width": 150,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 0.9,
          "movePause": 0.8,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l8_player",
          "x": 40,
          "y": 850,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 130,
        "y": 850
      },
      "powerUpSpawnMin": 5,
      "powerUpSpawnMax": 9,
      "baseCoins": 200,
      "backgroundTop": "#2D7A8A",
      "backgroundBottom": "#5EBCCC"
    },
    {
      "name": "Level 9 - Staggered Heights",
      "description": "Three vertical levels of moving platforms - track multiple heights",
      "enemies": [
        {
          "id": "enemy_l9_low1",
          "x": 550,
          "y": 800,
          "health": 150,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "platformId": "platform_l9_low",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l9_low2",
          "x": 550,
          "y": 800,
          "health": 170,
          "color": "blue",
          "attackAccuracy": 0.28,
          "attackFireRate": 2.8,
          "platformId": "platform_l9_low",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l9_mid",
          "x": 580,
          "y": 550,
          "health": 140,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.5,
          "headshotChance": 0.1
        },
        {
          "id": "enemy_l9_high1",
          "x": 520,
          "y": 300,
          "health": 160,
          "color": "purple",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.6,
          "headshotChance": 0.1,
          "platformId": "platform_l9_high",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l9_high2",
          "x": 520,
          "y": 300,
          "health": 130,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.35,
          "attackFireRate": 2.4,
          "headshotChance": 0.15,
          "platformId": "platform_l9_high",
          "spawnOrder": 1
        }
      ],
      "platforms": [
        {
          "id": "platform_l9_low",
          "x": 480,
          "y": 800,
          "width": 140,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 1,
          "movePause": 0.6,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l9_mid",
          "x": 500,
          "y": 550,
          "width": 160
        },
        {
          "id": "platform_l9_high",
          "x": 440,
          "y": 300,
          "width": 140,
          "moveType": "horizontal",
          "moveRange": 100,
          "moveSpeed": 1,
          "movePause": 0.5,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l9_player",
          "x": 60,
          "y": 500,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 500
      },
      "powerUpSpawnMin": 5,
      "powerUpSpawnMax": 9,
      "baseCoins": 250,
      "backgroundTop": "#2D7A8A",
      "backgroundBottom": "#5EBCCC"
    },
    {
      "name": "Level 10 - The Tower",
      "description": "Three platforms with wave spawns - moving platforms have enemies from start",
      "enemies": [
        {
          "id": "enemy_l10_bot1",
          "x": 550,
          "y": 800,
          "health": 120,
          "color": "black",
          "attackAccuracy": 0.2,
          "attackFireRate": 3.2,
          "platformId": "platform_l10_bottom",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l10_bot2",
          "x": 550,
          "y": 800,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.24,
          "attackFireRate": 3,
          "headshotChance": 0.05,
          "platformId": "platform_l10_bottom",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l10_mid1",
          "x": 520,
          "y": 500,
          "health": 130,
          "color": "black",
          "attackAccuracy": 0.22,
          "attackFireRate": 3,
          "platformId": "platform_l10_mid",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l10_mid2",
          "x": 520,
          "y": 500,
          "health": 110,
          "color": "blue",
          "helmet": "leather",
          "attackAccuracy": 0.26,
          "attackFireRate": 2.8,
          "headshotChance": 0.06,
          "platformId": "platform_l10_mid",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l10_top1",
          "x": 500,
          "y": 250,
          "health": 150,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 2.9,
          "headshotChance": 0.05,
          "platformId": "platform_l10_top",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l10_top2",
          "x": 500,
          "y": 250,
          "health": 130,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.28,
          "attackFireRate": 2.7,
          "headshotChance": 0.08,
          "platformId": "platform_l10_top",
          "spawnOrder": 1
        }
      ],
      "platforms": [
        {
          "id": "platform_l10_bottom",
          "x": 480,
          "y": 800,
          "width": 140,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l10_mid",
          "x": 440,
          "y": 500,
          "width": 150,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 0.8,
          "movePause": 0.6,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l10_top",
          "x": 400,
          "y": 250,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 100,
          "moveSpeed": 1,
          "movePause": 0.5,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l10_player",
          "x": 60,
          "y": 550,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 550
      },
      "powerUpSpawnMin": 6,
      "powerUpSpawnMax": 10,
      "baseCoins": 300,
      "backgroundTop": "#2D7A8A",
      "backgroundBottom": "#5EBCCC"
    },
    {
      "name": "Level 11 - Wide Spread",
      "description": "Enemies spread across multiple platforms with wave spawns",
      "enemies": [
        {
          "id": "enemy_l11_left1",
          "x": 400,
          "y": 550,
          "health": 140,
          "color": "blue",
          "attackAccuracy": 0.24,
          "attackFireRate": 3,
          "headshotChance": 0.05,
          "platformId": "platform_l11_left",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l11_left2",
          "x": 400,
          "y": 550,
          "health": 120,
          "color": "blue",
          "helmet": "leather",
          "attackAccuracy": 0.26,
          "attackFireRate": 2.8,
          "headshotChance": 0.07,
          "platformId": "platform_l11_left",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l11_mid1",
          "x": 550,
          "y": 350,
          "health": 150,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 2.9,
          "headshotChance": 0.06,
          "platformId": "platform_l11_mid",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l11_mid2",
          "x": 550,
          "y": 350,
          "health": 130,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.28,
          "attackFireRate": 2.7,
          "headshotChance": 0.09,
          "platformId": "platform_l11_mid",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l11_right1",
          "x": 600,
          "y": 700,
          "health": 120,
          "color": "blue",
          "helmet": "leather",
          "attackAccuracy": 0.26,
          "attackFireRate": 2.8,
          "headshotChance": 0.07,
          "platformId": "platform_l11_right",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l11_right2",
          "x": 600,
          "y": 700,
          "health": 110,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.6,
          "headshotChance": 0.1,
          "platformId": "platform_l11_right",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l11_high",
          "x": 480,
          "y": 150,
          "health": 120,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.6,
          "headshotChance": 0.1
        }
      ],
      "platforms": [
        {
          "id": "platform_l11_left",
          "x": 320,
          "y": 550,
          "width": 150,
          "moveType": "horizontal",
          "moveRange": 50,
          "moveSpeed": 0.7,
          "movePause": 0.8,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l11_mid",
          "x": 470,
          "y": 350,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 70,
          "moveSpeed": 0.9,
          "movePause": 0.6,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l11_right",
          "x": 520,
          "y": 700,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l11_high",
          "x": 400,
          "y": 150,
          "width": 160
        },
        {
          "id": "platform_l11_player",
          "x": 60,
          "y": 400,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 400
      },
      "powerUpSpawnMin": 4,
      "powerUpSpawnMax": 8,
      "baseCoins": 350,
      "backgroundTop": "#5A4080",
      "backgroundBottom": "#9080B0"
    },
    {
      "name": "Level 12 - The Bunker",
      "description": "Elevated enemies looking down - player must shoot upward",
      "enemies": [
        {
          "id": "enemy_l12_ground",
          "x": 550,
          "y": 750,
          "health": 130,
          "color": "black",
          "attackAccuracy": 0.2,
          "attackFireRate": 3.5
        },
        {
          "id": "enemy_l12_low",
          "x": 480,
          "y": 550,
          "health": 120,
          "color": "blue",
          "helmet": "leather",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "headshotChance": 0.05
        },
        {
          "id": "enemy_l12_high1",
          "x": 580,
          "y": 350,
          "health": 110,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.7,
          "headshotChance": 0.1
        },
        {
          "id": "enemy_l12_high2",
          "x": 520,
          "y": 200,
          "health": 130,
          "color": "purple",
          "helmet": "iron",
          "bow": "hunter",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.6,
          "headshotChance": 0.12
        }
      ],
      "platforms": [
        {
          "id": "platform_l12_ground",
          "x": 470,
          "y": 750,
          "width": 160
        },
        {
          "id": "platform_l12_low",
          "x": 400,
          "y": 550,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 70,
          "moveSpeed": 0.8,
          "movePause": 0.9
        },
        {
          "id": "platform_l12_high1",
          "x": 500,
          "y": 350,
          "width": 160
        },
        {
          "id": "platform_l12_high2",
          "x": 440,
          "y": 200,
          "width": 160
        },
        {
          "id": "platform_l12_player",
          "x": 0,
          "y": 780,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 80,
        "y": 780
      },
      "powerUpSpawnMin": 5,
      "powerUpSpawnMax": 9,
      "baseCoins": 400,
      "backgroundTop": "#5A4080",
      "backgroundBottom": "#9080B0"
    },
    {
      "name": "Level 13 - Sky Battle",
      "description": "High altitude combat with wave spawns - player elevated",
      "enemies": [
        {
          "id": "enemy_l13_near",
          "x": 400,
          "y": 450,
          "health": 130,
          "color": "blue",
          "helmet": "leather",
          "attackAccuracy": 0.26,
          "attackFireRate": 2.9,
          "headshotChance": 0.06
        },
        {
          "id": "enemy_l13_wave1",
          "x": 550,
          "y": 600,
          "health": 120,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.7,
          "headshotChance": 0.1,
          "platformId": "platform_l13_wave",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l13_wave2",
          "x": 550,
          "y": 600,
          "health": 140,
          "color": "purple",
          "helmet": "iron",
          "bow": "hunter",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.6,
          "headshotChance": 0.12,
          "platformId": "platform_l13_wave",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l13_far",
          "x": 600,
          "y": 250,
          "health": 140,
          "color": "purple",
          "helmet": "steel",
          "bow": "hunter",
          "attackAccuracy": 0.34,
          "attackFireRate": 2.5,
          "headshotChance": 0.14
        }
      ],
      "platforms": [
        {
          "id": "platform_l13_near",
          "x": 320,
          "y": 450,
          "width": 160,
          "moveType": "vertical",
          "moveRange": 50,
          "moveSpeed": 0.6,
          "movePause": 1
        },
        {
          "id": "platform_l13_wave",
          "x": 470,
          "y": 600,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 0.9,
          "movePause": 0.7,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l13_far",
          "x": 520,
          "y": 250,
          "width": 160
        },
        {
          "id": "platform_l13_player",
          "x": 60,
          "y": 300,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 300
      },
      "powerUpSpawnMin": 5,
      "powerUpSpawnMax": 10,
      "baseCoins": 430,
      "backgroundTop": "#5A4080",
      "backgroundBottom": "#9080B0"
    },
    {
      "name": "Level 14 - Crossfire",
      "description": "Diagonal platform arrangement creating crossfire zones",
      "enemies": [
        {
          "id": "enemy_l14_low",
          "x": 380,
          "y": 800,
          "health": 130,
          "color": "blue",
          "helmet": "leather",
          "attackAccuracy": 0.26,
          "attackFireRate": 2.9,
          "headshotChance": 0.07
        },
        {
          "id": "enemy_l14_mid1",
          "x": 500,
          "y": 550,
          "health": 130,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.6,
          "headshotChance": 0.11
        },
        {
          "id": "enemy_l14_mid2",
          "x": 620,
          "y": 400,
          "health": 140,
          "color": "purple",
          "helmet": "steel",
          "bow": "hunter",
          "attackAccuracy": 0.34,
          "attackFireRate": 2.5,
          "headshotChance": 0.13
        },
        {
          "id": "enemy_l14_sniper",
          "x": 550,
          "y": 200,
          "health": 110,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.4,
          "attackFireRate": 2.2,
          "headshotChance": 0.2
        }
      ],
      "platforms": [
        {
          "id": "platform_l14_low",
          "x": 300,
          "y": 800,
          "width": 160
        },
        {
          "id": "platform_l14_mid1",
          "x": 420,
          "y": 550,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 70,
          "moveSpeed": 0.85,
          "movePause": 0.8
        },
        {
          "id": "platform_l14_mid2",
          "x": 540,
          "y": 400,
          "width": 160
        },
        {
          "id": "platform_l14_sniper",
          "x": 470,
          "y": 200,
          "width": 160
        },
        {
          "id": "platform_l14_player",
          "x": 60,
          "y": 650,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 650
      },
      "powerUpSpawnMin": 6,
      "powerUpSpawnMax": 10,
      "baseCoins": 470,
      "backgroundTop": "#5A4080",
      "backgroundBottom": "#9080B0"
    },
    {
      "name": "Level 15 - Sniper's Nest",
      "description": "Boss sniper + distraction waves - dodge boss while clearing distractions",
      "enemies": [
        {
          "id": "enemy_l15_d1",
          "platformId": "p_distract",
          "spawnOrder": 0,
          "x": 430,
          "y": 700,
          "health": 100,
          "color": "blue",
          "attackAccuracy": 0.25,
          "attackFireRate": 3,
          "headshotChance": 0.05
        },
        {
          "id": "enemy_l15_d2",
          "platformId": "p_distract",
          "spawnOrder": 1,
          "x": 430,
          "y": 700,
          "health": 100,
          "color": "purple",
          "attackAccuracy": 0.28,
          "attackFireRate": 2.8,
          "headshotChance": 0.1
        },
        {
          "id": "enemy_l15_d3",
          "platformId": "p_distract",
          "spawnOrder": 2,
          "x": 430,
          "y": 700,
          "health": 80,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.5,
          "headshotChance": 0.12
        },
        {
          "id": "enemy_l15_d4",
          "platformId": "p_distract",
          "spawnOrder": 3,
          "x": 430,
          "y": 700,
          "health": 90,
          "color": "purple",
          "helmet": "leather",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.4,
          "headshotChance": 0.15
        },
        {
          "id": "enemy_l15_boss",
          "x": 540,
          "y": 300,
          "health": 410,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.38,
          "attackFireRate": 2.4,
          "headshotChance": 0.18
        }
      ],
      "platforms": [
        {
          "id": "p_boss",
          "x": 440,
          "y": 300,
          "width": 200
        },
        {
          "id": "p_distract",
          "x": 400,
          "y": 700,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 140,
          "moveSpeed": 1.4,
          "movePause": 0.25,
          "maxActiveEnemies": 1
        },
        {
          "id": "p_player",
          "x": 60,
          "y": 800,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 800
      },
      "powerUpSpawnMin": 7,
      "powerUpSpawnMax": 12,
      "baseCoins": 500,
      "backgroundTop": "#5A4080",
      "backgroundBottom": "#9080B0"
    },
    {
      "name": "Level 16 - The Cascade",
      "description": "Staggered platforms like a waterfall - enemies descend in difficulty",
      "enemies": [
        {
          "id": "enemy_l16_top",
          "x": 350,
          "y": 250,
          "health": 100,
          "color": "blue",
          "helmet": "iron",
          "attackAccuracy": 0.27,
          "attackFireRate": 2.9,
          "headshotChance": 0.07,
          "platformId": "platform_l16_wave1",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l16_upper",
          "x": 480,
          "y": 400,
          "health": 130,
          "color": "purple",
          "helmet": "iron",
          "bow": "hunter",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.6,
          "headshotChance": 0.11,
          "platformId": "platform_l16_wave1",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l16_mid",
          "x": 600,
          "y": 550,
          "health": 130,
          "color": "purple",
          "helmet": "steel",
          "bow": "hunter",
          "attackAccuracy": 0.34,
          "attackFireRate": 2.5,
          "headshotChance": 0.13,
          "platformId": "platform_l16_wave2",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l16_lower",
          "x": 520,
          "y": 700,
          "health": 110,
          "color": "purple",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.33,
          "attackFireRate": 2.6,
          "headshotChance": 0.12,
          "platformId": "platform_l16_wave2",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l16_elite",
          "x": 400,
          "y": 850,
          "health": 140,
          "color": "red",
          "helmet": "golden",
          "bow": "war",
          "attackAccuracy": 0.38,
          "attackFireRate": 2.4,
          "headshotChance": 0.18,
          "platformId": "platform_l16_wave2",
          "spawnOrder": 2
        }
      ],
      "platforms": [
        {
          "id": "platform_l16_wave1",
          "x": 270,
          "y": 250,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l16_wave2",
          "x": 520,
          "y": 550,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l16_top",
          "x": 270,
          "y": 250,
          "width": 160
        },
        {
          "id": "platform_l16_upper",
          "x": 400,
          "y": 400,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 60,
          "moveSpeed": 0.9,
          "movePause": 0.7
        },
        {
          "id": "platform_l16_mid",
          "x": 520,
          "y": 550,
          "width": 160
        },
        {
          "id": "platform_l16_lower",
          "x": 440,
          "y": 700,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 70,
          "moveSpeed": 1,
          "movePause": 0.6
        },
        {
          "id": "platform_l16_elite",
          "x": 320,
          "y": 850,
          "width": 160
        },
        {
          "id": "platform_l16_player",
          "x": 60,
          "y": 500,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 500
      },
      "powerUpSpawnMin": 5,
      "powerUpSpawnMax": 10,
      "baseCoins": 550,
      "backgroundTop": "#8B3050",
      "backgroundBottom": "#C07090"
    },
    {
      "name": "Level 17 - The Arena",
      "description": "Wide multi-tier arena with enemies at varied angles",
      "enemies": [
        {
          "id": "enemy_l17_left_low",
          "x": 350,
          "y": 750,
          "health": 130,
          "color": "purple",
          "helmet": "iron",
          "bow": "hunter",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.7,
          "headshotChance": 0.1,
          "platformId": "platform_l17_wave1",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l17_right_low",
          "x": 580,
          "y": 850,
          "health": 120,
          "color": "purple",
          "helmet": "steel",
          "bow": "hunter",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.6,
          "headshotChance": 0.12,
          "platformId": "platform_l17_wave1",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l17_left_mid",
          "x": 400,
          "y": 500,
          "health": 130,
          "color": "purple",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.34,
          "attackFireRate": 2.5,
          "headshotChance": 0.14,
          "platformId": "platform_l17_wave2",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l17_right_mid",
          "x": 620,
          "y": 400,
          "health": 140,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.38,
          "attackFireRate": 2.4,
          "headshotChance": 0.18,
          "platformId": "platform_l17_wave2",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l17_top",
          "x": 500,
          "y": 200,
          "health": 150,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.36,
          "attackFireRate": 2.5,
          "headshotChance": 0.16,
          "platformId": "platform_l17_wave2",
          "spawnOrder": 2
        }
      ],
      "platforms": [
        {
          "id": "platform_l17_wave1",
          "x": 270,
          "y": 750,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l17_wave2",
          "x": 420,
          "y": 200,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l17_left_low",
          "x": 270,
          "y": 750,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 60,
          "moveSpeed": 0.95,
          "movePause": 0.7
        },
        {
          "id": "platform_l17_right_low",
          "x": 500,
          "y": 850,
          "width": 160
        },
        {
          "id": "platform_l17_left_mid",
          "x": 320,
          "y": 500,
          "width": 160
        },
        {
          "id": "platform_l17_right_mid",
          "x": 540,
          "y": 400,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 70,
          "moveSpeed": 1.05,
          "movePause": 0.6
        },
        {
          "id": "platform_l17_top",
          "x": 420,
          "y": 200,
          "width": 160
        },
        {
          "id": "platform_l17_player",
          "x": 60,
          "y": 750,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 750
      },
      "powerUpSpawnMin": 6,
      "powerUpSpawnMax": 11,
      "baseCoins": 600,
      "backgroundTop": "#8B3050",
      "backgroundBottom": "#C07090"
    },
    {
      "name": "Level 18 - Storm",
      "description": "Fast-moving chaos with multiple moving platforms",
      "enemies": [
        {
          "id": "enemy_l18_wave1",
          "x": 450,
          "y": 700,
          "health": 160,
          "color": "purple",
          "helmet": "iron",
          "bow": "hunter",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.6,
          "headshotChance": 0.11,
          "platformId": "platform_l18_low",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l18_wave2",
          "x": 450,
          "y": 700,
          "health": 170,
          "color": "purple",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.34,
          "attackFireRate": 2.5,
          "headshotChance": 0.13,
          "platformId": "platform_l18_low",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l18_mid",
          "x": 550,
          "y": 450,
          "health": 170,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.32,
          "attackFireRate": 2.8,
          "headshotChance": 0.15
        },
        {
          "id": "enemy_l18_high",
          "x": 480,
          "y": 200,
          "health": 190,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.36,
          "attackFireRate": 2.6,
          "headshotChance": 0.18
        }
      ],
      "platforms": [
        {
          "id": "platform_l18_low",
          "x": 370,
          "y": 700,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 100,
          "moveSpeed": 1.2,
          "movePause": 0.4,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l18_mid",
          "x": 470,
          "y": 450,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 1.1,
          "movePause": 0.5
        },
        {
          "id": "platform_l18_high",
          "x": 400,
          "y": 200,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 90,
          "moveSpeed": 1.15,
          "movePause": 0.45
        },
        {
          "id": "platform_l18_player",
          "x": 60,
          "y": 350,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 350
      },
      "powerUpSpawnMin": 6,
      "powerUpSpawnMax": 11,
      "baseCoins": 650,
      "backgroundTop": "#8B3050",
      "backgroundBottom": "#C07090"
    },
    {
      "name": "Level 19 - The Citadel",
      "description": "Fortress-like arrangement before the final boss",
      "enemies": [
        {
          "id": "enemy_l19_gate1",
          "x": 400,
          "y": 850,
          "health": 160,
          "color": "purple",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.33,
          "attackFireRate": 2.55,
          "headshotChance": 0.12,
          "platformId": "platform_l19_wave1",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l19_gate2",
          "x": 580,
          "y": 750,
          "health": 180,
          "color": "purple",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.34,
          "attackFireRate": 2.5,
          "headshotChance": 0.13,
          "platformId": "platform_l19_wave1",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l19_wall",
          "x": 480,
          "y": 500,
          "health": 190,
          "color": "purple",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.8,
          "headshotChance": 0.12,
          "platformId": "platform_l19_wave2",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l19_tower1",
          "x": 350,
          "y": 300,
          "health": 210,
          "color": "red",
          "helmet": "steel",
          "bow": "war",
          "attackAccuracy": 0.35,
          "attackFireRate": 2.6,
          "headshotChance": 0.16,
          "platformId": "platform_l19_wave2",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l19_tower2",
          "x": 600,
          "y": 200,
          "health": 220,
          "color": "red",
          "helmet": "golden",
          "bow": "war",
          "attackAccuracy": 0.38,
          "attackFireRate": 2.5,
          "headshotChance": 0.18,
          "platformId": "platform_l19_wave2",
          "spawnOrder": 2
        }
      ],
      "platforms": [
        {
          "id": "platform_l19_wave1",
          "x": 320,
          "y": 850,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l19_wave2",
          "x": 400,
          "y": 500,
          "width": 160,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l19_gate1",
          "x": 320,
          "y": 850,
          "width": 160
        },
        {
          "id": "platform_l19_gate2",
          "x": 500,
          "y": 750,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 70,
          "moveSpeed": 1,
          "movePause": 0.6
        },
        {
          "id": "platform_l19_wall",
          "x": 400,
          "y": 500,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 80,
          "moveSpeed": 1.1,
          "movePause": 0.5
        },
        {
          "id": "platform_l19_tower1",
          "x": 270,
          "y": 300,
          "width": 160
        },
        {
          "id": "platform_l19_tower2",
          "x": 520,
          "y": 200,
          "width": 160
        },
        {
          "id": "platform_l19_player",
          "x": 60,
          "y": 600,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 600
      },
      "powerUpSpawnMin": 7,
      "powerUpSpawnMax": 12,
      "baseCoins": 700,
      "backgroundTop": "#8B3050",
      "backgroundBottom": "#C07090"
    },
    {
      "name": "Level 20 - Dragon Master",
      "description": "Final boss with reinforcement waves - defeat the Dragon Master",
      "enemies": [
        {
          "id": "enemy_l20_add1",
          "x": 420,
          "y": 750,
          "health": 130,
          "color": "purple",
          "helmet": "iron",
          "attackAccuracy": 0.28,
          "attackFireRate": 3,
          "headshotChance": 0.1,
          "platformId": "platform_l20_adds",
          "spawnOrder": 0
        },
        {
          "id": "enemy_l20_add2",
          "x": 420,
          "y": 750,
          "health": 140,
          "color": "purple",
          "helmet": "steel",
          "attackAccuracy": 0.3,
          "attackFireRate": 2.8,
          "headshotChance": 0.12,
          "platformId": "platform_l20_adds",
          "spawnOrder": 1
        },
        {
          "id": "enemy_l20_add3",
          "x": 420,
          "y": 750,
          "health": 170,
          "color": "red",
          "helmet": "steel",
          "bow": "hunter",
          "attackAccuracy": 0.35,
          "attackFireRate": 2.6,
          "headshotChance": 0.15,
          "platformId": "platform_l20_adds",
          "spawnOrder": 2
        },
        {
          "id": "enemy_l20_boss",
          "x": 540,
          "y": 350,
          "health": 580,
          "preset": 1,
          "color": "red",
          "helmet": "diamond",
          "bow": "royal",
          "attackAccuracy": 0.5,
          "attackFireRate": 2.8,
          "headshotChance": 0.3
        }
      ],
      "platforms": [
        {
          "id": "platform_l20_adds",
          "x": 340,
          "y": 750,
          "width": 160,
          "moveType": "horizontal",
          "moveRange": 100,
          "moveSpeed": 1.2,
          "movePause": 0.4,
          "maxActiveEnemies": 1
        },
        {
          "id": "platform_l20_boss",
          "x": 460,
          "y": 350,
          "width": 170
        },
        {
          "id": "platform_l20_player",
          "x": 60,
          "y": 450,
          "width": 180
        }
      ],
      "arrowDamage": 40,
      "gravity": 400,
      "player": {
        "x": 150,
        "y": 450
      },
      "powerUpSpawnMin": 8,
      "powerUpSpawnMax": 15,
      "baseCoins": 800,
      "backgroundTop": "#8B3050",
      "backgroundBottom": "#C07090"
    }
  ],
  "currentLevel": 2,
  "defeatCoins": 10,
  "powerUpConfig": {
    "dropTypes": {
      "multi": {
        "weight": 1,
        "charges": 1
      },
      "ice": {
        "weight": 1,
        "charges": 1
      },
      "fire": {
        "weight": 1,
        "charges": 1
      }
    },
    "bubbleRadius": 35,
    "fallSpeed": 80,
    "swayAmplitudeMin": 30,
    "swayAmplitudeMax": 70,
    "swayFrequencyMin": 0.3,
    "swayFrequencyMax": 0.5,
    "lifetime": 15,
    "iceEffect": {
      "freezeDuration": 3,
      "particleColor": "#00BFFF"
    },
    "fireEffect": {
      "burnDuration": 4,
      "burnDamage": 15,
      "burnInterval": 0.5,
      "particleColor": "#FF4500"
    },
    "multiArrow": {
      "arrowCount": 3,
      "spreadAngle": 0.15
    }
  },
  "playerConfig": {
    "baseHealth": 100,
    "baseDamage": 40
  },
  "playerBodyProps": {
    "headRadius": 19,
    "neckToHip": 46,
    "hipToFeet": 41,
    "legSpread": 13,
    "frontArmLength": 46,
    "backArmLength": 27,
    "armOffsetY": 5,
    "bodyLineWidth": 8,
    "legLineWidth": 8,
    "headLineWidth": 6,
    "footRadius": 5,
    "armLineWidth": 8,
    "handRadius": 6
  },
  "enemyPresets": [
    {
      "name": "Normal",
      "headRadius": 15,
      "neckToHip": 30,
      "hipToFeet": 50,
      "legSpread": 10,
      "armOffsetY": 5,
      "bodyLineWidth": 8,
      "legLineWidth": 8,
      "footRadius": 6,
      "armLineWidth": 8,
      "handRadius": 5
    },
    {
      "name": "Big",
      "headRadius": 20,
      "neckToHip": 45,
      "hipToFeet": 60,
      "legSpread": 15,
      "armOffsetY": 5,
      "bodyLineWidth": 12,
      "legLineWidth": 12,
      "footRadius": 10,
      "armLineWidth": 12,
      "handRadius": 8
    },
    {
      "name": "Small",
      "headRadius": 10,
      "neckToHip": 27,
      "hipToFeet": 36,
      "legSpread": 8,
      "armOffsetY": 3,
      "bodyLineWidth": 5,
      "legLineWidth": 5,
      "footRadius": 4,
      "armLineWidth": 4,
      "handRadius": 3
    }
  ],
  "bows": [
    {
      "id": "basic",
      "name": "Basic Bow",
      "damage": 10,
      "price": 0,
      "assetId": "bow_basic",
      "color": "#8B4513"
    },
    {
      "id": "hunter",
      "name": "Hunter Bow",
      "damage": 25,
      "price": 1000,
      "assetId": "bow_hunter",
      "color": "#228B22"
    },
    {
      "id": "war",
      "name": "War Bow",
      "damage": 50,
      "price": 4000,
      "assetId": "bow_war",
      "color": "#4A4A4A"
    },
    {
      "id": "royal",
      "name": "Royal Bow",
      "damage": 90,
      "price": 8000,
      "assetId": "bow_royal",
      "color": "#9932CC"
    },
    {
      "id": "dragon",
      "name": "Dragon Bow",
      "damage": 150,
      "price": 30000,
      "assetId": "bow_dragon",
      "color": "#DC143C"
    }
  ],
  "helmets": [
    {
      "id": "leather",
      "name": "Leather Cap",
      "headshotBlock": 1,
      "healthBonus": 50,
      "price": 400,
      "assetId": "helmet_leather",
      "color": "#8B4513"
    },
    {
      "id": "iron",
      "name": "Iron Helm",
      "headshotBlock": 2,
      "healthBonus": 100,
      "price": 1500,
      "assetId": "helmet_iron",
      "color": "#708090"
    },
    {
      "id": "steel",
      "name": "Steel Helm",
      "headshotBlock": 4,
      "healthBonus": 150,
      "price": 5000,
      "assetId": "helmet_steel",
      "color": "#C0C0C0"
    },
    {
      "id": "golden",
      "name": "Golden Helm",
      "headshotBlock": 6,
      "healthBonus": 200,
      "price": 16000,
      "assetId": "helmet_golden",
      "color": "#FFD700"
    },
    {
      "id": "diamond",
      "name": "Diamond Helm",
      "headshotBlock": 10,
      "healthBonus": 400,
      "price": 50000,
      "assetId": "helmet_diamond",
      "color": "#00CED1"
    }
  ],
  "showFps": false
}

4. 迭代开发历史 (Iterative History)

本文档基于 AI 团队的开发记录整理生成。以下是游戏历史版本的主要演进过程:

  • 步骤 1 (2025-12-02 15:37:27): **Create a stickman archery game. Stickman has a circular head with straight line segments for torso and limbs, all draw
  • 步骤 2 (2025-12-02 15:37:37): Ok, create it!
  • 步骤 3 (2025-12-02 16:16:33): In edit mode, add a level button at the bottom of the scene. Clicking it allows selecting a level and switches to that l
  • 步骤 4 (2025-12-02 16:31:07): I hope there is a level button in the scene. When clicked, it will pop up a panel for selecting the pipe card instead of
  • 步骤 5 (2025-12-02 16:48:31): enable drag player to change positon like enemy. player can sand on the platform
  • 步骤 6 (2025-12-04 19:02:44): Maintain the current UI art style, optimize the appearance and presentation of the victory interface, making it more sim
  • 步骤 7 (2025-12-04 19:47:33): create image for the bow_hunter,bow_war,bow_royal,bow_dragon, Maintain the same shape and orientation as bow_basic, but
  • 步骤 8 (2025-12-04 19:58:12): create image for the helmet_leather,helmet_iron,helmet_steel,helmet_golden,helmet_diamond,
  • 步骤 9 (2025-12-04 20:05:01): The helmets needs to be modified to have a side design.
  • 步骤 10 (2025-12-04 20:09:12): All the parts need to be oriented to the right, with the inner part left hollow. I
  • 步骤 11 (2025-12-05 18:30:25): enable the leaderboard .Sort by the number of stars in descending order
  • 步骤 12 (2025-12-05 18:31:52): VM40 about:srcdoc:23 Failed to submit to leaderboard: Error: HTTP 400: {"error":"No leaderboard exists for this game","s
  • 步骤 13 (2025-12-08 10:34:31): regenerate the thumb
  • 步骤 14 (2025-12-08 19:59:02): regenerate the thumb
  • 步骤 15 (2025-12-11 18:08:06): about:srcdoc:2127 Failed to save player data: Error: Cannot save game state: Game ID not available. This game may not be
  • 步骤 16 (2025-12-11 18:10:50): about:srcdoc:2127 Failed to submit to leaderboard: Error: Cannot submit score: Game ID not available. This game may not