Stickman ArcherAI · Claude 3.5
Game information
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