火柴人弓箭手AI · Claude 3.5
游戏信息
生成提示词
可复制以下提示词,用于学习或复现这款游戏。
《STICKMAN ANCHOR》产品需求文档 (PRD)
1. 游戏概述 (Game Overview)
- 游戏名称: STICKMAN ANCHOR
- 元描述: Created with Astrocade!
- 屏幕方向: 横屏 (Landscape)
- 适配平台: PC网页端 / H5移动端
2. 核心功能与系统设计 (Core Features & Design)
以下是根据 AI 对话创作历史整理的核心系统模块:
- 核心机制: 你好!你想创作什么样的游戏?
- 核心机制: ---
- 核心机制: 我已经创建了 Stickman Archer —— 你的极简射箭游戏,火柴人以程序化方式绘制!点按任意处瞄准,拖动调整弓的角度(注意看你的角色向后倾身!),松开即可射击。命中爆头可即时击杀,或用身体命中逐步削减敌人生命。
- 核心机制: 已在编辑模式中加入关卡选择系统!点击底部的关卡按钮即可浏览你的所有关卡、在关卡间切换以进行编辑,或用"创建新关卡"按钮创建全新关卡。📋✨
- 核心机制: 现在编辑模式下底部已可见关卡按钮!点击它即可弹出关卡选择面板,你可在其中浏览所有关卡并创建新关卡。📋✨
- 核心机制: 现在你可以在编辑模式中拖动玩家来重新定位!点击玩家将其选中(会出现绿色轮廓),然后拖到任意平台上。非常适合布置自定义关卡布局!🎯
- 核心机制: 胜利界面焕然一新!✨ 现在它具备 AAA 级的打磨:星星动画弹入、发光的金色边框、渐变背景、带滑动动画的闪烁奖励卡,以及带光泽特效的高级弹跳按钮。整个弹窗更具庆祝感与高级感,同时保留你的扁平美术风格!
- 核心机制: 你的四把传奇之弓正在锻造中!🏹✨ 每一把都保留了标志性的曲线反曲造型,但现在猎人弓采用天然绿木,战弓闪耀着暗钢光泽,皇家弓散发紫色的优雅并配以金饰,而巨龙弓则以史诗般的深红鳞片和龙形雕刻为特色。是时候为你的弓箭手配备强大火力了!
- 核心机制: 五款全新头盔设计即将上架你的商店!从朴素的皮帽到闪耀的钻石盔,每一款都有独特的视觉风格,契合你的扁平美术美学。玩家现在可以自定义并保护自己的弓箭手了!🏹👑
- 核心机制: 全部五款头盔正在重新设计为侧视轮廓!它们现在将以恰当的中世纪头盔视角,完美匹配你侧向面对的火柴人弓箭手。⚔️✨
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): **创建一款火柴人射箭游戏。火柴人有一个圆形头部,躯干和四肢用直线段表示,全部绘制
- 步骤 2 (2025-12-02 15:37:37): 好的,开始创建吧!
- 步骤 3 (2025-12-02 16:16:33): 在编辑模式中,于场景底部添加一个关卡按钮。点击它可选择关卡并切换到该关卡
- 步骤 4 (2025-12-02 16:31:07): 我希望场景中有一个关卡按钮。点击时会弹出一个用于选择管道卡片的面板,而不是
- 步骤 5 (2025-12-02 16:48:31): 像敌人一样,允许拖动玩家来改变位置。玩家可以站在平台上
- 步骤 6 (2025-12-04 19:02:44): 保持当前的界面美术风格,优化胜利界面的外观与呈现,让它更加简
- 步骤 7 (2025-12-04 19:47:33): 为 bow_hunter、bow_war、bow_royal、bow_dragon 制作图片,保持与 bow_basic 相同的形状和朝向,但
- 步骤 8 (2025-12-04 19:58:12): 为 helmet_leather、helmet_iron、helmet_steel、helmet_golden、helmet_diamond 制作图片,
- 步骤 9 (2025-12-04 20:05:01): 头盔需要改成侧视设计。
- 步骤 10 (2025-12-04 20:09:12): 所有部件都需要朝向右侧,内侧留空。我
- 步骤 11 (2025-12-05 18:30:25): 启用排行榜。按星星数量降序排列
- 步骤 12 (2025-12-05 18:31:52): VM40 about:srcdoc:23 提交排行榜失败:Error: HTTP 400: {"error":"No leaderboard exists for this game","s
- 步骤 13 (2025-12-08 10:34:31): 重新生成缩略图
- 步骤 14 (2025-12-08 19:59:02): 重新生成缩略图
- 步骤 15 (2025-12-11 18:08:06): about:srcdoc:2127 保存玩家数据失败:Error: Cannot save game state: Game ID not available. This game may not be
- 步骤 16 (2025-12-11 18:10:50): about:srcdoc:2127 提交排行榜失败:Error: Cannot submit score: Game ID not available. This game may not