agent-Specialization/website-design/exp/mock/bootstrap-conv_20260823_122836_778.json
JOJO 39a7a5fc6f chore(website): 归档官网文档内容与设计素材
- website-content/:官网 10 篇文档内容 + README
- website-design/:官网设计稿、动画实验、预览图与资源
- 根目录官网截图两张
- .gitignore 忽略 website-design/exp/static/dist 构建产物(7.1MB)
2026-09-02 14:38:51 +08:00

1 line
533 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"success": true, "data": {"conversation_id": "conv_20260823_122836_778", "edited_files": [{"path": "research/pixel_art_style/pixel_art_research.md", "op": "write"}, {"path": "research/weapon_system/weapon_research.md", "op": "write"}], "messages": [{"role": "user", "content": "我要做一个像素风格的弹幕射击游戏,但我不知道如何美术设计,请你帮我去调研一下其他的弹幕游戏的武器和敌方的射击,用 [$sub-agent-guide](.astrion/skills/sub-agent-guide/SKILL.md) 去调研", "timestamp": "2026-08-23T12:28:37.104822", "message_id": "msg_bd8cd5069b124b35822dd007a9936799", "metadata": {"message_source": "user", "visibility": "chat", "starts_work": true, "work_timer": {"status": "completed", "started_at": "2026-08-23T12:28:37.104815", "finished_at": "2026-08-23T12:35:23.108235", "duration_ms": 406003}, "edit_summary": {"version": 1, "updated_at": "2026-08-23T12:32:27.760946", "files": [{"path": "research/pixel_art_style/pixel_art_research.md", "baseline": null, "baseline_truncated": false, "created_at": "2026-08-23T12:32:17.013307", "status": "added", "added": 259, "removed": 0, "lines": [{"type": "add", "content": "# 像素风格弹幕射击游戏Bullet Hell / STG美术设计调研报告", "new_no": 1}, {"type": "add", "content": "", "new_no": 2}, {"type": "add", "content": "> 调研时间2026-08-23", "new_no": 3}, {"type": "add", "content": "> 调研范围:玩家自机设计、敌方单位设计、子弹/弹幕像素美术、特效与 UI、免费素材与参考资源", "new_no": 4}, {"type": "add", "content": "> 主要信息来源SLYNYRDPixelblog 31/32、Shmups Wiki「Boghog's bullet hell shmup 101」、Touhou Wiki、Sparen's Danmaku Design Studio、itch.io / OpenGameArt 素材库、(注:详见文末「信息来源与可信度」说明)", "new_no": 5}, {"type": "add", "content": "", "new_no": 6}, {"type": "add", "content": "---", "new_no": 7}, {"type": "add", "content": "", "new_no": 8}, {"type": "add", "content": "## 0. 摘要与总体结论", "new_no": 9}, {"type": "add", "content": "", "new_no": 10}, {"type": "add", "content": "- **弹幕游戏Danmaku的美术核心不是\"好看\",而是\"可读性Readability\"**:在屏幕同时存在数百颗子弹、多个敌人、粒子特效与道具时,玩家必须能在一瞬间分辨\"哪些是威胁、往哪里躲\"。所有美术决策都应服务于这一目标。", "new_no": 11}, {"type": "add", "content": "- **色彩价值Value分层是清晰度的关键**:背景用低对比中间调,子弹用小面积高亮+暗色描边(亮暗相邻),玩家子弹、敌方子弹、道具、爆炸用不同明度层级区分。", "new_no": 12}, {"type": "add", "content": "- **尺寸基准很重要**16:9 屏幕下 SLYNYRD 建议 320×180 ~ 640×360 逻辑分辨率;自机相对屏幕的比例决定难度与手感。弹幕游戏常用低分辨率(如 480×270让像素感更强烈、单位像素信息更少、制作更快。", "new_no": 13}, {"type": "add", "content": "- **判定框Hitbox视觉提示**是东方式弹幕的标配:低速(聚焦)模式下显示一个小点或小圈,明确告诉玩家\"真正会中弹的位置\",与自机精灵大小形成强烈对比。", "new_no": 14}, {"type": "add", "content": "- **免费素材足够支撑原型开发**itch.io 与 OpenGameArt 上有大量免费像素 STG 素材自机、敌机、子弹、爆炸、UI落地阶段可先采购/复用,再逐步原创替换。", "new_no": 15}, {"type": "add", "content": "", "new_no": 16}, {"type": "add", "content": "---", "new_no": 17}, {"type": "add", "content": "", "new_no": 18}, {"type": "add", "content": "## 1. 玩家飞船 / 角色设计", "new_no": 19}, {"type": "add", "content": "", "new_no": 20}, {"type": "add", "content": "### 1.1 分辨率与屏幕尺寸基准(先定画布再画图)", "new_no": 21}, {"type": "add", "content": "", "new_no": 22}, {"type": "add", "content": "- SLYNYRDRaymond SchlitterThyrian Defenders 作者建议16:9 屏幕下,**逻辑分辨率黄金区间为 320×180 ~ 640×360**;其教程以 **480×270** 为目标。", "new_no": 23}, {"type": "add", "content": "- 分辨率越低像素越\"块\",像素味越浓、绘制耗时越少;但分辨率过高会失去像素艺术的\"集群可读性reading intention within clusters\"。", "new_no": 24}, {"type": "add", "content": "- **自机相对屏幕的比例是决定玩法的关键因素**:屏幕越大、自机越小 → 适合高速、多元素同屏的弹幕玩法;自机占屏比越大 → 可容纳的物体越少、玩家反应时间越短(难度体验完全不同)。", "new_no": 25}, {"type": "add", "content": "- 常见像素倍率:逻辑分辨率 320×180 / 480×270放大 2~4 倍整数倍显示,避免像素走样。", "new_no": 26}, {"type": "add", "content": "", "new_no": 27}, {"type": "add", "content": "**建议(本项目)**:采用 480×270 或 320×180 逻辑分辨率;自机精灵建议 16×16低配小自机或 24×24 / 32×32更有性格弹幕量较大的话自机宜偏小。", "new_no": 28}, {"type": "add", "content": "", "new_no": 29}, {"type": "add", "content": "### 1.2 经典像素 STG 自机设计要点(大小、配色、识别度)", "new_no": 30}, {"type": "add", "content": "", "new_no": 31}, {"type": "add", "content": "综合 SLYNYRD 教程与 Boghog 指南:", "new_no": 32}, {"type": "add", "content": "", "new_no": 33}, {"type": "add", "content": "- **简洁+独特**设计越复杂动画越难做。建议在机翼加条纹striping增加性格同时强调滚转roll的深度感。", "new_no": 34}, {"type": "add", "content": "- **倾斜/滚转动画**:至少 左/右 + 居中 三帧SLYNYRD 推荐每侧 **2 帧不同滚转度**(共 5 帧),配合侧向光源,左右移动更平滑(支持模拟输入时可分档滚转)。", "new_no": 35}, {"type": "add", "content": "- **尾焰/推进器动画thruster animation是必须**:让飞船\"活着\"的关键,通常 2~4 帧。", "new_no": 36}, {"type": "add", "content": "- **光源方向全场景统一**:所有精灵与背景使用同一方向光源,才能保持\"飞行\"的立体幻觉。", "new_no": 37}, {"type": "add", "content": "- **识别度三要素**:① 与背景/敌方单位的明度层级区分;② 自机弹幕流要\"厚、快、密\"——玩家在紧张的弹幕环境中主要靠弹幕流+轮廓+微光来估算自机位置Boghog③ 判定中心可加视觉强调(见 1.5)。", "new_no": 38}, {"type": "add", "content": "- **移动手感与视觉配合**滚转动画速度应匹配移动速度无惯性移动Boghog 强烈建议避免移动惯性),若感觉移动\"不流畅\"多半是视觉问题而非参数问题——加残影afterimage、尾迹trail可显著改善跟手感。", "new_no": 39}, {"type": "add", "content": "", "new_no": 40}, {"type": "add", "content": "### 1.3 东方Project 系列的角色精灵风格", "new_no": 41}, {"type": "add", "content": "", "new_no": 42}, {"type": "add", "content": "(说明:以下为对 ZUN 官方游戏内精灵风格的既有认知 + 社区资料的归纳,非实时官方文档。)", "new_no": 43}, {"type": "add", "content": "", "new_no": 44}, {"type": "add", "content": "- 东方系列正作均为**纵轴弹幕射击**,自机/敌机使用**低分辨率角色小精灵**PC-98 时代为 16×16 级Windows 时代精灵更精细但整体仍是\"小尺寸、高识别度\"路线)。", "new_no": 45}, {"type": "add", "content": "- 精灵风格特点:**大胆的色块、平涂/少渐变、深色描边**;角色通过发型、发色、服装主色快速辨识(如博丽灵梦的红白、雾雨魔理沙的黑白)。", "new_no": 46}, {"type": "add", "content": "- **判定点文化**:按住 Shift 进入低速模式时,自机身上显示一个**小点/小圈标记判定点**(见 1.5),这是东方体系对弹幕公平性的核心贡献,被大量同类游戏沿用。", "new_no": 47}, {"type": "add", "content": "- 弹幕本体是同人圈大量复刻的视觉语言圆弹tama、椭圆弹、苦无kunai、星弹、音符、护符amulet见第 3 节。", "new_no": 48}, {"type": "add", "content": "- 参考手绘同人/教程中常被提到的 ZUN 风格要点面部与发型保持多年一致早期PC-98更简朴色块平涂、用色大胆Windows 期精灵颜色细节更多但仍保持低饱和背景衬托高饱和子弹的做法。", "new_no": 49}, {"type": "add", "content": "", "new_no": 50}, {"type": "add", "content": "### 1.4 像素飞船设计要点(落地 Checklist", "new_no": 51}, {"type": "add", "content": "", "new_no": 52}, {"type": "add", "content": "| 项目 | 建议 |", "new_no": 53}, {"type": "add", "content": "|---|---|", "new_no": 54}, {"type": "add", "content": "| 尺寸 | 16×16极简/ 24×24 / 32×32推荐起步 |", "new_no": 55}, {"type": "add", "content": "| 帧数 | 居中 1 帧 + 左右滚转各 1~2 帧 = 3~5 帧;尾焰 2~4 帧 |", "new_no": 56}, {"type": "add", "content": "| 调色板 | 4~8 色以内/精灵:主色 1~2、辅色/描边 1~2、高光 1、尾焰橙黄 2~3 |", "new_no": 57}, {"type": "add", "content": "| 描边 | 深色(近黑)描边,与\"用白色描边的敌方子弹\"形成体系区分 |", "new_no": 58}, {"type": "add", "content": "| 轮廓 | 剪影可读性优先,避免细节糊成一片;从剪影草图开始 |", "new_no": 59}, {"type": "add", "content": "| 判定中心 | 建议在自机中心下方(东方系在腰部)标 1~2px 亮点 |", "new_no": 60}, {"type": "add", "content": "", "new_no": 61}, {"type": "add", "content": "### 1.5 判定框Hitbox视觉提示设计", "new_no": 62}, {"type": "add", "content": "", "new_no": 63}, {"type": "add", "content": "- **机制背景**:东方系列中自机碰撞通常用一个**远小于精灵的小圆(约数像素半径)**判定(源自 Touhou Wiki「Hit box」条目Hitbox 是角色腰部附近的一个小圆,聚焦时可显示)。", "new_no": 64}, {"type": "add", "content": "- **视觉提示做法(主流方案)**", "new_no": 65}, {"type": "add", "content": " 1. **低速/聚焦模式才显示**:按住 Shift低速时显示一个半透明小圆圈/小点;普通模式不显示(避免干扰)。", "new_no": 66}, {"type": "add", "content": " 2. 提示图形建议:**空心圆 + 中心实点**,对比色(如白/亮色配深色描边),随聚焦模式**轻微旋转/脉动**增加存在感(红魔乡社区的 d3d8.dll hitbox 补丁即模拟这种\"旋转+透明度变化\"行为)。", "new_no": 67}, {"type": "add", "content": " 3. 判定圈大小应**可配置**(不同自机可不同),提示圈与真实判定圈完全同心、直径一致。", "new_no": 68}, {"type": "add", "content": "- **视觉之外的判定公平性**Boghog 建议——玩家子弹给\"大判定\"、敌人给\"大受击判\"(补偿微操作失误);玩家命中应\"慷慨\"(覆盖贴合情况),才不会有挫败感。", "new_no": 69}, {"type": "add", "content": "", "new_no": 70}, {"type": "add", "content": "---", "new_no": 71}, {"type": "add", "content": "", "new_no": 72}, {"type": "add", "content": "## 2. 敌方单位设计", "new_no": 73}, {"type": "add", "content": "", "new_no": 74}, {"type": "add", "content": "### 2.1 杂兵Enemy Grunts的像素设计", "new_no": 75}, {"type": "add", "content": "", "new_no": 76}, {"type": "add", "content": "- **同一阵营视觉统一+个体差异**SLYNYRD 强调\"一组单位共享视觉一致性(形态语言、配色体系),又通过形状与颜色彼此区分\"。", "new_no": 77}, {"type": "add", "content": "- **角色定位决定美术**:按\"速度 / 血量 / 体型 / 几何弹道 / 颜色\"五要素设计SLYNYRD", "new_no": 78}, {"type": "add", "content": " - **Popcorn一发即死的小怪**:体积小、快、成群出现,是为了制造\"动作感\"而非威胁;血量只要够\"打完这一局\"即可不要虚高Boghog。", "new_no": 79}, {"type": "add", "content": " - 快怪 ↔ 低血量+弱弹;慢怪 ↔ 高血量+强火力,尺寸跨度要大。", "new_no": 80}, {"type": "add", "content": "- **做 hit 反馈**:受击要闪烁/粒子/抖动,配轻量音效,否则敌人像\"虚影\"Boghog。", "new_no": 81}, {"type": "add", "content": "- **大判定+可预测移动**弹幕游戏的挑战来自弹幕而非躲闪敌人本体所以敌人受击判定要大、移动要慢且可预测Boghog。", "new_no": 82}, {"type": "add", "content": "- **尺寸参考**:杂兵 16×16 ~ 24×24中 Bossminiboss32×32~48×48帧数 2~4 帧(多帧震动/开火动画)。", "new_no": 83}, {"type": "add", "content": "", "new_no": 84}, {"type": "add", "content": "### 2.2 Boss 的体型与细节层次", "new_no": 85}, {"type": "add", "content": "", "new_no": 86}, {"type": "add", "content": "- **体型梯度**Boss 应显著大于杂兵(如 48×48、64×64 甚至 96×96\"越大杀起来越爽\"SLYNYRD但不要大到遮挡弹幕视野。", "new_no": 87}, {"type": "add", "content": "- **细节层次**Boss 可以有更多层细节(多层装甲、发光炮口、悬浮部件/浮游炮),但**核心剪影仍需在弹幕中一眼可读**;建议给 Boss 的主炮口、弱点做高亮标记。", "new_no": 88}, {"type": "add", "content": "- **Boss 血条分段**:许多 STG 用可视化的 Boss 血条分段(每段切换一个攻击模式),例如 Gamedeveloper 文章提到\"视觉上将 Boss 血条分段以显示本段攻击何时结束\"。", "new_no": 89}, {"type": "add", "content": "- **Boss 出场仪式**Boss 出现前要有\"警告留白\"(玩家无事可做、专注看字幕/警告用于聚集注意力Anatomy of a Shmup。", "new_no": 90}, {"type": "add", "content": "- **Boss 爆炸要\"壮观\"**:屏幕级闪光 + 大爆炸动画 + 碎片四散(见 4.1)。", "new_no": 91}, {"type": "add", "content": "", "new_no": 92}, {"type": "add", "content": "### 2.3 敌方攻击前的视觉预警Telegraph", "new_no": 93}, {"type": "add", "content": "", "new_no": 94}, {"type": "add", "content": "- **蓄力动画**:炮口发光→聚集→发射,是通用预警语言;用 2~4 帧\"粒子向炮口汇聚/炮口颜色渐亮\"表达。", "new_no": 95}, {"type": "add", "content": "- **颜色变化**:攻击前单位变色(如变红/变亮)提示即将开火。", "new_no": 96}, {"type": "add", "content": "- **激光预警**:东方系激光常见\"先显示一条细亮线(约半秒)再出现命中判定\",是纯粹靠视觉(而非判定)预告的典型做法(社区对永夜抄等作品的解读)。", "new_no": 97}, {"type": "add", "content": "- **模式分阶段呈现**Boss 战先出简单版弹幕→每次重复更快更密更狠Bullet Pattern Design 教程),玩家靠\"渐进式预告\"进入节奏。", "new_no": 98}, {"type": "add", "content": "- **背景预告**:关卡背景用\"地标/视觉节奏\"给玩家读版记忆的锚点SLYNYRD Part 2——背景不只是装饰是记忆关卡的工具。", "new_no": 99}, {"type": "add", "content": "- **弹幕扇面/轨迹预告**可弯曲、可追踪的弹幕建议加尾迹或拉长精灵让轨迹可读Boghog。", "new_no": 100}, {"type": "add", "content": "", "new_no": 101}, {"type": "add", "content": "---", "new_no": 102}, {"type": "add", "content": "", "new_no": 103}, {"type": "add", "content": "## 3. 子弹 / 弹幕的像素美术", "new_no": 104}, {"type": "add", "content": "", "new_no": 105}, {"type": "add", "content": "### 3.1 常见像素子弹样式与尺寸", "new_no": 106}, {"type": "add", "content": "", "new_no": 107}, {"type": "add", "content": "**东方/弹幕体系常用子弹类型命名**Touhou Community Jargon、Danmakufu 文档Ball、椭圆弹、苦无Kunai、护符Amulet、星弹Star 大/小、音符Note、米粒/细菌弹、冰锥/碎片Shard/Icicle、箭头Arrow、火球、心形、花瓣、蝴蝶等。", "new_no": 108}, {"type": "add", "content": "", "new_no": 109}, {"type": "add", "content": "| 子弹类型 | 常见尺寸 | 形态与用途 |", "new_no": 110}, {"type": "add", "content": "|---|---|---|", "new_no": 111}, {"type": "add", "content": "| 小圆弹Pellet/Tama | 8×8 ~ 12×12 | 基础弹,最密集,靠数量形成弹幕 |", "new_no": 112}, {"type": "add", "content": "| 中圆弹Ball | 16×16 | 通用主力弹,清晰可读 |", "new_no": 113}, {"type": "add", "content": "| 椭圆弹Oval | 16×20 左右 | 带方向感/旋转感,常用于弯曲弹道 |", "new_no": 114}, {"type": "add", "content": "| 苦无/箭形/导向弹Directed | 16×32 左右 | **方向性最重要**图形应随移动方向旋转SLYNYRD Part 2箭头形追踪弹必须朝向运动方向 |", "new_no": 115}, {"type": "add", "content": "| 大弹/特殊弹 | 24×24 / 32×32 | Boss 特殊弹、高伤弹 |", "new_no": 116}, {"type": "add", "content": "| 激光Laser | 宽 4~16、长任意 | 预热细线→粗化→判定 |", "new_no": 117}, {"type": "add", "content": "", "new_no": 118}, {"type": "add", "content": "### 3.2 子弹颜色与类型的对应关系", "new_no": 119}, {"type": "add", "content": "", "new_no": 120}, {"type": "add", "content": "- **Danmakufu 官方 8 色**RED、GREEN、BLUE、YELLOW、PURPLE、AQUA、ORANGE、WHITE——可作为色板起点且激光与子弹共用这 8 色图形。", "new_no": 121}, {"type": "add", "content": "- **颜色编码用途Note 上\"15 个美丽弹幕\"文章 + Boghog**", "new_no": 122}, {"type": "add", "content": " - 用颜色区分\"快弹 / 慢弹 / 装饰弹\"等**危险等级**,玩家读色即知威胁;", "new_no": 123}, {"type": "add", "content": " - 颜色同时用于表达\"瞄准玩家的弹aimed\"与\"固定弹static\"等行为差异(各 STG 有自己约定,需在游戏内自学);", "new_no": 124}, {"type": "add", "content": " - **红/粉/紫系是弹幕圈事实标准**与常见特效颜色黄橙爆炸、金色道具冲突最少不易混淆Boghog 明确指出黄/橙传统弹容易与爆炸和金色道具撞色)。", "new_no": 125}, {"type": "add", "content": "- **子弹颜色与发射单位颜色匹配**SLYNYRD敌方单位与它发射的子弹同色系建立\"谁打的\"直觉。", "new_no": 126}, {"type": "add", "content": "- **我方子弹用另一色系**(如青/绿白),与敌方红/粉/紫建立对战双方色系对立。", "new_no": 127}, {"type": "add", "content": "", "new_no": 128}, {"type": "add", "content": "### 3.3 子弹的动画帧设计(旋转、闪烁、脉动)", "new_no": 129}, {"type": "add", "content": "", "new_no": 130}, {"type": "add", "content": "- **闪烁Flashing**:双帧交替即可,对比越强越\"危险\"但对比过强高速移动时反而难追踪SLYNYRD常用于\"即将消失/即将命中\"状态。", "new_no": 131}, {"type": "add", "content": "- **旋转Rotation**:星形、方形、椭圆可用 4~8 帧旋转;椭圆可做 Z 轴\"翻转\"来模拟 3D 感。", "new_no": 132}, {"type": "add", "content": "- **脉动Pulse**:轻微膨胀-收缩,任何形状都适用,让子弹\"活着\"。", "new_no": 133}, {"type": "add", "content": "- **波动/涟漪Wobble/Ripple**CAVE虫姬/怒首领蜂)子弹常用抖动+涟漪动画,作用是**抓住眼球并给每颗子弹独特身份**Boghog。", "new_no": 134}, {"type": "add", "content": "- **动画帧数建议**2D 旋转 4 帧90°步进起步、精细 8 帧;脉动 2~4 帧;闪烁 2 帧。帧率 12~15 FPS 贴合像素风。", "new_no": 135}, {"type": "add", "content": "- **拖尾Trail**:轨迹不寻常(弯曲/追踪的子弹加尾迹帮助玩家预判Boghog。", "new_no": 136}, {"type": "add", "content": "", "new_no": 137}, {"type": "add", "content": "### 3.4 大量弹幕同屏时的视觉清晰度处理(核心)", "new_no": 138}, {"type": "add", "content": "", "new_no": 139}, {"type": "add", "content": "- **价值Value分层**:将图像转黑白即可检查——子弹应\"亮部+暗部紧挨\"(发光核心紧贴深色描边/内圈),最大化明度对比;背景用**低对比中间调**让子弹可以用极值明度自由突出Boghog。", "new_no": 140}, {"type": "add", "content": "- **描边Outline体系****敌方子弹用白色/亮色描边**(或亮+暗双描边),其他精灵用深色描边,从体系上把\"威胁\"和\"物体\"分开SLYNYRD。", "new_no": 141}, {"type": "add", "content": "- **分块/分组Chunking**:把子弹编成线/环/簇等可读图案,让玩家读\"组合\"而非单颗;**单颗游离子弹最难读,容易显得不公平**Boghog。", "new_no": 142}, {"type": "add", "content": "- **深度排序Depth Sorting**:敌方子弹永远绘制在自机、我方子弹、道具、爆炸之上;**小且快的子弹绘制在更大更慢的子弹之上**;单颗/小组绘制在大块之上Boghog。", "new_no": 143}, {"type": "add", "content": "- **留隙Design gaps**:弹幕模式要\"设计缝隙\"——玩家能看见逃生路就公平光炫但读不出路就让人感到不公平note 文章)。", "new_no": 144}, {"type": "add", "content": "- **限制换色**:单屏同时出现的弹色建议控制在 2~3 种Boghog 风格惯例),避免信息过载。", "new_no": 145}, {"type": "add", "content": "- **背景配合**:背景刻意保持暗/中调+低饱和,就是给子弹让出可读空间。", "new_no": 146}, {"type": "add", "content": "", "new_no": 147}, {"type": "add", "content": "---", "new_no": 148}, {"type": "add", "content": "", "new_no": 149}, {"type": "add", "content": "## 4. 特效与 UI", "new_no": 150}, {"type": "add", "content": "", "new_no": 151}, {"type": "add", "content": "### 4.1 爆炸特效的像素动画SLYNYRD 方法)", "new_no": 152}, {"type": "add", "content": "", "new_no": 153}, {"type": "add", "content": "- **制作流程**:先用\"圆→扩张变细环\"的几何引导确定整体尺寸与扩张速率 → 把圆转成有机火焰团块 → 调团块运动。", "new_no": 154}, {"type": "add", "content": "- **物理真实感原则**:热气先快后慢(热膨胀快、冷却变慢)→ 爆炸**先迅速扩张、后缓慢消散**。", "new_no": 155}, {"type": "add", "content": "- **颜色演变****白炽(最亮)→ 暖色(红橙黄)→ 灰烟**消散。", "new_no": 156}, {"type": "add", "content": "- **形态演变**:团块从整体一致→随扩张分裂为多而复杂的小块;暗部逐渐侵入;最大扩张后缓慢上浮并化为烟。", "new_no": 157}, {"type": "add", "content": "- **冲击波**:把引导环稍作修改即可成冲击波环。", "new_no": 158}, {"type": "add", "content": "- **Boss 爆炸**:屏幕级闪光 + 多层大爆炸 + 碎片残留Anatomy of a Shmup 强调\"一切被摧毁的都应爆炸Boss 阵亡必须是一场辉煌的灯光秀\")。", "new_no": 159}, {"type": "add", "content": "- **尺寸建议**:爆炸精灵显著大于被摧毁单位(如单位 16×16 → 爆炸 24~48×24~488 帧左右);碎屑粒子 2~8 帧。", "new_no": 160}, {"type": "add", "content": "", "new_no": 161}, {"type": "add", "content": "### 4.2 拾取道具的视觉效果", "new_no": 162}, {"type": "add", "content": "", "new_no": 163}, {"type": "add", "content": "- **可读性优先**:道具必须一眼区别于\"威胁物\",形态独特 + **活跃的空闲动画**idle animation——旋转、漂浮、脉动、闪光都行SLYNYRD Part 2。", "new_no": 164}, {"type": "add", "content": "- **经典道具色/形**PPower 火力红色系、SSpeed 速度、Bomb全屏雷、1UP 生命、Heart 回血;建议固定配色约定(如红=火力、蓝=速度、金=得分)。", "new_no": 165}, {"type": "add", "content": "- **分布与运动**:从特定敌人掉落 / 中立单位给予 / 随机入场;下落时做左右漂移、反弹、摇摆等\"伸手去接也有意思\"的运动。", "new_no": 166}, {"type": "add", "content": "- **收集反馈**:拾取瞬间应有闪光+粒子+音效+分数飘字(详见 4.3)。", "new_no": 167}, {"type": "add", "content": "- **点收集Point of Collection**:靠近屏幕顶端的一条\"自动收集线\"东方系标准道具回收机制线上道具全自动收集——UI/视觉上要有明确标识(例如顶部的装饰发光横线)。", "new_no": 168}, {"type": "add", "content": "", "new_no": 169}, {"type": "add", "content": "### 4.3 得分 / 连击的视觉反馈", "new_no": 170}, {"type": "add", "content": "", "new_no": 171}, {"type": "add", "content": "- **数字飘字**:得分/连击数用大号、亮色、带描边的像素数字,从事件点弹出并上浮淡出;字体建议用现成像素字体(如 Press Start 2P、Silkscreen 的开源替代)。", "new_no": 172}, {"type": "add", "content": "- **连击Combo/Chain反馈**:连击计时条/乘数图标(如\"x2.5\")靠近 HUD 核心区;连击即将断时闪烁/变红制造紧张感Dodonpachi 式\"防御性计分\"靠视觉压力驱动玩法)。", "new_no": 173}, {"type": "add", "content": "- **擦弹Graze反馈**:子弹擦过判定外圈时给火花/星光 + 分数飘字,是东方系核心爽点,视觉上要有专门粒子。", "new_no": 174}, {"type": "add", "content": "- **分数增长可视化**:让\"数字变大\"成为本能驱动Boghog大亮数字的成长本身就是激励。", "new_no": 175}, {"type": "add", "content": "- **层次化强调**重要计分元素视觉上加强更大更亮次要元素弱化让玩家一眼抓住当前目标Boghog「Depth vs Clarity」。", "new_no": 176}, {"type": "add", "content": "", "new_no": 177}, {"type": "add", "content": "### 4.4 血条、Bomb 数量等 HUD 设计", "new_no": 178}, {"type": "add", "content": "", "new_no": 179}, {"type": "add", "content": "- **HUD 基础要素**STG 惯例):得分、连击/擦弹、自机数量残机图标、Bomb 数量B 图标、火力等级、Boss 血条分段、Boss 名/符卡名横幅、暂停/接关菜单。", "new_no": 180}, {"type": "add", "content": "- **Boss 血条**:建议**分段色条**(每段对应一个攻击阶段),置于屏幕上方通栏;段末闪白提示\"即将切换攻击\"。", "new_no": 181}, {"type": "add", "content": "- **Bomb 图标**:用典型\"B\"或者手雷/符卡造型的像素图标,数量用并列小图标表示(东方系风格:一枚 B 一颗星/符卡的排列)。", "new_no": 182}, {"type": "add", "content": "- **残机Lives**:像素自机小图标排列,比数字更直观。", "new_no": 183}, {"type": "add", "content": "- **注意遮挡**HUD 元素放在玩法区之外(顶部/底部条或半透明Boghog 提醒玩家主要在屏幕中区活动HUD 不应遮挡弹幕视野。", "new_no": 184}, {"type": "add", "content": "- **风格统一**HUD 的像素分辨率、色板、字体与游戏本体一致CraftPix 等素材库提供现成 pixel UI可直接适配。", "new_no": 185}, {"type": "add", "content": "- **像素 UI 素材参考**CraftPix.net 的 Pixel Art Game UI 分类(免费/付费都有)。", "new_no": 186}, {"type": "add", "content": "", "new_no": 187}, {"type": "add", "content": "---", "new_no": 188}, {"type": "add", "content": "", "new_no": 189}, {"type": "add", "content": "## 5. 参考资源搜索汇总", "new_no": 190}, {"type": "add", "content": "", "new_no": 191}, {"type": "add", "content": "### 5.1 itch.io 免费/付费像素弹幕素材", "new_no": 192}, {"type": "add", "content": "", "new_no": 193}, {"type": "add", "content": "| 资源 | 内容 | 链接 |", "new_no": 194}, {"type": "add", "content": "|---|---|---|", "new_no": 195}, {"type": "add", "content": "| **Danmaku Sprite Pack**Void dancer| 模仿东方官方风格的子弹精灵包,免费,需遵守东方二次创作规约,可编辑 | https://void-dancer.itch.io/danmaku-sprite |", "new_no": 196}, {"type": "add", "content": "| **Danmaku Sprite PackBDragon1727** | 16×16 火/水/魔法子弹、特效精灵表,免费 | https://bdragon1727.itch.io/fire-pixel-bullet-16x16 、 https://bdragon1727.itch.io/free-effect-and-bullet-16x16 |", "new_no": 197}, {"type": "add", "content": "| **Pixel SHMUP Ships / Pixel Art Spaceships for SHMUP**DyLESTorm| 免费 1 自机+2 敌机+2 弹幕+8 帧爆炸+UI付费版 60 艘原创飞船 | https://livingtheindie.com/free-pixel-art-smhup-ships-game-asset 、 https://livingtheindie.itch.io/pixel-art-spaceships-for-shmup |", "new_no": 198}, {"type": "add", "content": "| **Pixel Nebula Player SpaceShip**PixelCarvel| 32×32 自机另有玩家僚机Drone、Boss 包、竖向背景包 | https://itch.io/game-assets/tag-bullet-hell |", "new_no": 199}, {"type": "add", "content": "| **TopDown BulletHell Pack**einav23| $5.50 俯视角弹幕包(子弹+敌机+特效) | https://itch.io/game-assets/tag-bullet-hell |", "new_no": 200}, {"type": "add", "content": "| **itch.io 筛选页** | `tag=Bullet Hell`、`tag=Shoot 'Em Up`、`tag=Pixel Art`、`Free` 组合筛选 | https://itch.io/game-assets/free/tag-pixel-art/tag-shoot-em-up 、 https://itch.io/game-assets/free/tag-bullet-hell/tag-sprites 、 https://itch.io/game-assets/free/tag-2d/tag-bullet-hell |", "new_no": 201}, {"type": "add", "content": "", "new_no": 202}, {"type": "add", "content": "### 5.2 OpenGameArt 免费素材CC0/OGA-BY 授权)", "new_no": 203}, {"type": "add", "content": "", "new_no": 204}, {"type": "add", "content": "- **Explosions, Bullets, Fire etc (Pixel art)**:爆炸/子弹/火/电等离子精灵,干净像素风 | https://opengameart.org/content/explosions-bullets-fire-etc-pixel-art", "new_no": 205}, {"type": "add", "content": "- **Assets Free Laser Bullets Pack 2020**Wenrexa66 个 CC0 激光/子弹 PNG建议配 Color Dodge/Lighten 叠加渲染 | https://opengameart.org/content/assets-free-laser-bullets-pack-2020", "new_no": 206}, {"type": "add", "content": "- **Enemy Spaceship 2D Sprites Pixel Art**CraftPix 发布OGA-BY 3.0):敌机精灵 | https://opengameart.org/content/enemy-spaceship-2d-sprites-pixel-art", "new_no": 207}, {"type": "add", "content": "- **shmup 合集页**https://opengameart.org/content/shmup", "new_no": 208}, {"type": "add", "content": "", "new_no": 209}, {"type": "add", "content": "### 5.3 经典 STG 精灵分析与弹幕设计参考", "new_no": 210}, {"type": "add", "content": "", "new_no": 211}, {"type": "add", "content": "- **Touhou Wiki - Hit box**:判定点机制与尺寸说明 | https://touhou.fandom.com/wiki/Hit_box 、 https://en.touhouwiki.net/wiki/Hitbox", "new_no": 212}, {"type": "add", "content": "- **Touhou Danmakufu: BulletsFandom**8 色子弹系统 | https://touhou.fandom.com/wiki/Touhou_Danmakufu:_Bullets", "new_no": 213}, {"type": "add", "content": "- **Touhou Community Jargon**:子弹类型名称大全(球/苦无/护符/星/音符/冰锥等)| https://maribelhearn.com/jargon", "new_no": 214}, {"type": "add", "content": "- **Sparen's Danmaku Design StudioGuide A2/A3**:固定/随机/瞄准三种发射角、方向性子弹图形、环形公式 | https://sparen.github.io/ph3tutorials/ddsga2.html", "new_no": 215}, {"type": "add", "content": "- **Boghog's bullet hell shmup 101**:弹幕游戏设计圣经(可见性/价值分层/深度排序/Toaplan 阵型等)| https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101", "new_no": 216}, {"type": "add", "content": "- **Shmups Wiki 主站**https://shmups.wiki", "new_no": 217}, {"type": "add", "content": "- **Video Game Boss Design For Shmups**GameDeveloper血条分段与 Boss 战设计 | https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups", "new_no": 218}, {"type": "add", "content": "- **The Anatomy of a Shmup**GameDeveloper爆炸、预告、难度交互清单 | https://www.gamedeveloper.com/design/the-anatomy-of-a-shmup", "new_no": 219}, {"type": "add", "content": "- **Bullet Pattern DesignSHMUP WORKSHOP 03YouTube**:渐进难度/预告/引导玩家 | https://www.youtube.com/watch?v=ArZRZSYICLo", "new_no": 220}, {"type": "add", "content": "", "new_no": 221}, {"type": "add", "content": "### 5.4 像素艺术风格指南(教程/博客)", "new_no": 222}, {"type": "add", "content": "", "new_no": 223}, {"type": "add", "content": "- **SLYNYRD Pixelblog 31 - Shmup Design Part 1**:分辨率、自机、敌机、子弹、爆炸(本报告核心来源之一)| https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design", "new_no": 224}, {"type": "add", "content": "- **SLYNYRD Pixelblog 32 - Shmup Design Part 2**玩家射击类型Vulcan/Laser/Homing、道具、环境/视差 | https://www.slynyrd.com/blog/2021/2/15/pixelblog-32-shmup-design-part-2", "new_no": 225}, {"type": "add", "content": "- **Pixel Art Tutorial - Understanding Explosions**Penusbmicitch.io 视频教程):爆炸动画两种做法 | https://penusbmic.itch.io/pixel-art-tutorial-understanding-explosions", "new_no": 226}, {"type": "add", "content": "- **The 12 animation principles adapted for pixel art**sprite-ai.art低分辨率下的挤压拉伸/跟随动作 | https://www.sprite-ai.art/guides/animation-principles", "new_no": 227}, {"type": "add", "content": "- **Aseprite / Piskel 爆炸教程**YouTube 检索词Aseprite pixel art explosion tutorial", "new_no": 228}, {"type": "add", "content": "- Piskel免费在线像素编辑器https://www.piskelapp.com", "new_no": 229}, {"type": "add", "content": "", "new_no": 230}, {"type": "add", "content": "### 5.5 建议搜索关键词(继续深挖用)", "new_no": 231}, {"type": "add", "content": "", "new_no": 232}, {"type": "add", "content": "`pixel art shmup sprites`、`bullet hell pixel art assets`、`STG sprite design`、`东方Project 像素风格`、`pixel art explosion animation`、`Touhou danmakufu bullet graphics`、`danmaku bullet sheets site:itch.io`、`shmup hitbox indicator`、`CAVE 子弹精灵拆解`", "new_no": 233}, {"type": "add", "content": "", "new_no": 234}, {"type": "add", "content": "---", "new_no": 235}, {"type": "add", "content": "", "new_no": 236}, {"type": "add", "content": "## 6. 给本项目落地落实的美术规范建议(可直接执行)", "new_no": 237}, {"type": "add", "content": "", "new_no": 238}, {"type": "add", "content": "1. **画布与倍率**:逻辑分辨率 **480×270推荐或 320×180**,整数倍放大 3~4 倍输出;所有精灵按 16 或 8 的倍数取尺寸16×16 自机起步 / 32×32 精细自机;敌弹 8~16×16 系列Boss 64×64。", "new_no": 239}, {"type": "add", "content": "2. **色板分工(建议)**", "new_no": 240}, {"type": "add", "content": " - 背景:低饱和中暗调(深蓝紫灰系),价值集中在中间调;", "new_no": 241}, {"type": "add", "content": " - 敌方子弹:红/粉/紫系8 色 Danmakufu 色板起步)+ 白/亮描边;", "new_no": 242}, {"type": "add", "content": " - 我方子弹:青/绿白系 + 深描边;自机:高对比品牌色(如红白、蓝白);", "new_no": 243}, {"type": "add", "content": " - 道具:金/橙(得分)、红(火力 P、蓝速度 S、银灰Bomb——注意与敌弹色彩错开", "new_no": 244}, {"type": "add", "content": " - 爆炸:白→橙红黄→灰;", "new_no": 245}, {"type": "add", "content": " - 预警:蓄力时变亮/变红,激光先亮细线。", "new_no": 246}, {"type": "add", "content": "3. **动画帧数基线**:自机滚转 3~5 帧 + 尾焰 2~4 帧;敌机 2~4 帧;子弹旋转 4 帧(或 8 帧)、脉动 2~4 帧、闪烁 2 帧;爆炸 6~10 帧;道具 idle 2~4 帧。统一 12~15 FPS。", "new_no": 247}, {"type": "add", "content": "4. **判定与显示**:自机真实判定用 2~4px 半径小圆,聚焦时显示同心空心圆 + 中心点(半透明+微旋),判定圈与显示圈完全同心。", "new_no": 248}, {"type": "add", "content": "5. **绘制顺序(渲染层)**:背景 → 道具/粒子 → 我方子弹 → 敌人本体 → 我方自机 → **敌方子弹(最顶层)**;敌弹内部:小快弹 > 大慢弹。", "new_no": 249}, {"type": "add", "content": "6. **工作流建议**:先用 itch.io/OpenGameArt 免费包搭出可玩原型(自机 1 + 敌机 3 + 子弹 5 种 + 爆炸 1 + UI 板),再按上述规范逐一套用原创精灵替换;调色与动画用 Aseprite付费推荐或 Piskel免费。", "new_no": 250}, {"type": "add", "content": "", "new_no": 251}, {"type": "add", "content": "---", "new_no": 252}, {"type": "add", "content": "", "new_no": 253}, {"type": "add", "content": "## 7. 信息来源与可信度说明", "new_no": 254}, {"type": "add", "content": "", "new_no": 255}, {"type": "add", "content": "- **基于实测/原文提取的内容**可信度高可自行核验SLYNYRD Pixelblog 31/32 全文、Boghog's bullet hell shmup 101 全文、void-dancer Danmaku Sprite Pack 页面、LivingTheIndie 免费 SHMUP 素材描述、各 itch.io/OpenGameArt 页面标题与标签。", "new_no": 256}, {"type": "add", "content": "- **基于第三方社区/百科归纳**Touhou Wiki 判定点机制Hitbox 条目、Maribel Hearn 的 Touhou Jargon、Sparen 弹幕教程、note 上\"15 个美丽弹幕\"文章、Reddit r/shmupdev 讨论——这些是社区整理,非官方文档,具体数值(如判定点像素大小、各作品子弹尺寸)以实际游戏/官方资料为准。", "new_no": 257}, {"type": "add", "content": "- **标注为\"既有认知+\"的内容**(第 1.3 节东方风格总结):来自模型训练知识与社区资料交叉印证,非实时官方文档,**未逐一验证**,使用前建议对照东方官方立绘/游戏截图复核。", "new_no": 258}, {"type": "add", "content": "- **价格为检索时点快照**(如 $5.50、$4.99),可能变动,以页面为准。", "new_no": 259}], "truncated": false, "current_text": "# 像素风格弹幕射击游戏Bullet Hell / STG美术设计调研报告\n\n> 调研时间2026-08-23\n> 调研范围:玩家自机设计、敌方单位设计、子弹/弹幕像素美术、特效与 UI、免费素材与参考资源\n> 主要信息来源SLYNYRDPixelblog 31/32、Shmups Wiki「Boghog's bullet hell shmup 101」、Touhou Wiki、Sparen's Danmaku Design Studio、itch.io / OpenGameArt 素材库、(注:详见文末「信息来源与可信度」说明)\n\n---\n\n## 0. 摘要与总体结论\n\n- **弹幕游戏Danmaku的美术核心不是\"好看\",而是\"可读性Readability\"**:在屏幕同时存在数百颗子弹、多个敌人、粒子特效与道具时,玩家必须能在一瞬间分辨\"哪些是威胁、往哪里躲\"。所有美术决策都应服务于这一目标。\n- **色彩价值Value分层是清晰度的关键**:背景用低对比中间调,子弹用小面积高亮+暗色描边(亮暗相邻),玩家子弹、敌方子弹、道具、爆炸用不同明度层级区分。\n- **尺寸基准很重要**16:9 屏幕下 SLYNYRD 建议 320×180 ~ 640×360 逻辑分辨率;自机相对屏幕的比例决定难度与手感。弹幕游戏常用低分辨率(如 480×270让像素感更强烈、单位像素信息更少、制作更快。\n- **判定框Hitbox视觉提示**是东方式弹幕的标配:低速(聚焦)模式下显示一个小点或小圈,明确告诉玩家\"真正会中弹的位置\",与自机精灵大小形成强烈对比。\n- **免费素材足够支撑原型开发**itch.io 与 OpenGameArt 上有大量免费像素 STG 素材自机、敌机、子弹、爆炸、UI落地阶段可先采购/复用,再逐步原创替换。\n\n---\n\n## 1. 玩家飞船 / 角色设计\n\n### 1.1 分辨率与屏幕尺寸基准(先定画布再画图)\n\n- SLYNYRDRaymond SchlitterThyrian Defenders 作者建议16:9 屏幕下,**逻辑分辨率黄金区间为 320×180 ~ 640×360**;其教程以 **480×270** 为目标。\n- 分辨率越低像素越\"块\",像素味越浓、绘制耗时越少;但分辨率过高会失去像素艺术的\"集群可读性reading intention within clusters\"。\n- **自机相对屏幕的比例是决定玩法的关键因素**:屏幕越大、自机越小 → 适合高速、多元素同屏的弹幕玩法;自机占屏比越大 → 可容纳的物体越少、玩家反应时间越短(难度体验完全不同)。\n- 常见像素倍率:逻辑分辨率 320×180 / 480×270放大 2~4 倍整数倍显示,避免像素走样。\n\n**建议(本项目)**:采用 480×270 或 320×180 逻辑分辨率;自机精灵建议 16×16低配小自机或 24×24 / 32×32更有性格弹幕量较大的话自机宜偏小。\n\n### 1.2 经典像素 STG 自机设计要点(大小、配色、识别度)\n\n综合 SLYNYRD 教程与 Boghog 指南:\n\n- **简洁+独特**设计越复杂动画越难做。建议在机翼加条纹striping增加性格同时强调滚转roll的深度感。\n- **倾斜/滚转动画**:至少 左/右 + 居中 三帧SLYNYRD 推荐每侧 **2 帧不同滚转度**(共 5 帧),配合侧向光源,左右移动更平滑(支持模拟输入时可分档滚转)。\n- **尾焰/推进器动画thruster animation是必须**:让飞船\"活着\"的关键,通常 2~4 帧。\n- **光源方向全场景统一**:所有精灵与背景使用同一方向光源,才能保持\"飞行\"的立体幻觉。\n- **识别度三要素**:① 与背景/敌方单位的明度层级区分;② 自机弹幕流要\"厚、快、密\"——玩家在紧张的弹幕环境中主要靠弹幕流+轮廓+微光来估算自机位置Boghog③ 判定中心可加视觉强调(见 1.5)。\n- **移动手感与视觉配合**滚转动画速度应匹配移动速度无惯性移动Boghog 强烈建议避免移动惯性),若感觉移动\"不流畅\"多半是视觉问题而非参数问题——加残影afterimage、尾迹trail可显著改善跟手感。\n\n### 1.3 东方Project 系列的角色精灵风格\n\n说明以下为对 ZUN 官方游戏内精灵风格的既有认知 + 社区资料的归纳,非实时官方文档。)\n\n- 东方系列正作均为**纵轴弹幕射击**,自机/敌机使用**低分辨率角色小精灵**PC-98 时代为 16×16 级Windows 时代精灵更精细但整体仍是\"小尺寸、高识别度\"路线)。\n- 精灵风格特点:**大胆的色块、平涂/少渐变、深色描边**;角色通过发型、发色、服装主色快速辨识(如博丽灵梦的红白、雾雨魔理沙的黑白)。\n- **判定点文化**:按住 Shift 进入低速模式时,自机身上显示一个**小点/小圈标记判定点**(见 1.5),这是东方体系对弹幕公平性的核心贡献,被大量同类游戏沿用。\n- 弹幕本体是同人圈大量复刻的视觉语言圆弹tama、椭圆弹、苦无kunai、星弹、音符、护符amulet见第 3 节。\n- 参考手绘同人/教程中常被提到的 ZUN 风格要点面部与发型保持多年一致早期PC-98更简朴色块平涂、用色大胆Windows 期精灵颜色细节更多但仍保持低饱和背景衬托高饱和子弹的做法。\n\n### 1.4 像素飞船设计要点(落地 Checklist\n\n| 项目 | 建议 |\n|---|---|\n| 尺寸 | 16×16极简/ 24×24 / 32×32推荐起步 |\n| 帧数 | 居中 1 帧 + 左右滚转各 1~2 帧 = 3~5 帧;尾焰 2~4 帧 |\n| 调色板 | 4~8 色以内/精灵:主色 1~2、辅色/描边 1~2、高光 1、尾焰橙黄 2~3 |\n| 描边 | 深色(近黑)描边,与\"用白色描边的敌方子弹\"形成体系区分 |\n| 轮廓 | 剪影可读性优先,避免细节糊成一片;从剪影草图开始 |\n| 判定中心 | 建议在自机中心下方(东方系在腰部)标 1~2px 亮点 |\n\n### 1.5 判定框Hitbox视觉提示设计\n\n- **机制背景**:东方系列中自机碰撞通常用一个**远小于精灵的小圆(约数像素半径)**判定(源自 Touhou Wiki「Hit box」条目Hitbox 是角色腰部附近的一个小圆,聚焦时可显示)。\n- **视觉提示做法(主流方案)**\n 1. **低速/聚焦模式才显示**:按住 Shift低速时显示一个半透明小圆圈/小点;普通模式不显示(避免干扰)。\n 2. 提示图形建议:**空心圆 + 中心实点**,对比色(如白/亮色配深色描边),随聚焦模式**轻微旋转/脉动**增加存在感(红魔乡社区的 d3d8.dll hitbox 补丁即模拟这种\"旋转+透明度变化\"行为)。\n 3. 判定圈大小应**可配置**(不同自机可不同),提示圈与真实判定圈完全同心、直径一致。\n- **视觉之外的判定公平性**Boghog 建议——玩家子弹给\"大判定\"、敌人给\"大受击判\"(补偿微操作失误);玩家命中应\"慷慨\"(覆盖贴合情况),才不会有挫败感。\n\n---\n\n## 2. 敌方单位设计\n\n### 2.1 杂兵Enemy Grunts的像素设计\n\n- **同一阵营视觉统一+个体差异**SLYNYRD 强调\"一组单位共享视觉一致性(形态语言、配色体系),又通过形状与颜色彼此区分\"。\n- **角色定位决定美术**:按\"速度 / 血量 / 体型 / 几何弹道 / 颜色\"五要素设计SLYNYRD\n - **Popcorn一发即死的小怪**:体积小、快、成群出现,是为了制造\"动作感\"而非威胁;血量只要够\"打完这一局\"即可不要虚高Boghog。\n - 快怪 ↔ 低血量+弱弹;慢怪 ↔ 高血量+强火力,尺寸跨度要大。\n- **做 hit 反馈**:受击要闪烁/粒子/抖动,配轻量音效,否则敌人像\"虚影\"Boghog。\n- **大判定+可预测移动**弹幕游戏的挑战来自弹幕而非躲闪敌人本体所以敌人受击判定要大、移动要慢且可预测Boghog。\n- **尺寸参考**:杂兵 16×16 ~ 24×24中 Bossminiboss32×32~48×48帧数 2~4 帧(多帧震动/开火动画)。\n\n### 2.2 Boss 的体型与细节层次\n\n- **体型梯度**Boss 应显著大于杂兵(如 48×48、64×64 甚至 96×96\"越大杀起来越爽\"SLYNYRD但不要大到遮挡弹幕视野。\n- **细节层次**Boss 可以有更多层细节(多层装甲、发光炮口、悬浮部件/浮游炮),但**核心剪影仍需在弹幕中一眼可读**;建议给 Boss 的主炮口、弱点做高亮标记。\n- **Boss 血条分段**:许多 STG 用可视化的 Boss 血条分段(每段切换一个攻击模式),例如 Gamedeveloper 文章提到\"视觉上将 Boss 血条分段以显示本段攻击何时结束\"。\n- **Boss 出场仪式**Boss 出现前要有\"警告留白\"(玩家无事可做、专注看字幕/警告用于聚集注意力Anatomy of a Shmup。\n- **Boss 爆炸要\"壮观\"**:屏幕级闪光 + 大爆炸动画 + 碎片四散(见 4.1)。\n\n### 2.3 敌方攻击前的视觉预警Telegraph\n\n- **蓄力动画**:炮口发光→聚集→发射,是通用预警语言;用 2~4 帧\"粒子向炮口汇聚/炮口颜色渐亮\"表达。\n- **颜色变化**:攻击前单位变色(如变红/变亮)提示即将开火。\n- **激光预警**:东方系激光常见\"先显示一条细亮线(约半秒)再出现命中判定\",是纯粹靠视觉(而非判定)预告的典型做法(社区对永夜抄等作品的解读)。\n- **模式分阶段呈现**Boss 战先出简单版弹幕→每次重复更快更密更狠Bullet Pattern Design 教程),玩家靠\"渐进式预告\"进入节奏。\n- **背景预告**:关卡背景用\"地标/视觉节奏\"给玩家读版记忆的锚点SLYNYRD Part 2——背景不只是装饰是记忆关卡的工具。\n- **弹幕扇面/轨迹预告**可弯曲、可追踪的弹幕建议加尾迹或拉长精灵让轨迹可读Boghog。\n\n---\n\n## 3. 子弹 / 弹幕的像素美术\n\n### 3.1 常见像素子弹样式与尺寸\n\n**东方/弹幕体系常用子弹类型命名**Touhou Community Jargon、Danmakufu 文档Ball、椭圆弹、苦无Kunai、护符Amulet、星弹Star 大/小、音符Note、米粒/细菌弹、冰锥/碎片Shard/Icicle、箭头Arrow、火球、心形、花瓣、蝴蝶等。\n\n| 子弹类型 | 常见尺寸 | 形态与用途 |\n|---|---|---|\n| 小圆弹Pellet/Tama | 8×8 ~ 12×12 | 基础弹,最密集,靠数量形成弹幕 |\n| 中圆弹Ball | 16×16 | 通用主力弹,清晰可读 |\n| 椭圆弹Oval | 16×20 左右 | 带方向感/旋转感,常用于弯曲弹道 |\n| 苦无/箭形/导向弹Directed | 16×32 左右 | **方向性最重要**图形应随移动方向旋转SLYNYRD Part 2箭头形追踪弹必须朝向运动方向 |\n| 大弹/特殊弹 | 24×24 / 32×32 | Boss 特殊弹、高伤弹 |\n| 激光Laser | 宽 4~16、长任意 | 预热细线→粗化→判定 |\n\n### 3.2 子弹颜色与类型的对应关系\n\n- **Danmakufu 官方 8 色**RED、GREEN、BLUE、YELLOW、PURPLE、AQUA、ORANGE、WHITE——可作为色板起点且激光与子弹共用这 8 色图形。\n- **颜色编码用途Note 上\"15 个美丽弹幕\"文章 + Boghog**\n - 用颜色区分\"快弹 / 慢弹 / 装饰弹\"等**危险等级**,玩家读色即知威胁;\n - 颜色同时用于表达\"瞄准玩家的弹aimed\"与\"固定弹static\"等行为差异(各 STG 有自己约定,需在游戏内自学);\n - **红/粉/紫系是弹幕圈事实标准**与常见特效颜色黄橙爆炸、金色道具冲突最少不易混淆Boghog 明确指出黄/橙传统弹容易与爆炸和金色道具撞色)。\n- **子弹颜色与发射单位颜色匹配**SLYNYRD敌方单位与它发射的子弹同色系建立\"谁打的\"直觉。\n- **我方子弹用另一色系**(如青/绿白),与敌方红/粉/紫建立对战双方色系对立。\n\n### 3.3 子弹的动画帧设计(旋转、闪烁、脉动)\n\n- **闪烁Flashing**:双帧交替即可,对比越强越\"危险\"但对比过强高速移动时反而难追踪SLYNYRD常用于\"即将消失/即将命中\"状态。\n- **旋转Rotation**:星形、方形、椭圆可用 4~8 帧旋转;椭圆可做 Z 轴\"翻转\"来模拟 3D 感。\n- **脉动Pulse**:轻微膨胀-收缩,任何形状都适用,让子弹\"活着\"。\n- **波动/涟漪Wobble/Ripple**CAVE虫姬/怒首领蜂)子弹常用抖动+涟漪动画,作用是**抓住眼球并给每颗子弹独特身份**Boghog。\n- **动画帧数建议**2D 旋转 4 帧90°步进起步、精细 8 帧;脉动 2~4 帧;闪烁 2 帧。帧率 12~15 FPS 贴合像素风。\n- **拖尾Trail**:轨迹不寻常(弯曲/追踪的子弹加尾迹帮助玩家预判Boghog。\n\n### 3.4 大量弹幕同屏时的视觉清晰度处理(核心)\n\n- **价值Value分层**:将图像转黑白即可检查——子弹应\"亮部+暗部紧挨\"(发光核心紧贴深色描边/内圈),最大化明度对比;背景用**低对比中间调**让子弹可以用极值明度自由突出Boghog。\n- **描边Outline体系****敌方子弹用白色/亮色描边**(或亮+暗双描边),其他精灵用深色描边,从体系上把\"威胁\"和\"物体\"分开SLYNYRD。\n- **分块/分组Chunking**:把子弹编成线/环/簇等可读图案,让玩家读\"组合\"而非单颗;**单颗游离子弹最难读,容易显得不公平**Boghog。\n- **深度排序Depth Sorting**:敌方子弹永远绘制在自机、我方子弹、道具、爆炸之上;**小且快的子弹绘制在更大更慢的子弹之上**;单颗/小组绘制在大块之上Boghog。\n- **留隙Design gaps**:弹幕模式要\"设计缝隙\"——玩家能看见逃生路就公平光炫但读不出路就让人感到不公平note 文章)。\n- **限制换色**:单屏同时出现的弹色建议控制在 2~3 种Boghog 风格惯例),避免信息过载。\n- **背景配合**:背景刻意保持暗/中调+低饱和,就是给子弹让出可读空间。\n\n---\n\n## 4. 特效与 UI\n\n### 4.1 爆炸特效的像素动画SLYNYRD 方法)\n\n- **制作流程**:先用\"圆→扩张变细环\"的几何引导确定整体尺寸与扩张速率 → 把圆转成有机火焰团块 → 调团块运动。\n- **物理真实感原则**:热气先快后慢(热膨胀快、冷却变慢)→ 爆炸**先迅速扩张、后缓慢消散**。\n- **颜色演变****白炽(最亮)→ 暖色(红橙黄)→ 灰烟**消散。\n- **形态演变**:团块从整体一致→随扩张分裂为多而复杂的小块;暗部逐渐侵入;最大扩张后缓慢上浮并化为烟。\n- **冲击波**:把引导环稍作修改即可成冲击波环。\n- **Boss 爆炸**:屏幕级闪光 + 多层大爆炸 + 碎片残留Anatomy of a Shmup 强调\"一切被摧毁的都应爆炸Boss 阵亡必须是一场辉煌的灯光秀\")。\n- **尺寸建议**:爆炸精灵显著大于被摧毁单位(如单位 16×16 → 爆炸 24~48×24~488 帧左右);碎屑粒子 2~8 帧。\n\n### 4.2 拾取道具的视觉效果\n\n- **可读性优先**:道具必须一眼区别于\"威胁物\",形态独特 + **活跃的空闲动画**idle animation——旋转、漂浮、脉动、闪光都行SLYNYRD Part 2。\n- **经典道具色/形**PPower 火力红色系、SSpeed 速度、Bomb全屏雷、1UP 生命、Heart 回血;建议固定配色约定(如红=火力、蓝=速度、金=得分)。\n- **分布与运动**:从特定敌人掉落 / 中立单位给予 / 随机入场;下落时做左右漂移、反弹、摇摆等\"伸手去接也有意思\"的运动。\n- **收集反馈**:拾取瞬间应有闪光+粒子+音效+分数飘字(详见 4.3)。\n- **点收集Point of Collection**:靠近屏幕顶端的一条\"自动收集线\"东方系标准道具回收机制线上道具全自动收集——UI/视觉上要有明确标识(例如顶部的装饰发光横线)。\n\n### 4.3 得分 / 连击的视觉反馈\n\n- **数字飘字**:得分/连击数用大号、亮色、带描边的像素数字,从事件点弹出并上浮淡出;字体建议用现成像素字体(如 Press Start 2P、Silkscreen 的开源替代)。\n- **连击Combo/Chain反馈**:连击计时条/乘数图标(如\"x2.5\")靠近 HUD 核心区;连击即将断时闪烁/变红制造紧张感Dodonpachi 式\"防御性计分\"靠视觉压力驱动玩法)。\n- **擦弹Graze反馈**:子弹擦过判定外圈时给火花/星光 + 分数飘字,是东方系核心爽点,视觉上要有专门粒子。\n- **分数增长可视化**:让\"数字变大\"成为本能驱动Boghog大亮数字的成长本身就是激励。\n- **层次化强调**重要计分元素视觉上加强更大更亮次要元素弱化让玩家一眼抓住当前目标Boghog「Depth vs Clarity」。\n\n### 4.4 血条、Bomb 数量等 HUD 设计\n\n- **HUD 基础要素**STG 惯例):得分、连击/擦弹、自机数量残机图标、Bomb 数量B 图标、火力等级、Boss 血条分段、Boss 名/符卡名横幅、暂停/接关菜单。\n- **Boss 血条**:建议**分段色条**(每段对应一个攻击阶段),置于屏幕上方通栏;段末闪白提示\"即将切换攻击\"。\n- **Bomb 图标**:用典型\"B\"或者手雷/符卡造型的像素图标,数量用并列小图标表示(东方系风格:一枚 B 一颗星/符卡的排列)。\n- **残机Lives**:像素自机小图标排列,比数字更直观。\n- **注意遮挡**HUD 元素放在玩法区之外(顶部/底部条或半透明Boghog 提醒玩家主要在屏幕中区活动HUD 不应遮挡弹幕视野。\n- **风格统一**HUD 的像素分辨率、色板、字体与游戏本体一致CraftPix 等素材库提供现成 pixel UI可直接适配。\n- **像素 UI 素材参考**CraftPix.net 的 Pixel Art Game UI 分类(免费/付费都有)。\n\n---\n\n## 5. 参考资源搜索汇总\n\n### 5.1 itch.io 免费/付费像素弹幕素材\n\n| 资源 | 内容 | 链接 |\n|---|---|---|\n| **Danmaku Sprite Pack**Void dancer| 模仿东方官方风格的子弹精灵包,免费,需遵守东方二次创作规约,可编辑 | https://void-dancer.itch.io/danmaku-sprite |\n| **Danmaku Sprite PackBDragon1727** | 16×16 火/水/魔法子弹、特效精灵表,免费 | https://bdragon1727.itch.io/fire-pixel-bullet-16x16 、 https://bdragon1727.itch.io/free-effect-and-bullet-16x16 |\n| **Pixel SHMUP Ships / Pixel Art Spaceships for SHMUP**DyLESTorm| 免费 1 自机+2 敌机+2 弹幕+8 帧爆炸+UI付费版 60 艘原创飞船 | https://livingtheindie.com/free-pixel-art-smhup-ships-game-asset 、 https://livingtheindie.itch.io/pixel-art-spaceships-for-shmup |\n| **Pixel Nebula Player SpaceShip**PixelCarvel| 32×32 自机另有玩家僚机Drone、Boss 包、竖向背景包 | https://itch.io/game-assets/tag-bullet-hell |\n| **TopDown BulletHell Pack**einav23| $5.50 俯视角弹幕包(子弹+敌机+特效) | https://itch.io/game-assets/tag-bullet-hell |\n| **itch.io 筛选页** | `tag=Bullet Hell`、`tag=Shoot 'Em Up`、`tag=Pixel Art`、`Free` 组合筛选 | https://itch.io/game-assets/free/tag-pixel-art/tag-shoot-em-up 、 https://itch.io/game-assets/free/tag-bullet-hell/tag-sprites 、 https://itch.io/game-assets/free/tag-2d/tag-bullet-hell |\n\n### 5.2 OpenGameArt 免费素材CC0/OGA-BY 授权)\n\n- **Explosions, Bullets, Fire etc (Pixel art)**:爆炸/子弹/火/电等离子精灵,干净像素风 | https://opengameart.org/content/explosions-bullets-fire-etc-pixel-art\n- **Assets Free Laser Bullets Pack 2020**Wenrexa66 个 CC0 激光/子弹 PNG建议配 Color Dodge/Lighten 叠加渲染 | https://opengameart.org/content/assets-free-laser-bullets-pack-2020\n- **Enemy Spaceship 2D Sprites Pixel Art**CraftPix 发布OGA-BY 3.0):敌机精灵 | https://opengameart.org/content/enemy-spaceship-2d-sprites-pixel-art\n- **shmup 合集页**https://opengameart.org/content/shmup\n\n### 5.3 经典 STG 精灵分析与弹幕设计参考\n\n- **Touhou Wiki - Hit box**:判定点机制与尺寸说明 | https://touhou.fandom.com/wiki/Hit_box 、 https://en.touhouwiki.net/wiki/Hitbox\n- **Touhou Danmakufu: BulletsFandom**8 色子弹系统 | https://touhou.fandom.com/wiki/Touhou_Danmakufu:_Bullets\n- **Touhou Community Jargon**:子弹类型名称大全(球/苦无/护符/星/音符/冰锥等)| https://maribelhearn.com/jargon\n- **Sparen's Danmaku Design StudioGuide A2/A3**:固定/随机/瞄准三种发射角、方向性子弹图形、环形公式 | https://sparen.github.io/ph3tutorials/ddsga2.html\n- **Boghog's bullet hell shmup 101**:弹幕游戏设计圣经(可见性/价值分层/深度排序/Toaplan 阵型等)| https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101\n- **Shmups Wiki 主站**https://shmups.wiki\n- **Video Game Boss Design For Shmups**GameDeveloper血条分段与 Boss 战设计 | https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups\n- **The Anatomy of a Shmup**GameDeveloper爆炸、预告、难度交互清单 | https://www.gamedeveloper.com/design/the-anatomy-of-a-shmup\n- **Bullet Pattern DesignSHMUP WORKSHOP 03YouTube**:渐进难度/预告/引导玩家 | https://www.youtube.com/watch?v=ArZRZSYICLo\n\n### 5.4 像素艺术风格指南(教程/博客)\n\n- **SLYNYRD Pixelblog 31 - Shmup Design Part 1**:分辨率、自机、敌机、子弹、爆炸(本报告核心来源之一)| https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design\n- **SLYNYRD Pixelblog 32 - Shmup Design Part 2**玩家射击类型Vulcan/Laser/Homing、道具、环境/视差 | https://www.slynyrd.com/blog/2021/2/15/pixelblog-32-shmup-design-part-2\n- **Pixel Art Tutorial - Understanding Explosions**Penusbmicitch.io 视频教程):爆炸动画两种做法 | https://penusbmic.itch.io/pixel-art-tutorial-understanding-explosions\n- **The 12 animation principles adapted for pixel art**sprite-ai.art低分辨率下的挤压拉伸/跟随动作 | https://www.sprite-ai.art/guides/animation-principles\n- **Aseprite / Piskel 爆炸教程**YouTube 检索词Aseprite pixel art explosion tutorial\n- Piskel免费在线像素编辑器https://www.piskelapp.com\n\n### 5.5 建议搜索关键词(继续深挖用)\n\n`pixel art shmup sprites`、`bullet hell pixel art assets`、`STG sprite design`、`东方Project 像素风格`、`pixel art explosion animation`、`Touhou danmakufu bullet graphics`、`danmaku bullet sheets site:itch.io`、`shmup hitbox indicator`、`CAVE 子弹精灵拆解`\n\n---\n\n## 6. 给本项目落地落实的美术规范建议(可直接执行)\n\n1. **画布与倍率**:逻辑分辨率 **480×270推荐或 320×180**,整数倍放大 3~4 倍输出;所有精灵按 16 或 8 的倍数取尺寸16×16 自机起步 / 32×32 精细自机;敌弹 8~16×16 系列Boss 64×64。\n2. **色板分工(建议)**\n - 背景:低饱和中暗调(深蓝紫灰系),价值集中在中间调;\n - 敌方子弹:红/粉/紫系8 色 Danmakufu 色板起步)+ 白/亮描边;\n - 我方子弹:青/绿白系 + 深描边;自机:高对比品牌色(如红白、蓝白);\n - 道具:金/橙(得分)、红(火力 P、蓝速度 S、银灰Bomb——注意与敌弹色彩错开\n - 爆炸:白→橙红黄→灰;\n - 预警:蓄力时变亮/变红,激光先亮细线。\n3. **动画帧数基线**:自机滚转 3~5 帧 + 尾焰 2~4 帧;敌机 2~4 帧;子弹旋转 4 帧(或 8 帧)、脉动 2~4 帧、闪烁 2 帧;爆炸 6~10 帧;道具 idle 2~4 帧。统一 12~15 FPS。\n4. **判定与显示**:自机真实判定用 2~4px 半径小圆,聚焦时显示同心空心圆 + 中心点(半透明+微旋),判定圈与显示圈完全同心。\n5. **绘制顺序(渲染层)**:背景 → 道具/粒子 → 我方子弹 → 敌人本体 → 我方自机 → **敌方子弹(最顶层)**;敌弹内部:小快弹 > 大慢弹。\n6. **工作流建议**:先用 itch.io/OpenGameArt 免费包搭出可玩原型(自机 1 + 敌机 3 + 子弹 5 种 + 爆炸 1 + UI 板),再按上述规范逐一套用原创精灵替换;调色与动画用 Aseprite付费推荐或 Piskel免费。\n\n---\n\n## 7. 信息来源与可信度说明\n\n- **基于实测/原文提取的内容**可信度高可自行核验SLYNYRD Pixelblog 31/32 全文、Boghog's bullet hell shmup 101 全文、void-dancer Danmaku Sprite Pack 页面、LivingTheIndie 免费 SHMUP 素材描述、各 itch.io/OpenGameArt 页面标题与标签。\n- **基于第三方社区/百科归纳**Touhou Wiki 判定点机制Hitbox 条目、Maribel Hearn 的 Touhou Jargon、Sparen 弹幕教程、note 上\"15 个美丽弹幕\"文章、Reddit r/shmupdev 讨论——这些是社区整理,非官方文档,具体数值(如判定点像素大小、各作品子弹尺寸)以实际游戏/官方资料为准。\n- **标注为\"既有认知+\"的内容**(第 1.3 节东方风格总结):来自模型训练知识与社区资料交叉印证,非实时官方文档,**未逐一验证**,使用前建议对照东方官方立绘/游戏截图复核。\n- **价格为检索时点快照**(如 $5.50、$4.99),可能变动,以页面为准。", "current_truncated": false, "updated_at": "2026-08-23T12:32:17.013702"}, {"path": "research/weapon_system/weapon_research.md", "baseline": null, "baseline_truncated": false, "created_at": "2026-08-23T12:32:27.760616", "status": "added", "added": 295, "removed": 0, "lines": [{"type": "add", "content": "# 经典弹幕射击游戏STG武器系统调研报告", "new_no": 1}, {"type": "add", "content": "", "new_no": 2}, {"type": "add", "content": "> 调研主题经典弹幕射击游戏STG / Bullet Hell的武器系统设计与像素风格表现", "new_no": 3}, {"type": "add", "content": "> 调研日期2026-08-23", "new_no": 4}, {"type": "add", "content": "> 信息来源网络公开资料维基百科、Shmups Wiki、THBWiki/东方维基、slynyrd Pixelblog、各游戏官方/玩家社区资料),详见文末「参考资料」", "new_no": 5}, {"type": "add", "content": "", "new_no": 6}, {"type": "add", "content": "---", "new_no": 7}, {"type": "add", "content": "", "new_no": 8}, {"type": "add", "content": "## 目录", "new_no": 9}, {"type": "add", "content": "", "new_no": 10}, {"type": "add", "content": "1. [概述](#1-概述)", "new_no": 11}, {"type": "add", "content": "2. [玩家武器类型分类](#2-玩家武器类型分类)", "new_no": 12}, {"type": "add", "content": "3. [武器升级系统](#3-武器升级系统)", "new_no": 13}, {"type": "add", "content": "4. [像素风格表现](#4-像素风格表现)", "new_no": 14}, {"type": "add", "content": "5. [像素 STG 武器视觉设计建议(落地清单)](#5-像素-stg-武器视觉设计建议落地清单)", "new_no": 15}, {"type": "add", "content": "6. [参考资料](#6-参考资料)", "new_no": 16}, {"type": "add", "content": "", "new_no": 17}, {"type": "add", "content": "---", "new_no": 18}, {"type": "add", "content": "", "new_no": 19}, {"type": "add", "content": "## 1. 概述", "new_no": 20}, {"type": "add", "content": "", "new_no": 21}, {"type": "add", "content": "弹幕射击游戏Shoot 'em up / STG日式弹幕习惯称「弹幕射击」或 Bullet Hell的核心设计循环是**在布满敌方子弹的屏幕中移动自机、同时用自机武器持续输出**。因此武器系统承担着三重职责:", "new_no": 22}, {"type": "add", "content": "", "new_no": 23}, {"type": "add", "content": "1. **输出手段**决定清杂popcorn与打 BOSS 的效率;", "new_no": 24}, {"type": "add", "content": "2. **玩法差异化**:不同武器/机体提供不同的操作手感与策略分支;", "new_no": 25}, {"type": "add", "content": "3. **视觉语言**:武器是玩家在屏幕上\"属于自己\"的元素,必须与敌弹、背景清晰区分。", "new_no": 26}, {"type": "add", "content": "", "new_no": 27}, {"type": "add", "content": "本报告以三条经典主线为调研对象:", "new_no": 28}, {"type": "add", "content": "", "new_no": 29}, {"type": "add", "content": "- **东方Project**ZUN / 上海爱丽丝幻乐团PC 弹幕标杆,自机武器+符卡 BOMB 体系)", "new_no": 30}, {"type": "add", "content": "- **怒首领蜂系列**CAVE街机弹幕始祖Shot/Laser 双模式 + Hyper 系统)", "new_no": 31}, {"type": "add", "content": "- **雷电系列**Seibu Kaihatsu经典街机纵版多武器切换 + 8 级火力)", "new_no": 32}, {"type": "add", "content": "- 辅以 **R-Type蓄力/力球)**、**Gradius升级条/子机)** 等横版经典作补充", "new_no": 33}, {"type": "add", "content": "", "new_no": 34}, {"type": "add", "content": "> 说明调研发现任务描述中提到的「东方Project 的幽幽子」并非自机散弹武器,而是《东方妖妖梦》的 BOSS西行寺幽幽子。她的招牌弹幕是**蝶弹(蝴蝶形状子弹)大面积散开**,属于\"散布型弹幕\"视觉范式,可作为散弹/散布弹幕的视觉参考;东方自机散弹的典型例子是灵梦 CYoukai Buster、魔理沙 ASpread Star、东风谷早苗等本报告两部分都会覆盖。", "new_no": 35}, {"type": "add", "content": "", "new_no": 36}, {"type": "add", "content": "---", "new_no": 37}, {"type": "add", "content": "", "new_no": 38}, {"type": "add", "content": "## 2. 玩家武器类型分类", "new_no": 39}, {"type": "add", "content": "", "new_no": 40}, {"type": "add", "content": "### 2.1 散弹Spread Shot", "new_no": 41}, {"type": "add", "content": "", "new_no": 42}, {"type": "add", "content": "**定义**:向前方扇形/多方向发射大量小弹丸覆盖范围宽、清杂效率高但单发伤害分散对单体BOSS总伤害通常低于集中火力。", "new_no": 43}, {"type": "add", "content": "", "new_no": 44}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 45}, {"type": "add", "content": "|---|---|---|", "new_no": 46}, {"type": "add", "content": "| 雷电系列 | **Vulcan红色道具** | 初始武器,升级后弹幕从 2 连装→3→4 连装、散布角逐渐加宽(最多 7 方向);视觉上是一排并排的小弹丸扇形散开 |", "new_no": 47}, {"type": "add", "content": "| 怒首领蜂 | **Shot点按 A 键)** | 标准\"spread\"散弹覆盖面比激光宽Shot Type 强化后散弹密度/威力翻倍;视觉为密集白色/浅色小弹丸 |", "new_no": 48}, {"type": "add", "content": "| 东方 Project | **灵梦 CYoukai Buster/妖怪破坏者)**、**魔理沙 ASpread Star/散星)** | 道中清杂强、BOSS 输出低;散布的弹丸+子机Option向两侧展开 |", "new_no": 49}, {"type": "add", "content": "| 东方BOSS 视觉范本) | **西行寺幽幽子的蝶弹(死蝶「華胥の永眠」等)** | 以**蝴蝶形状子弹**大面积散开铺满屏幕,是\"散布型弹幕\"最经典的视觉形态之一 |", "new_no": 50}, {"type": "add", "content": "", "new_no": 51}, {"type": "add", "content": "**设计要点**:散弹的关键是\"扇面角度 + 弹丸数量 + 弹丸间距\"三个可调参数。升级时优先扩展扇面角度或增加弹丸密度,让玩家能直观看到\"火力变强了\"。", "new_no": 52}, {"type": "add", "content": "", "new_no": 53}, {"type": "add", "content": "---", "new_no": 54}, {"type": "add", "content": "", "new_no": 55}, {"type": "add", "content": "### 2.2 集中射击Focus Shot", "new_no": 56}, {"type": "add", "content": "", "new_no": 57}, {"type": "add", "content": "**定义**把所有火力集中在自机正前方一小条区域单发伤害高DPS 高适合贴脸pointblanking/Shotgunning打 BOSS但因覆盖窄需要瞄准走位。", "new_no": 58}, {"type": "add", "content": "", "new_no": 59}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 60}, {"type": "add", "content": "|---|---|---|", "new_no": 61}, {"type": "add", "content": "| 东方 Project | **低速模式(按住 Shift时的射击**:灵梦「博丽灵符/封魔针」、魔理沙「非指向性激光/高速射击」 | 高速移动时是散弹,按住 Shift 进入低速(目押)模式后,射击自动收拢为**前方集中的高伤害火力**;视觉上弹丸从\"散开\"变为\"一束\" |", "new_no": 62}, {"type": "add", "content": "| 怒首领蜂 | **Laser 模式**(见 2.3 | 东方把\"集中\"做成独立模式,怒首领蜂则直接把集中形态做成持续光束 |", "new_no": 63}, {"type": "add", "content": "| 风神录 灵梦 B | **Forward Focus TypeSealing Needle/封印针)** | 正前方集中射击型BOSS 战伤害高、道中需要编排走位 |", "new_no": 64}, {"type": "add", "content": "", "new_no": 65}, {"type": "add", "content": "**设计要点**:集中射击通常与\"低速/精确操控\"绑定,视觉上要和散弹形成**一收一放**的对比——弹丸收拢成束、必要时加一条细光束/光线提示\"伤害集中\"。", "new_no": 66}, {"type": "add", "content": "", "new_no": 67}, {"type": "add", "content": "---", "new_no": 68}, {"type": "add", "content": "", "new_no": 69}, {"type": "add", "content": "### 2.3 激光 / 光束武器Laser", "new_no": 70}, {"type": "add", "content": "", "new_no": 71}, {"type": "add", "content": "**定义**持续输出的光束型武器。特点判定穿透可打穿一排敌人、伤害集中、通常伴随机体减速或能量光环Aura。", "new_no": 72}, {"type": "add", "content": "", "new_no": 73}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 74}, {"type": "add", "content": "|---|---|---|", "new_no": 75}, {"type": "add", "content": "| 怒首领蜂 | **Laser按住 A 键)** | 大型窄光束,最强武器(对 BOSS 首选Laser Type 可穿透杂鱼、激活更快;激活时机身周围出现 **Aura灵气光环**,贴脸时激光+Aura 双重伤害;使用激光时自机减速便于精确躲避 |", "new_no": 76}, {"type": "add", "content": "| 雷电系列 | **Laser蓝色道具/ Plasma Laser紫色道具** | 直线激光升级增加光束数量与威力Plasma 激光**可吸附高 HP 敌人并弯曲**(追击相邻目标) |", "new_no": 77}, {"type": "add", "content": "| 东方 Project | **魔理沙Illusion Laser/幻影激光)**、B 型穿透激光 | 穿透型光束;妖妖梦起有\"非指向性激光\"(按住时发射贯穿激光) |", "new_no": 78}, {"type": "add", "content": "", "new_no": 79}, {"type": "add", "content": "**设计要点**", "new_no": 80}, {"type": "add", "content": "- 光束是**连续**的,区别于散弹的**离散弹丸**——视觉上用粗、直、持续的光柱 + 起点处的光晕做区分;", "new_no": 81}, {"type": "add", "content": "- 激光与\"机体周围光环\"绑定是怒首领蜂的标志性设计,光环既是伤害来源也是视觉提示(\"你现在是激光模式\"", "new_no": 82}, {"type": "add", "content": "- 注意激光模式下机体的移动速度降低,这是手感上的重要反馈。", "new_no": 83}, {"type": "add", "content": "", "new_no": 84}, {"type": "add", "content": "---", "new_no": 85}, {"type": "add", "content": "", "new_no": 86}, {"type": "add", "content": "### 2.4 追踪弹 / 制导武器Homing", "new_no": 87}, {"type": "add", "content": "", "new_no": 88}, {"type": "add", "content": "**定义**:发射后自动追踪敌人的弹药。上手简单、道中省心,代价是单发伤害低、无法集中打同一目标。", "new_no": 89}, {"type": "add", "content": "", "new_no": 90}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 91}, {"type": "add", "content": "|---|---|---|", "new_no": 92}, {"type": "add", "content": "| 东方 Project | **灵梦 AHoming Amulet/诱导灵符)** | 非集中模式为追踪弹,自动锁定敌人;集中模式切换为前方直射 |", "new_no": 93}, {"type": "add", "content": "| 雷电系列 | **Homing MissileH 道具)** | 子武器系统,追踪导弹自动飞向敌人 |", "new_no": 94}, {"type": "add", "content": "| R-Type | **Homing Missile** | 与主炮同时发射的追踪导弹 |", "new_no": 95}, {"type": "add", "content": "", "new_no": 96}, {"type": "add", "content": "**设计要点**:追踪弹必须**视觉上可读——弹丸带明显的\"转弯/锁定\"行为**一开始直线、接近目标时转向并常伴随尾迹trail以表现导弹感。像素下建议用 1-2 像素的小弹丸 + 短尾迹 + 发光的\"引导火\"。", "new_no": 97}, {"type": "add", "content": "", "new_no": 98}, {"type": "add", "content": "---", "new_no": 99}, {"type": "add", "content": "", "new_no": 100}, {"type": "add", "content": "### 2.5 近战 / 环绕武器Orbit / Force / Option", "new_no": 101}, {"type": "add", "content": "", "new_no": 102}, {"type": "add", "content": "**定义**:不(仅)发射弹丸,而是以\"挂在自机上的物体\"进行接触伤害、挡子弹,或跟随自机复制射击。", "new_no": 103}, {"type": "add", "content": "", "new_no": 104}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 105}, {"type": "add", "content": "|---|---|---|", "new_no": 106}, {"type": "add", "content": "| R-Type | **Force Pod力量球** | 可以发射出去、也可以收回挂在机头的球体;接触敌人造成伤害、可阻挡子弹 |", "new_no": 107}, {"type": "add", "content": "| 怒首领蜂 | **Laser Aura** | 激光激活时机身周围的环状灵气,接触即伤害(贴脸加成) |", "new_no": 108}, {"type": "add", "content": "| Gradius | **Option子机** | 发光的无敌球体尾随自机,复制自机射击,可堆 2-4 个 |", "new_no": 109}, {"type": "add", "content": "| 东方 Project | **子机Option**:风神录后 P 道具主要增加子机数量 | 子机在自机两侧/前后跟随发射,火力升级的直观表现 |", "new_no": 110}, {"type": "add", "content": "", "new_no": 111}, {"type": "add", "content": "**设计要点**:环绕武器是最能体现\"火力等级\"的视觉载体——**子机数量=火力等级**是东方风神录之后的通用做法,玩家一眼可读。像素下子机用发光的小球/小符纸 + 拖尾即可。", "new_no": 112}, {"type": "add", "content": "", "new_no": 113}, {"type": "add", "content": "---", "new_no": 114}, {"type": "add", "content": "", "new_no": 115}, {"type": "add", "content": "### 2.6 蓄力射击Charge Shot", "new_no": 116}, {"type": "add", "content": "", "new_no": 117}, {"type": "add", "content": "**定义**:按住射击键充能,松开时释放一发大威力\"蓄力弹\"。蓄力时间越长威力越大,通常带穿透/范围效果。", "new_no": 118}, {"type": "add", "content": "", "new_no": 119}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 120}, {"type": "add", "content": "|---|---|---|", "new_no": 121}, {"type": "add", "content": "| R-Type | **Wave Cannon波动炮** | 按住 A 蓄力蓄力等级charge gauge越高波动炮越大越强可穿透弱敌R-Type Final 3 有最多 2 段蓄力的强化波动炮 |", "new_no": 122}, {"type": "add", "content": "| 怒首领蜂(近似) | **Hyper** | 蓄能量槽Hyper Gauge满后释放一次爆发性强化更接近\"强化爆气\"而非单体蓄力弹,见 3.5 |", "new_no": 123}, {"type": "add", "content": "", "new_no": 124}, {"type": "add", "content": "**设计要点**", "new_no": 125}, {"type": "add", "content": "- 蓄力需要**清晰的充能指示**R-Type 在机身上方显示蓄力槽/蓄力球,蓄力阶段机身周围能量球从小变大、颜色变亮;", "new_no": 126}, {"type": "add", "content": "- 释放瞬间用**大尺寸弹体+全屏震动/闪光**强化\"这一发很重\"的感觉。", "new_no": 127}, {"type": "add", "content": "", "new_no": 128}, {"type": "add", "content": "---", "new_no": 129}, {"type": "add", "content": "", "new_no": 130}, {"type": "add", "content": "### 2.7 炸弹 / 清屏技能Bomb / Spell Card / 灵击)", "new_no": 131}, {"type": "add", "content": "", "new_no": 132}, {"type": "add", "content": "**定义**:有限的强力保命技:清屏敌弹、短暂无敌、对全场敌人大伤害;部分还能吸道具。数量受限,是玩家\"资源管理\"的核心。", "new_no": 133}, {"type": "add", "content": "", "new_no": 134}, {"type": "add", "content": "| 游戏 | 例子 | 机制与视觉 |", "new_no": 135}, {"type": "add", "content": "|---|---|---|", "new_no": 136}, {"type": "add", "content": "| 东方 Project | **符卡 BOMB自机符卡** | 发动时显示角色立绘+符卡名(私人用视觉/命名系统),清屏敌弹为☆道具、全屏吸道具、短时间无敌;数量有限(通常 3 个起步) |", "new_no": 137}, {"type": "add", "content": "| | **灵击(风神录/地灵殿)** | BOMB 变体:不限制次数,改为消耗 Power见 3.4风神录灵击为向前推出大型圆环BOSS战额外全屏判定 |", "new_no": 138}, {"type": "add", "content": "| 怒首领蜂 | **Spread Bomb散弹炸弹/ Laser Bomb激光炸弹** | 炸弹随当前武器状态变化:散弹状态=中规模清屏;激光状态=前方大型激光束(伤害更高);发动时无敌并消弹 |", "new_no": 139}, {"type": "add", "content": "| 雷电系列 | **Bomb** | 消屏子弹+BOSS区域伤害按炸弹键到爆炸有短暂延迟 |", "new_no": 140}, {"type": "add", "content": "", "new_no": 141}, {"type": "add", "content": "**设计要点**", "new_no": 142}, {"type": "add", "content": "- 炸弹的**视觉语言 = 全屏级特效**:闪光、扩散圆环、敌弹化为道具/星星——让\"屏幕瞬间被清理\"的结果可视化;", "new_no": 143}, {"type": "add", "content": "- 东方把炸弹做成\"符卡\"(有名字有立绘)是世界观与玩法结合的最佳范例,值得像素游戏借鉴(起一个帅气的招式名);", "new_no": 144}, {"type": "add", "content": "- 炸弹与武器状态联动(怒首领蜂散弹/激光两种炸弹)可以增加决策深度。", "new_no": 145}, {"type": "add", "content": "", "new_no": 146}, {"type": "add", "content": "---", "new_no": 147}, {"type": "add", "content": "", "new_no": 148}, {"type": "add", "content": "## 3. 武器升级系统", "new_no": 149}, {"type": "add", "content": "", "new_no": 150}, {"type": "add", "content": "### 3.1 道具拾取升级P 道具 / Power-Up", "new_no": 151}, {"type": "add", "content": "", "new_no": 152}, {"type": "add", "content": "几乎所有经典 STG 都用\"拾取掉落道具→火力升级\"的模式,区别在道具形态与上限设计:", "new_no": 153}, {"type": "add", "content": "", "new_no": 154}, {"type": "add", "content": "| 游戏 | 道具 | 升级机制 |", "new_no": 155}, {"type": "add", "content": "|---|---|---|", "new_no": 156}, {"type": "add", "content": "| 东方 Project | **红色 P 道具** | 小 P +1红妖永、+0.05(风神录)、+0.01(星莲船后);大 P +8 / +1.00。满 PowerFull Power Mode后 P 道具自动转为其他道具(分数/信仰等) |", "new_no": 157}, {"type": "add", "content": "| 怒首领蜂 | **PPower Up** | 4 个 P 达到满级;死亡后主力武器降 1 级、另一武器归 1 级(二周目则双双降 1 级) |", "new_no": 158}, {"type": "add", "content": "| 雷电系列 | **红Vulcan/蓝Laser/紫Plasma/H/M导弹** | 同类道具拾取才升级;主武器 8 级满Vulcan 连装数+散布角递增、Laser 光束数递增);死亡后武器掉落还原 |", "new_no": 159}, {"type": "add", "content": "", "new_no": 160}, {"type": "add", "content": "**设计要点**", "new_no": 161}, {"type": "add", "content": "- **同类拾取才升级**(雷电)制造\"专注一系武器\"的策略取舍;", "new_no": 162}, {"type": "add", "content": "- 掉道具设计(死亡时爆出若干 P 道具)让玩家可以\"捡回\"部分火力,是容错设计;", "new_no": 163}, {"type": "add", "content": "- 满级后道具转化(东方)避免火力溢出浪费,是一种奖励机制。", "new_no": 164}, {"type": "add", "content": "", "new_no": 165}, {"type": "add", "content": "### 3.2 多级别火力变化", "new_no": 166}, {"type": "add", "content": "", "new_no": 167}, {"type": "add", "content": "- **雷电**:主武器 **8 级**。Vulcan 从 2 连装→3→4 连装、散布角逐步加大Laser 从单束→多束、光束加粗;是\"逐级可读\"的经典范例。", "new_no": 168}, {"type": "add", "content": "- **怒首领蜂****4 级Level 04**。每级激光每秒伤害递增(如 A-Shot 激光 128→136/132→140/136→144 per 2 frames火力升级数值化。", "new_no": 169}, {"type": "add", "content": "- **东方**Power 分级(红妖永 0128风神录 05.00;星莲船后 1.004.00 下限),变化体现在本体子弹数量(早期)或子机数量/排列(风神录后)。", "new_no": 170}, {"type": "add", "content": "", "new_no": 171}, {"type": "add", "content": "**设计要点**:每个火力级别都要有**对应的视觉变化**(弹丸数量、散布角、光束宽度、子机数量),让玩家不需要看 HUD 也能感知当前火力等级。", "new_no": 172}, {"type": "add", "content": "", "new_no": 173}, {"type": "add", "content": "### 3.3 武器切换机制", "new_no": 174}, {"type": "add", "content": "", "new_no": 175}, {"type": "add", "content": "| 游戏 | 切换方式 | 说明 |", "new_no": 176}, {"type": "add", "content": "|---|---|---|", "new_no": 177}, {"type": "add", "content": "| 东方 Project | **高速/低速Shift** | 同一武器在两种移动速度下显示\"散弹/集中\"两种形态,一按即切换 |", "new_no": 178}, {"type": "add", "content": "| 怒首领蜂 | **点按 A = Shot / 按住 A = Laser** | 一个键承载两种武器形态;另在选机界面选择 Shot Type散弹强化或 Laser Type激光强化是\"模式选择\"的鼻祖 |", "new_no": 179}, {"type": "add", "content": "| 雷电 | **红/蓝/紫/绿道具** | 拾取道具即时切换主武器/导弹类型 |", "new_no": 180}, {"type": "add", "content": "| Gradius | **Power Meter升级条** | 吃一个道具点亮升级条下一格按确定键购买Speed/Missile/Double/Laser/Option/护盾……),买完回卷重来——\"选择顺序\"本身就是策略 |", "new_no": 181}, {"type": "add", "content": "| 怒首领蜂大往生DOJ | **Element Dolls元素人偶**Shotia强化散弹/Leinyan强化激光/EXY双强化 | 人偶决定强化方向+炸弹容量上限3-6 / 2-4 / 1-2强化与资源形成权衡 |", "new_no": 182}, {"type": "add", "content": "", "new_no": 183}, {"type": "add", "content": "**设计要点**", "new_no": 184}, {"type": "add", "content": "- 武器切换要么做成\"一键瞬切\"(东方 Shift、怒首领蜂按住要么做成\"有成本的选择\"雷电道具、Gradius 升级条);", "new_no": 185}, {"type": "add", "content": "- 切武器的代价越小,玩家越倾向频繁换武器应敌(节奏快);代价越大,越需要路线规划(深思熟虑)。", "new_no": 186}, {"type": "add", "content": "", "new_no": 187}, {"type": "add", "content": "### 3.4 东方 Project 的 Power 系统", "new_no": 188}, {"type": "add", "content": "", "new_no": 189}, {"type": "add", "content": "- P 道具是唯一火力来源:早期(红/妖/永)为 **0128** 区间,小 P +1 / 大 P +8风神录改为 **0.005.00**(小 P +0.05 / 大 P +1.00);星莲船后为 **1.004.00** 下限。", "new_no": 190}, {"type": "add", "content": "- 表现载体变化:永夜抄以前\"本体射出的子弹变多\";风神录以后改为\"增加射出的子机Option\"——**火力可视化**。", "new_no": 191}, {"type": "add", "content": "- Power 还承担资源职能:风神录/地灵殿的**灵击消耗 1.00 Power**,使用后射击能力减弱,形成\"用资源换保命\"的抉择。", "new_no": 192}, {"type": "add", "content": "- 满 Power 后 P 道具转化为分数/信仰道具,防止浪费。", "new_no": 193}, {"type": "add", "content": "", "new_no": 194}, {"type": "add", "content": "### 3.5 怒首领蜂的强化系统", "new_no": 195}, {"type": "add", "content": "", "new_no": 196}, {"type": "add", "content": "1. **双模式Shot/Laser Type**:初代 DDP 引入。Shot Type 强化散弹更密、更宽、双倍火力、激光则细且不可穿透Laser Type 让激光穿透杂鱼、激活更快、光环保留,但散弹变弱。", "new_no": 197}, {"type": "add", "content": "2. **Element DollsDOJ**:见 3.3,强化方向与炸弹容量权衡。", "new_no": 198}, {"type": "add", "content": "3. **Hyper 系统DOJ 起)**:玩家通过连击、收集蜜蜂、贴脸输出积攒 **Hyper Gauge**,满后掉落 Hyper 道具(上限 5 个);激活时:", "new_no": 199}, {"type": "add", "content": " - 全场敌弹消除 + 短暂无敌80/120 帧);", "new_no": 200}, {"type": "add", "content": " - 散弹与激光威力暴涨(射出的散弹可消敌弹、激光可挡 BOSS 大激光);", "new_no": 201}, {"type": "add", "content": " - 激活期间敌人喷更多子弹、**游戏 RANK 隐藏难度提升**", "new_no": 202}, {"type": "add", "content": " - 计时器以机身周围**白色圆环**呈现,圆环消失=Hyper 结束。", "new_no": 203}, {"type": "add", "content": " - 这是\"用强化换难度\"的经典设计——高回报高风险。", "new_no": 204}, {"type": "add", "content": "", "new_no": 205}, {"type": "add", "content": "**设计要点**:怒首领蜂证明\"武器强化\"可以和\"游戏难度自适应Rank\"挂钩,让强力火力本身成为平衡杠杆。", "new_no": 206}, {"type": "add", "content": "", "new_no": 207}, {"type": "add", "content": "---", "new_no": 208}, {"type": "add", "content": "", "new_no": 209}, {"type": "add", "content": "## 4. 像素风格表现", "new_no": 210}, {"type": "add", "content": "", "new_no": 211}, {"type": "add", "content": "### 4.1 子弹的像素美术设计(大小、形状、颜色)", "new_no": 212}, {"type": "add", "content": "", "new_no": 213}, {"type": "add", "content": "综合 slynyrdRaymond Schlitter的 STG 像素美术教程与弹幕社区经验,核心原则是**可见性readability第一**", "new_no": 214}, {"type": "add", "content": "", "new_no": 215}, {"type": "add", "content": "- **颜色**:子弹应是屏幕上最鲜艳的对象,用高饱和亮色与背景拉开;弹幕游戏普遍选用**红/粉/紫系**作敌弹(不易与背景、自机弹冲突),偶用蓝/黄作功能性区分。", "new_no": 216}, {"type": "add", "content": "- **大小**:大子弹更醒目但占屏更大易显得傻;小子弹容易淹没在特效里。混合多种尺寸:大体型通常暗示更高伤害。", "new_no": 217}, {"type": "add", "content": "- **形状**:圆、椭圆、针、箭、刀、蝴蝶、米粒、苦无、符纸(东方命名体系:小玉/大玉/针弹/米弹/蝶弹/札弹/箭弹……)等独特形状增强辨识度与趣味。", "new_no": 218}, {"type": "add", "content": "- **轮廓线Outline**几乎必须。slynyrd 建议**亮色+暗色双重描边**,或统一用白色描边让子弹在任意背景下可读(敌机/自机用深色描边以区分层级)。", "new_no": 219}, {"type": "add", "content": "- **闪烁**:两帧交替(闪白/闪亮)提升存在感与\"危险感\";但对比过强会让高速移动的子弹难追踪——需要在\"醒目\"与\"可追踪\"之间平衡。", "new_no": 220}, {"type": "add", "content": "- **旋转/脉动**:星星、方形、椭圆可加旋转;任意形状可加轻微缩放脉动让子弹\"活着\"。", "new_no": 221}, {"type": "add", "content": "", "new_no": 222}, {"type": "add", "content": "### 4.2 射击特效muzzle flash、尾迹", "new_no": 223}, {"type": "add", "content": "", "new_no": 224}, {"type": "add", "content": "- **枪口闪光Muzzle Flash**:自机开火瞬间的短促亮斑,逐帧淡出;体积小但高频出现,应在设计初期预留清晰 sprite。", "new_no": 225}, {"type": "add", "content": "- **尾迹Trail**:散弹弹药可加短尾迹表现速度感;追踪弹/导弹必须加尾迹(弯曲轨迹+火光)体现\"制导\"性质;激光可加**束起点光晕**与**目标命中火花**。", "new_no": 226}, {"type": "add", "content": "- **爆炸Explosion**slynyrd 的爆炸公式——圆形向导扩张成变薄圆环 → 转为有机火团 → 白热渐变为暖色再转灰烟 → 缓慢上升消散;热空气\"快速膨胀、渐凉减速\"的物理节奏是让爆炸可信的关键。", "new_no": 227}, {"type": "add", "content": "- **弹道/拖影**高速敌弹可加残影ghosting但残影不能遮挡弹间缝隙。", "new_no": 228}, {"type": "add", "content": "", "new_no": 229}, {"type": "add", "content": "### 4.3 不同武器类型的视觉区分度", "new_no": 230}, {"type": "add", "content": "", "new_no": 231}, {"type": "add", "content": "| 武器 | 视觉语言 | 举例 |", "new_no": 232}, {"type": "add", "content": "|---|---|---|", "new_no": 233}, {"type": "add", "content": "| 散弹 | 大量小弹丸**离散**、扇面、快速连发 | 雷电 Vulcan 并排弹丸;东方灵梦 C 大量小弹 |", "new_no": 234}, {"type": "add", "content": "| 集中/激光 | **连续光束**:粗、直、持续 + 起点光晕 + 命中火花;伴随机身光环 | 怒首领蜂激光+灵气光环;魔理沙穿透激光 |", "new_no": 235}, {"type": "add", "content": "| 追踪弹 | 弹丸带明显**转弯行为**+弯曲尾迹+发光引导火 | 灵梦 A 诱导灵符;雷电 Homing |", "new_no": 236}, {"type": "add", "content": "| 蓄力 | **充能指示器**(机身能量球由小变大/变亮/变色)+ 释放时放大弹体+闪光 | R-Type Wave Cannon 蓄力槽 |", "new_no": 237}, {"type": "add", "content": "| 炸弹 | **全屏级特效**:扩散圆环+闪光+敌弹变道具/星星 | 东方符卡 BOMB 立绘+清屏;怒首领蜂两种炸弹 |", "new_no": 238}, {"type": "add", "content": "| 环绕武器 | 发光球体/子机挂在自机旁,随火力升级数量递增 | Gradius Option东方子机 |", "new_no": 239}, {"type": "add", "content": "", "new_no": 240}, {"type": "add", "content": "### 4.4 屏幕内大量子弹的辨识度设计", "new_no": 241}, {"type": "add", "content": "", "new_no": 242}, {"type": "add", "content": "- **敌弹颜色编码**:用颜色区分\"快弹/慢弹/装饰弹\"或危险等级(红=会伤害、粉紫=普通、淡色=装饰);东方/怒首领蜂大量使用红粉紫系正是出于与背景不冲突、且高频饱和色在密集时仍可辨。", "new_no": 243}, {"type": "add", "content": "- **判定点Hitbox分离**:东方从妖妖梦起,低速模式在自机上显示**红色圆点判定点**(子弹只碰到这一点才判定中弹);怒首领蜂所有子弹共享同一 hitbox通常小于视觉大小——\"视觉大、判定小\"是弹幕公平性的核心。", "new_no": 244}, {"type": "add", "content": "- **自机弹 vs 敌弹颜色对立**:如 castpixel 的做法——**fuchsia紫红= 敌弹、yellow= 自机弹**,极端对立让双方一眼可分。", "new_no": 245}, {"type": "add", "content": "- **弹幕\"缝隙设计\"gap design**:弹幕不只是子弹设计,更是**缝隙设计**——\"玩家能看见可通行路径即为公平\",装饰性子弹可以用低饱和/半透明表示\"无威胁\"。", "new_no": 246}, {"type": "add", "content": "- **擦弹Graze反馈**:子弹擦过自机时的音效/闪光反馈(东方擦弹系统)帮助玩家\"读\"弹幕密度。", "new_no": 247}, {"type": "add", "content": "- **性能与同屏量**:像素 STG 在低分辨率(如 480×270下单帧同屏敌弹可达数百需要单帧 sprite 体量小8×8 内)+ 2-4 帧动画,并提前规划透明色/轮廓的绘制成本。", "new_no": 248}, {"type": "add", "content": "", "new_no": 249}, {"type": "add", "content": "---", "new_no": 250}, {"type": "add", "content": "", "new_no": 251}, {"type": "add", "content": "## 5. 像素 STG 武器视觉设计建议(落地清单)", "new_no": 252}, {"type": "add", "content": "", "new_no": 253}, {"type": "add", "content": "面向自研像素弹幕 STG综合以上调研给出可直接落地的建议", "new_no": 254}, {"type": "add", "content": "", "new_no": 255}, {"type": "add", "content": "### A. 武器体系骨架", "new_no": 256}, {"type": "add", "content": "1. **每种武器 = 一种\"火力形态\"而非多个数值**:散弹(扇形+连发)、激光(穿透光束+光环)、追踪(锁定+尾迹)、集中(高速模式收拢)至少占 2-3 种,用 Shift/按住 键在同一机体上瞬切(东方/怒首领蜂模式)。", "new_no": 257}, {"type": "add", "content": "2. **火力等级可视化**:每级变化做成\"子机数量 / 弹丸数 / 散布角 / 光束宽度\"其中之一,让玩家不读 HUD 也能感知等级(东方子机、雷电连装数的思路)。", "new_no": 258}, {"type": "add", "content": "3. **掉落同系升级(或 P 通用)**:可选雷电\"同色道具才升级\"(策略取舍)或东方\"P 通用道具\"(上手简单),建议新手向用后者。", "new_no": 259}, {"type": "add", "content": "4. **炸弹做成\"有名有相\"的大招**:借鉴东方符卡——发招时全屏特效+短暂演示(立绘/名牌可选),视觉上\"一键清屏\"结果必须一帧可见。", "new_no": 260}, {"type": "add", "content": "5. **强化换难度**(可选进阶):怒首领蜂 Hyper/Rank 思路——强火力同时提高敌弹速度或密度,制造\"成长风险\"。", "new_no": 261}, {"type": "add", "content": "", "new_no": 262}, {"type": "add", "content": "### B. 子弹与特效像素规范", "new_no": 263}, {"type": "add", "content": "6. **敌弹用红/粉/紫高饱和系 + 白/亮色轮廓(双描边更稳)**;自机弹用对立色(黄/青),两类永不撞色。", "new_no": 264}, {"type": "add", "content": "7. **子弹 8×8 内完形、2 帧闪烁**:交替闪白提升醒目度;高速弹少用高对比闪烁以免难追踪。", "new_no": 265}, {"type": "add", "content": "8. **独特形状命名体系**:采用东方式命名(小玉/大玉/针/米/蝶/札/箭/刀/苦无),每个形状配名称,既是美术资产清单也是世界观萌点。", "new_no": 266}, {"type": "add", "content": "9. **判定点独立显示**低速focus模式显示红色圆点判定敌弹统一\"视觉 > 判定\"原则。", "new_no": 267}, {"type": "add", "content": "10. **特效规格化**muzzle flash 2-3 帧、爆炸 8-10 帧(白热→暖色→灰烟)、激光起点光晕+命中火花常驻 2-3 sprite。", "new_no": 268}, {"type": "add", "content": "11. **尾迹只给\"需要读懂速度/轨迹\"的弹种**(高速弹、追踪弹),装饰弹少用尾迹以保缝隙可读性。", "new_no": 269}, {"type": "add", "content": "", "new_no": 270}, {"type": "add", "content": "### C. 屏幕可读性指标", "new_no": 271}, {"type": "add", "content": "12. 任意单帧同屏:自机弹与敌弹在色相/明度上至少有一个维度明确对立。", "new_no": 272}, {"type": "add", "content": "13. 弹幕可读性验收标准:**截图后 1 秒内能指出至少一条可行缝隙**;做不到就降低装饰弹密度或调低其饱和度。", "new_no": 273}, {"type": "add", "content": "14. 低分辨率320×180 ~ 640×360下优先保证敌弹 > 自机 > 背景 的优先级渲染(敌弹永远最上层且最亮)。", "new_no": 274}, {"type": "add", "content": "", "new_no": 275}, {"type": "add", "content": "---", "new_no": 276}, {"type": "add", "content": "", "new_no": 277}, {"type": "add", "content": "## 6. 参考资料", "new_no": 278}, {"type": "add", "content": "", "new_no": 279}, {"type": "add", "content": "以下为本报告主要信息来源(按主题归类):", "new_no": 280}, {"type": "add", "content": "", "new_no": 281}, {"type": "add", "content": "1. 维基百科中文:符卡(东方 Project 自机 BOMB/符卡系统)、东方 Project游戏系统/P 道具/BOMB 演化)、东方妖妖梦(低速判定点/武器/樱点系统、怒首领蜂Shot/Laser 强化)", "new_no": 282}, {"type": "add", "content": "2. Shmups Wikishmups.wiki»DoDonPachi«Shot/Laser 双模式、Aura、两种炸弹、hitbox、4 级火力、»DoDonPachi DaiOuJou«Element Dolls、Hyper 系统、Rank、»Mountain of Faith«风神录自机 6 种 shot type、Power/灵击、P 道具数值、»Raiden II / Raiden DX«Vulcan/Laser/Plasma、8 级火力、H/M 导弹)", "new_no": 283}, {"type": "add", "content": "3. THBWiki / 东方维基thwiki.cc、zh.touhouwiki.netSTG 术语(判定点/擦弹/自机狙/道中)、弹幕类型词条、东方游戏玩法页", "new_no": 284}, {"type": "add", "content": "4. Touhou Community Jargonmaribelhearn.com东方子弹类型命名列表玉弹/针弹/蝶弹/米弹/札弹/苦无等)", "new_no": 285}, {"type": "add", "content": "5. slynyrd Pixelblog #31 Shmup Design Part 1slynyrd.com像素 STG 子弹可见性设计(颜色/尺寸/形状/轮廓/闪烁/旋转)与爆炸设计公式", "new_no": 286}, {"type": "add", "content": "6. BULLET HELL SHMUP DESIGN 101Reddit r/shmupdev弹幕颜色选择红粉紫系、弹幕设计原则", "new_no": 287}, {"type": "add", "content": "7. 弹幕美术赏析note.com「15 Beautiful Bullet Hell Patterns」弹幕=缝隙设计、颜色区分弹种/危险等级", "new_no": 288}, {"type": "add", "content": "8. R-TypeShmups Wiki / R-Type WikiWave Cannon 蓄力系统、Force Pod 力球、Bit Device、追踪导弹", "new_no": 289}, {"type": "add", "content": "9. Gradius 系列Gaming History 101 / StrategyWikiPower Meter 升级条、Speed/Missile/Double/Laser/Option 体系", "new_no": 290}, {"type": "add", "content": "10. ClassicReload / GameFAQs Raiden II FAQ雷电武器道具红/蓝/紫、H/M、8 级火力、死亡掉落机制", "new_no": 291}, {"type": "add", "content": "", "new_no": 292}, {"type": "add", "content": "---", "new_no": 293}, {"type": "add", "content": "", "new_no": 294}, {"type": "add", "content": "*本报告为公开资料调研整理,涉及具体数值(如怒首领蜂激光伤害、东方 P 道具数值)均以上述来源为准,细节以各游戏实际版本为准。*", "new_no": 295}], "truncated": false, "current_text": "# 经典弹幕射击游戏STG武器系统调研报告\n\n> 调研主题经典弹幕射击游戏STG / Bullet Hell的武器系统设计与像素风格表现\n> 调研日期2026-08-23\n> 信息来源网络公开资料维基百科、Shmups Wiki、THBWiki/东方维基、slynyrd Pixelblog、各游戏官方/玩家社区资料),详见文末「参考资料」\n\n---\n\n## 目录\n\n1. [概述](#1-概述)\n2. [玩家武器类型分类](#2-玩家武器类型分类)\n3. [武器升级系统](#3-武器升级系统)\n4. [像素风格表现](#4-像素风格表现)\n5. [像素 STG 武器视觉设计建议(落地清单)](#5-像素-stg-武器视觉设计建议落地清单)\n6. [参考资料](#6-参考资料)\n\n---\n\n## 1. 概述\n\n弹幕射击游戏Shoot 'em up / STG日式弹幕习惯称「弹幕射击」或 Bullet Hell的核心设计循环是**在布满敌方子弹的屏幕中移动自机、同时用自机武器持续输出**。因此武器系统承担着三重职责:\n\n1. **输出手段**决定清杂popcorn与打 BOSS 的效率;\n2. **玩法差异化**:不同武器/机体提供不同的操作手感与策略分支;\n3. **视觉语言**:武器是玩家在屏幕上\"属于自己\"的元素,必须与敌弹、背景清晰区分。\n\n本报告以三条经典主线为调研对象\n\n- **东方Project**ZUN / 上海爱丽丝幻乐团PC 弹幕标杆,自机武器+符卡 BOMB 体系)\n- **怒首领蜂系列**CAVE街机弹幕始祖Shot/Laser 双模式 + Hyper 系统)\n- **雷电系列**Seibu Kaihatsu经典街机纵版多武器切换 + 8 级火力)\n- 辅以 **R-Type蓄力/力球)**、**Gradius升级条/子机)** 等横版经典作补充\n\n> 说明调研发现任务描述中提到的「东方Project 的幽幽子」并非自机散弹武器,而是《东方妖妖梦》的 BOSS西行寺幽幽子。她的招牌弹幕是**蝶弹(蝴蝶形状子弹)大面积散开**,属于\"散布型弹幕\"视觉范式,可作为散弹/散布弹幕的视觉参考;东方自机散弹的典型例子是灵梦 CYoukai Buster、魔理沙 ASpread Star、东风谷早苗等本报告两部分都会覆盖。\n\n---\n\n## 2. 玩家武器类型分类\n\n### 2.1 散弹Spread Shot\n\n**定义**:向前方扇形/多方向发射大量小弹丸覆盖范围宽、清杂效率高但单发伤害分散对单体BOSS总伤害通常低于集中火力。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 雷电系列 | **Vulcan红色道具** | 初始武器,升级后弹幕从 2 连装→3→4 连装、散布角逐渐加宽(最多 7 方向);视觉上是一排并排的小弹丸扇形散开 |\n| 怒首领蜂 | **Shot点按 A 键)** | 标准\"spread\"散弹覆盖面比激光宽Shot Type 强化后散弹密度/威力翻倍;视觉为密集白色/浅色小弹丸 |\n| 东方 Project | **灵梦 CYoukai Buster/妖怪破坏者)**、**魔理沙 ASpread Star/散星)** | 道中清杂强、BOSS 输出低;散布的弹丸+子机Option向两侧展开 |\n| 东方BOSS 视觉范本) | **西行寺幽幽子的蝶弹(死蝶「華胥の永眠」等)** | 以**蝴蝶形状子弹**大面积散开铺满屏幕,是\"散布型弹幕\"最经典的视觉形态之一 |\n\n**设计要点**:散弹的关键是\"扇面角度 + 弹丸数量 + 弹丸间距\"三个可调参数。升级时优先扩展扇面角度或增加弹丸密度,让玩家能直观看到\"火力变强了\"。\n\n---\n\n### 2.2 集中射击Focus Shot\n\n**定义**把所有火力集中在自机正前方一小条区域单发伤害高DPS 高适合贴脸pointblanking/Shotgunning打 BOSS但因覆盖窄需要瞄准走位。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **低速模式(按住 Shift时的射击**:灵梦「博丽灵符/封魔针」、魔理沙「非指向性激光/高速射击」 | 高速移动时是散弹,按住 Shift 进入低速(目押)模式后,射击自动收拢为**前方集中的高伤害火力**;视觉上弹丸从\"散开\"变为\"一束\" |\n| 怒首领蜂 | **Laser 模式**(见 2.3 | 东方把\"集中\"做成独立模式,怒首领蜂则直接把集中形态做成持续光束 |\n| 风神录 灵梦 B | **Forward Focus TypeSealing Needle/封印针)** | 正前方集中射击型BOSS 战伤害高、道中需要编排走位 |\n\n**设计要点**:集中射击通常与\"低速/精确操控\"绑定,视觉上要和散弹形成**一收一放**的对比——弹丸收拢成束、必要时加一条细光束/光线提示\"伤害集中\"。\n\n---\n\n### 2.3 激光 / 光束武器Laser\n\n**定义**持续输出的光束型武器。特点判定穿透可打穿一排敌人、伤害集中、通常伴随机体减速或能量光环Aura。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 怒首领蜂 | **Laser按住 A 键)** | 大型窄光束,最强武器(对 BOSS 首选Laser Type 可穿透杂鱼、激活更快;激活时机身周围出现 **Aura灵气光环**,贴脸时激光+Aura 双重伤害;使用激光时自机减速便于精确躲避 |\n| 雷电系列 | **Laser蓝色道具/ Plasma Laser紫色道具** | 直线激光升级增加光束数量与威力Plasma 激光**可吸附高 HP 敌人并弯曲**(追击相邻目标) |\n| 东方 Project | **魔理沙Illusion Laser/幻影激光)**、B 型穿透激光 | 穿透型光束;妖妖梦起有\"非指向性激光\"(按住时发射贯穿激光) |\n\n**设计要点**\n- 光束是**连续**的,区别于散弹的**离散弹丸**——视觉上用粗、直、持续的光柱 + 起点处的光晕做区分;\n- 激光与\"机体周围光环\"绑定是怒首领蜂的标志性设计,光环既是伤害来源也是视觉提示(\"你现在是激光模式\"\n- 注意激光模式下机体的移动速度降低,这是手感上的重要反馈。\n\n---\n\n### 2.4 追踪弹 / 制导武器Homing\n\n**定义**:发射后自动追踪敌人的弹药。上手简单、道中省心,代价是单发伤害低、无法集中打同一目标。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **灵梦 AHoming Amulet/诱导灵符)** | 非集中模式为追踪弹,自动锁定敌人;集中模式切换为前方直射 |\n| 雷电系列 | **Homing MissileH 道具)** | 子武器系统,追踪导弹自动飞向敌人 |\n| R-Type | **Homing Missile** | 与主炮同时发射的追踪导弹 |\n\n**设计要点**:追踪弹必须**视觉上可读——弹丸带明显的\"转弯/锁定\"行为**一开始直线、接近目标时转向并常伴随尾迹trail以表现导弹感。像素下建议用 1-2 像素的小弹丸 + 短尾迹 + 发光的\"引导火\"。\n\n---\n\n### 2.5 近战 / 环绕武器Orbit / Force / Option\n\n**定义**:不(仅)发射弹丸,而是以\"挂在自机上的物体\"进行接触伤害、挡子弹,或跟随自机复制射击。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| R-Type | **Force Pod力量球** | 可以发射出去、也可以收回挂在机头的球体;接触敌人造成伤害、可阻挡子弹 |\n| 怒首领蜂 | **Laser Aura** | 激光激活时机身周围的环状灵气,接触即伤害(贴脸加成) |\n| Gradius | **Option子机** | 发光的无敌球体尾随自机,复制自机射击,可堆 2-4 个 |\n| 东方 Project | **子机Option**:风神录后 P 道具主要增加子机数量 | 子机在自机两侧/前后跟随发射,火力升级的直观表现 |\n\n**设计要点**:环绕武器是最能体现\"火力等级\"的视觉载体——**子机数量=火力等级**是东方风神录之后的通用做法,玩家一眼可读。像素下子机用发光的小球/小符纸 + 拖尾即可。\n\n---\n\n### 2.6 蓄力射击Charge Shot\n\n**定义**:按住射击键充能,松开时释放一发大威力\"蓄力弹\"。蓄力时间越长威力越大,通常带穿透/范围效果。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| R-Type | **Wave Cannon波动炮** | 按住 A 蓄力蓄力等级charge gauge越高波动炮越大越强可穿透弱敌R-Type Final 3 有最多 2 段蓄力的强化波动炮 |\n| 怒首领蜂(近似) | **Hyper** | 蓄能量槽Hyper Gauge满后释放一次爆发性强化更接近\"强化爆气\"而非单体蓄力弹,见 3.5 |\n\n**设计要点**\n- 蓄力需要**清晰的充能指示**R-Type 在机身上方显示蓄力槽/蓄力球,蓄力阶段机身周围能量球从小变大、颜色变亮;\n- 释放瞬间用**大尺寸弹体+全屏震动/闪光**强化\"这一发很重\"的感觉。\n\n---\n\n### 2.7 炸弹 / 清屏技能Bomb / Spell Card / 灵击)\n\n**定义**:有限的强力保命技:清屏敌弹、短暂无敌、对全场敌人大伤害;部分还能吸道具。数量受限,是玩家\"资源管理\"的核心。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **符卡 BOMB自机符卡** | 发动时显示角色立绘+符卡名(私人用视觉/命名系统),清屏敌弹为☆道具、全屏吸道具、短时间无敌;数量有限(通常 3 个起步) |\n| | **灵击(风神录/地灵殿)** | BOMB 变体:不限制次数,改为消耗 Power见 3.4风神录灵击为向前推出大型圆环BOSS战额外全屏判定 |\n| 怒首领蜂 | **Spread Bomb散弹炸弹/ Laser Bomb激光炸弹** | 炸弹随当前武器状态变化:散弹状态=中规模清屏;激光状态=前方大型激光束(伤害更高);发动时无敌并消弹 |\n| 雷电系列 | **Bomb** | 消屏子弹+BOSS区域伤害按炸弹键到爆炸有短暂延迟 |\n\n**设计要点**\n- 炸弹的**视觉语言 = 全屏级特效**:闪光、扩散圆环、敌弹化为道具/星星——让\"屏幕瞬间被清理\"的结果可视化;\n- 东方把炸弹做成\"符卡\"(有名字有立绘)是世界观与玩法结合的最佳范例,值得像素游戏借鉴(起一个帅气的招式名);\n- 炸弹与武器状态联动(怒首领蜂散弹/激光两种炸弹)可以增加决策深度。\n\n---\n\n## 3. 武器升级系统\n\n### 3.1 道具拾取升级P 道具 / Power-Up\n\n几乎所有经典 STG 都用\"拾取掉落道具→火力升级\"的模式,区别在道具形态与上限设计:\n\n| 游戏 | 道具 | 升级机制 |\n|---|---|---|\n| 东方 Project | **红色 P 道具** | 小 P +1红妖永、+0.05(风神录)、+0.01(星莲船后);大 P +8 / +1.00。满 PowerFull Power Mode后 P 道具自动转为其他道具(分数/信仰等) |\n| 怒首领蜂 | **PPower Up** | 4 个 P 达到满级;死亡后主力武器降 1 级、另一武器归 1 级(二周目则双双降 1 级) |\n| 雷电系列 | **红Vulcan/蓝Laser/紫Plasma/H/M导弹** | 同类道具拾取才升级;主武器 8 级满Vulcan 连装数+散布角递增、Laser 光束数递增);死亡后武器掉落还原 |\n\n**设计要点**\n- **同类拾取才升级**(雷电)制造\"专注一系武器\"的策略取舍;\n- 掉道具设计(死亡时爆出若干 P 道具)让玩家可以\"捡回\"部分火力,是容错设计;\n- 满级后道具转化(东方)避免火力溢出浪费,是一种奖励机制。\n\n### 3.2 多级别火力变化\n\n- **雷电**:主武器 **8 级**。Vulcan 从 2 连装→3→4 连装、散布角逐步加大Laser 从单束→多束、光束加粗;是\"逐级可读\"的经典范例。\n- **怒首领蜂****4 级Level 04**。每级激光每秒伤害递增(如 A-Shot 激光 128→136/132→140/136→144 per 2 frames火力升级数值化。\n- **东方**Power 分级(红妖永 0128风神录 05.00;星莲船后 1.004.00 下限),变化体现在本体子弹数量(早期)或子机数量/排列(风神录后)。\n\n**设计要点**:每个火力级别都要有**对应的视觉变化**(弹丸数量、散布角、光束宽度、子机数量),让玩家不需要看 HUD 也能感知当前火力等级。\n\n### 3.3 武器切换机制\n\n| 游戏 | 切换方式 | 说明 |\n|---|---|---|\n| 东方 Project | **高速/低速Shift** | 同一武器在两种移动速度下显示\"散弹/集中\"两种形态,一按即切换 |\n| 怒首领蜂 | **点按 A = Shot / 按住 A = Laser** | 一个键承载两种武器形态;另在选机界面选择 Shot Type散弹强化或 Laser Type激光强化是\"模式选择\"的鼻祖 |\n| 雷电 | **红/蓝/紫/绿道具** | 拾取道具即时切换主武器/导弹类型 |\n| Gradius | **Power Meter升级条** | 吃一个道具点亮升级条下一格按确定键购买Speed/Missile/Double/Laser/Option/护盾……),买完回卷重来——\"选择顺序\"本身就是策略 |\n| 怒首领蜂大往生DOJ | **Element Dolls元素人偶**Shotia强化散弹/Leinyan强化激光/EXY双强化 | 人偶决定强化方向+炸弹容量上限3-6 / 2-4 / 1-2强化与资源形成权衡 |\n\n**设计要点**\n- 武器切换要么做成\"一键瞬切\"(东方 Shift、怒首领蜂按住要么做成\"有成本的选择\"雷电道具、Gradius 升级条);\n- 切武器的代价越小,玩家越倾向频繁换武器应敌(节奏快);代价越大,越需要路线规划(深思熟虑)。\n\n### 3.4 东方 Project 的 Power 系统\n\n- P 道具是唯一火力来源:早期(红/妖/永)为 **0128** 区间,小 P +1 / 大 P +8风神录改为 **0.005.00**(小 P +0.05 / 大 P +1.00);星莲船后为 **1.004.00** 下限。\n- 表现载体变化:永夜抄以前\"本体射出的子弹变多\";风神录以后改为\"增加射出的子机Option\"——**火力可视化**。\n- Power 还承担资源职能:风神录/地灵殿的**灵击消耗 1.00 Power**,使用后射击能力减弱,形成\"用资源换保命\"的抉择。\n- 满 Power 后 P 道具转化为分数/信仰道具,防止浪费。\n\n### 3.5 怒首领蜂的强化系统\n\n1. **双模式Shot/Laser Type**:初代 DDP 引入。Shot Type 强化散弹更密、更宽、双倍火力、激光则细且不可穿透Laser Type 让激光穿透杂鱼、激活更快、光环保留,但散弹变弱。\n2. **Element DollsDOJ**:见 3.3,强化方向与炸弹容量权衡。\n3. **Hyper 系统DOJ 起)**:玩家通过连击、收集蜜蜂、贴脸输出积攒 **Hyper Gauge**,满后掉落 Hyper 道具(上限 5 个);激活时:\n - 全场敌弹消除 + 短暂无敌80/120 帧);\n - 散弹与激光威力暴涨(射出的散弹可消敌弹、激光可挡 BOSS 大激光);\n - 激活期间敌人喷更多子弹、**游戏 RANK 隐藏难度提升**\n - 计时器以机身周围**白色圆环**呈现,圆环消失=Hyper 结束。\n - 这是\"用强化换难度\"的经典设计——高回报高风险。\n\n**设计要点**:怒首领蜂证明\"武器强化\"可以和\"游戏难度自适应Rank\"挂钩,让强力火力本身成为平衡杠杆。\n\n---\n\n## 4. 像素风格表现\n\n### 4.1 子弹的像素美术设计(大小、形状、颜色)\n\n综合 slynyrdRaymond Schlitter的 STG 像素美术教程与弹幕社区经验,核心原则是**可见性readability第一**\n\n- **颜色**:子弹应是屏幕上最鲜艳的对象,用高饱和亮色与背景拉开;弹幕游戏普遍选用**红/粉/紫系**作敌弹(不易与背景、自机弹冲突),偶用蓝/黄作功能性区分。\n- **大小**:大子弹更醒目但占屏更大易显得傻;小子弹容易淹没在特效里。混合多种尺寸:大体型通常暗示更高伤害。\n- **形状**:圆、椭圆、针、箭、刀、蝴蝶、米粒、苦无、符纸(东方命名体系:小玉/大玉/针弹/米弹/蝶弹/札弹/箭弹……)等独特形状增强辨识度与趣味。\n- **轮廓线Outline**几乎必须。slynyrd 建议**亮色+暗色双重描边**,或统一用白色描边让子弹在任意背景下可读(敌机/自机用深色描边以区分层级)。\n- **闪烁**:两帧交替(闪白/闪亮)提升存在感与\"危险感\";但对比过强会让高速移动的子弹难追踪——需要在\"醒目\"与\"可追踪\"之间平衡。\n- **旋转/脉动**:星星、方形、椭圆可加旋转;任意形状可加轻微缩放脉动让子弹\"活着\"。\n\n### 4.2 射击特效muzzle flash、尾迹\n\n- **枪口闪光Muzzle Flash**:自机开火瞬间的短促亮斑,逐帧淡出;体积小但高频出现,应在设计初期预留清晰 sprite。\n- **尾迹Trail**:散弹弹药可加短尾迹表现速度感;追踪弹/导弹必须加尾迹(弯曲轨迹+火光)体现\"制导\"性质;激光可加**束起点光晕**与**目标命中火花**。\n- **爆炸Explosion**slynyrd 的爆炸公式——圆形向导扩张成变薄圆环 → 转为有机火团 → 白热渐变为暖色再转灰烟 → 缓慢上升消散;热空气\"快速膨胀、渐凉减速\"的物理节奏是让爆炸可信的关键。\n- **弹道/拖影**高速敌弹可加残影ghosting但残影不能遮挡弹间缝隙。\n\n### 4.3 不同武器类型的视觉区分度\n\n| 武器 | 视觉语言 | 举例 |\n|---|---|---|\n| 散弹 | 大量小弹丸**离散**、扇面、快速连发 | 雷电 Vulcan 并排弹丸;东方灵梦 C 大量小弹 |\n| 集中/激光 | **连续光束**:粗、直、持续 + 起点光晕 + 命中火花;伴随机身光环 | 怒首领蜂激光+灵气光环;魔理沙穿透激光 |\n| 追踪弹 | 弹丸带明显**转弯行为**+弯曲尾迹+发光引导火 | 灵梦 A 诱导灵符;雷电 Homing |\n| 蓄力 | **充能指示器**(机身能量球由小变大/变亮/变色)+ 释放时放大弹体+闪光 | R-Type Wave Cannon 蓄力槽 |\n| 炸弹 | **全屏级特效**:扩散圆环+闪光+敌弹变道具/星星 | 东方符卡 BOMB 立绘+清屏;怒首领蜂两种炸弹 |\n| 环绕武器 | 发光球体/子机挂在自机旁,随火力升级数量递增 | Gradius Option东方子机 |\n\n### 4.4 屏幕内大量子弹的辨识度设计\n\n- **敌弹颜色编码**:用颜色区分\"快弹/慢弹/装饰弹\"或危险等级(红=会伤害、粉紫=普通、淡色=装饰);东方/怒首领蜂大量使用红粉紫系正是出于与背景不冲突、且高频饱和色在密集时仍可辨。\n- **判定点Hitbox分离**:东方从妖妖梦起,低速模式在自机上显示**红色圆点判定点**(子弹只碰到这一点才判定中弹);怒首领蜂所有子弹共享同一 hitbox通常小于视觉大小——\"视觉大、判定小\"是弹幕公平性的核心。\n- **自机弹 vs 敌弹颜色对立**:如 castpixel 的做法——**fuchsia紫红= 敌弹、yellow= 自机弹**,极端对立让双方一眼可分。\n- **弹幕\"缝隙设计\"gap design**:弹幕不只是子弹设计,更是**缝隙设计**——\"玩家能看见可通行路径即为公平\",装饰性子弹可以用低饱和/半透明表示\"无威胁\"。\n- **擦弹Graze反馈**:子弹擦过自机时的音效/闪光反馈(东方擦弹系统)帮助玩家\"读\"弹幕密度。\n- **性能与同屏量**:像素 STG 在低分辨率(如 480×270下单帧同屏敌弹可达数百需要单帧 sprite 体量小8×8 内)+ 2-4 帧动画,并提前规划透明色/轮廓的绘制成本。\n\n---\n\n## 5. 像素 STG 武器视觉设计建议(落地清单)\n\n面向自研像素弹幕 STG综合以上调研给出可直接落地的建议\n\n### A. 武器体系骨架\n1. **每种武器 = 一种\"火力形态\"而非多个数值**:散弹(扇形+连发)、激光(穿透光束+光环)、追踪(锁定+尾迹)、集中(高速模式收拢)至少占 2-3 种,用 Shift/按住 键在同一机体上瞬切(东方/怒首领蜂模式)。\n2. **火力等级可视化**:每级变化做成\"子机数量 / 弹丸数 / 散布角 / 光束宽度\"其中之一,让玩家不读 HUD 也能感知等级(东方子机、雷电连装数的思路)。\n3. **掉落同系升级(或 P 通用)**:可选雷电\"同色道具才升级\"(策略取舍)或东方\"P 通用道具\"(上手简单),建议新手向用后者。\n4. **炸弹做成\"有名有相\"的大招**:借鉴东方符卡——发招时全屏特效+短暂演示(立绘/名牌可选),视觉上\"一键清屏\"结果必须一帧可见。\n5. **强化换难度**(可选进阶):怒首领蜂 Hyper/Rank 思路——强火力同时提高敌弹速度或密度,制造\"成长风险\"。\n\n### B. 子弹与特效像素规范\n6. **敌弹用红/粉/紫高饱和系 + 白/亮色轮廓(双描边更稳)**;自机弹用对立色(黄/青),两类永不撞色。\n7. **子弹 8×8 内完形、2 帧闪烁**:交替闪白提升醒目度;高速弹少用高对比闪烁以免难追踪。\n8. **独特形状命名体系**:采用东方式命名(小玉/大玉/针/米/蝶/札/箭/刀/苦无),每个形状配名称,既是美术资产清单也是世界观萌点。\n9. **判定点独立显示**低速focus模式显示红色圆点判定敌弹统一\"视觉 > 判定\"原则。\n10. **特效规格化**muzzle flash 2-3 帧、爆炸 8-10 帧(白热→暖色→灰烟)、激光起点光晕+命中火花常驻 2-3 sprite。\n11. **尾迹只给\"需要读懂速度/轨迹\"的弹种**(高速弹、追踪弹),装饰弹少用尾迹以保缝隙可读性。\n\n### C. 屏幕可读性指标\n12. 任意单帧同屏:自机弹与敌弹在色相/明度上至少有一个维度明确对立。\n13. 弹幕可读性验收标准:**截图后 1 秒内能指出至少一条可行缝隙**;做不到就降低装饰弹密度或调低其饱和度。\n14. 低分辨率320×180 ~ 640×360下优先保证敌弹 > 自机 > 背景 的优先级渲染(敌弹永远最上层且最亮)。\n\n---\n\n## 6. 参考资料\n\n以下为本报告主要信息来源按主题归类\n\n1. 维基百科中文:符卡(东方 Project 自机 BOMB/符卡系统)、东方 Project游戏系统/P 道具/BOMB 演化)、东方妖妖梦(低速判定点/武器/樱点系统、怒首领蜂Shot/Laser 强化)\n2. Shmups Wikishmups.wiki»DoDonPachi«Shot/Laser 双模式、Aura、两种炸弹、hitbox、4 级火力、»DoDonPachi DaiOuJou«Element Dolls、Hyper 系统、Rank、»Mountain of Faith«风神录自机 6 种 shot type、Power/灵击、P 道具数值、»Raiden II / Raiden DX«Vulcan/Laser/Plasma、8 级火力、H/M 导弹)\n3. THBWiki / 东方维基thwiki.cc、zh.touhouwiki.netSTG 术语(判定点/擦弹/自机狙/道中)、弹幕类型词条、东方游戏玩法页\n4. Touhou Community Jargonmaribelhearn.com东方子弹类型命名列表玉弹/针弹/蝶弹/米弹/札弹/苦无等)\n5. slynyrd Pixelblog #31 Shmup Design Part 1slynyrd.com像素 STG 子弹可见性设计(颜色/尺寸/形状/轮廓/闪烁/旋转)与爆炸设计公式\n6. BULLET HELL SHMUP DESIGN 101Reddit r/shmupdev弹幕颜色选择红粉紫系、弹幕设计原则\n7. 弹幕美术赏析note.com「15 Beautiful Bullet Hell Patterns」弹幕=缝隙设计、颜色区分弹种/危险等级\n8. R-TypeShmups Wiki / R-Type WikiWave Cannon 蓄力系统、Force Pod 力球、Bit Device、追踪导弹\n9. Gradius 系列Gaming History 101 / StrategyWikiPower Meter 升级条、Speed/Missile/Double/Laser/Option 体系\n10. ClassicReload / GameFAQs Raiden II FAQ雷电武器道具红/蓝/紫、H/M、8 级火力、死亡掉落机制\n\n---\n\n*本报告为公开资料调研整理,涉及具体数值(如怒首领蜂激光伤害、东方 P 道具数值)均以上述来源为准,细节以各游戏实际版本为准。*", "current_truncated": false, "updated_at": "2026-08-23T12:32:27.760946"}], "_history_file": "我要做一个像素风格的弹幕射击游戏但我不知道如何美术设计请你帮我去调研一下其他_2026-08-23_122837_104.diff"}}}, {"role": "user", "content": "[系统通知|skill]\n---\nname: sub-agent-guide\ndescription: 子智能体使用指南。创建子智能体之前必须阅读此技能。子智能体仅用于并行处理独立的“非代码编写”任务(如项目初步探索、网络搜索与信息收集、程序测试执行)。关键限制:子智能体之间无法通信,看不到主对话历史。严格禁止将子智能体用于项目代码编写、代码修改、重构或实现功能。**如果运行模式为多智能体模式,禁止阅读并参考该 skill。**\n---\n\n# 子智能体使用指南\n\n## 核心原则\n\n**一个子智能体 = 一个完整的独立任务**\n\n子智能体拥有完整工具能力但与主智能体和其他子智能体完全隔离。它们看不到你的对话历史无法互相通信只能通过文件系统共享信息。\n\n**硬性限制:子智能体严格禁止用于项目代码编写/修改。**\n\n## 何时使用\n\n**适合(推荐):**\n- **项目初期探索**:快速梳理目录结构、模块职责、运行方式,形成初步认知\n- **占用大量上下文的网络搜索和信息收集**:竞品调研、资料汇总、文档整理、新闻/资料比对\n - **重要**:进行大范围搜索或调查前,必须先自己进行一次浅层搜索/调查,摸清关键词、主要来源和任务边界,再创建子智能体并给出精确指导。\n- **程序测试与验证**:执行测试命令、收集日志、汇总失败用例与错误模式\n- **并行独立的文档/分析任务**:生成说明文档、运行报告、排查清单\n\n**不适合:**\n- 任务之间需要频繁协调(子智能体无法互相通信)\n- 简单快速的任务(创建子智能体有开销)\n- 需要你参与决策的任务(子智能体是自主运行的)\n- 任何项目代码编写、代码修改、代码重构、功能实现任务(必须由主智能体处理)\n- 任何会直接改动项目源码的开发工作\n\n## 任务描述的艺术\n\n子智能体看不到你的对话历史task 参数是它收到的唯一指令。\n\n**关键要素:**\n1. **明确的目标** - 要做什么,产出什么\n2. **清晰的范围** - 操作哪些文件/目录\n3. **具体的交付物** - 生成什么文件,放在哪里\n4. **完成标准** - 什么算完成\n\n**好的示例:**\n\n```\n# 代码定位任务\n用户反馈了一个程序 bug登录时偶尔报 500 错误。\n1. 先自己阅读项目结构,确认技术栈和登录相关模块位置\n2. 复现或定位错误触发条件,理解问题表现\n3. 创建子智能体:在 src/auth/、src/middleware/、src/api/login/ 等目录中查找可能导致 500 的代码路径\n4. 子智能体交付可疑文件列表和代码位置,生成 bug_location.md\n\n# 网络调研任务\n用户要求调查国产开源智能体功能\n1. 先自己进行一次浅层搜索,列出当前主要的国产开源智能体(如 AgentScope、DB-GPT、ModelScope-Agent 等)\n2. 根据初步结果,为每个候选智能体创建独立的子智能体,分别调研其功能特性、架构设计、适用场景\n3. 每个子智能体生成独立报告\n4. 最后由你整合对比,生成 overall_comparison.md\n\n# 系统信息收集\n收集当前计算机的硬件和系统信息\n1. CPU 架构、型号、核心数\n2. GPU 型号、显存、驱动版本\n3. 内存大小、系统版本\n4. 保存为 system_info.md\n```\n\n**避免:**\n- ❌ \"帮我分析一下认证代码\" - 太模糊\n- ❌ \"如果发现问题请告诉我\" - 子智能体无法与你交互\n- ❌ \"先做 A然后等我确认再做 B\" - 子智能体是一次性执行的\n\n## 交付目录设计\n\n`deliverables_dir` 必须是**不存在的新目录**,子智能体会把所有成果放在这里。\n\n**命名建议:**\n```\nsub_agent_results/task_description/ # 清晰描述任务\nsub_agent_results/module_a_docs/ # 按模块组织\nsub_agent_results/test_auth_report/ # 按测试/报告组织\n```\n\n**避免:**\n- ❌ 使用已存在的目录(会报错)\n- ❌ 使用绝对路径(必须是相对于项目根目录的相对路径)\n- ❌ 使用通用名称如 \"output\" \"result\"(多个子智能体会冲突)\n\n## 执行模式:阻塞 vs 后台\n\n子智能体有两种执行模式通过 `run_in_background` 参数控制:\n\n### 阻塞模式run_in_background=false默认\n\n**行为:**\n- 创建子智能体后,你会**停止输出**,等待它完成\n- 完成后结果直接在工具返回中给出,继续你的工作\n- 不会有额外的系统通知消息\n\n**何时使用:**\n- ✅ 快速任务(预计 < 1 分钟)\n- ✅ 需要立即使用结果的任务\n- ✅ 单个子智能体,没有其他并行工作\n\n**示例:**\n```python\n# 快速信息搜集,立即需要结果\ncreate_sub_agent(\n agent_id=1,\n summary=\"搜索 Python 3.12 新特性\",\n task=\"搜索并整理 Python 3.12 的主要新特性,生成 python312.md\",\n deliverables_dir=\"research/python312\",\n run_in_background=false, # 阻塞等待\n timeout_seconds=300\n)\n# 工具返回后,你可以立即读取 research/python312/python312.md\n```\n\n### 后台模式run_in_background=true\n\n**行为:**\n- 创建子智能体后,工具**立即返回**,你可以继续做其他事情\n- 子智能体在后台运行,完成后系统会**自动插入一条 user 消息**通知你\n- 你会在对话中看到类似:\"这是一句系统自动发送的user消息用于通知你子智能体已经运行完成...\"\n\n**完成通知机制说明:**\n- 后台子智能体完成的通知是系统自动插入的 user 消息(前缀 `[系统通知|sub_agent]`),不依赖手动调用任何轮询接口。\n- 你只需在收到通知后直接查看交付目录即可,系统会把所有必需信息一并带上。\n\n**何时使用:**\n- ✅ 需要同时创建多个子智能体\n- ✅ 创建后你有其他工作可以先做(回答用户问题、处理其他任务)\n\n**后台模式下你应该做什么:**\n\n**情况 A运行子智能体期间需要做别的事情**\n```python\n# 创建多个后台任务\ncreate_sub_agent(agent_id=1, task=\"...\", run_in_background=true, ...)\ncreate_sub_agent(agent_id=2, task=\"...\", run_in_background=true, ...)\n\n# 立即告诉用户并继续其他工作\n\"我已经启动了2个子智能体在后台并行工作预计需要10-15分钟。在等待期间我可以先帮你处理其他事情。\"\n\n# 然后你可以:\n# - 回答用户的其他问题\n# - 处理其他任务\n# - 阅读代码、分析问题\n# - 运行其他工具\n# 子智能体完成时会自动插入一条 system 消息通知你\n```\n\n**情况 B运行子智能体期间不需要做别的事情且只需要一个子智能体**\n```python\n# 只有单个子智能体,且期间没有其他工作,直接使用阻塞模式\ncreate_sub_agent(agent_id=1, task=\"大规模日志分析\", run_in_background=false, timeout_seconds=1800)\n\n# 等待工具返回后,直接读取交付目录处理结果\n```\n\n**情况 C运行子智能体期间不需要做别的事情但需要同时创建多个子智能体**\n```python\n# 多个子智能体同时运行,即使自己暂时没事做,也全部使用后台模式\ncreate_sub_agent(agent_id=1, task=\"分析前端认证实现\", deliverables_dir=\"analysis/frontend_auth\", run_in_background=true, ...)\ncreate_sub_agent(agent_id=2, task=\"分析后端鉴权实现\", deliverables_dir=\"analysis/backend_auth\", run_in_background=true, ...)\n\n# 告诉用户预计时间\n\"我已启动2个子智能体并行分析认证与鉴权实现预计需要10-15分钟。系统会在完成后自动通知我届时我会立即整合结果并回复你。\"\n\n# 然后停止工作和输出,等待系统通知\n# 每个子智能体完成后,系统都会自动发送一条 user 消息通知你\n```\n\n**重要提示:**\n- 系统会自动处理通知,你只需要在收到通知消息后处理结果即可\n- 如果你正在执行工具调用,系统会延迟通知,避免打断你的工作流\n- 不论运行中还是空闲,通知一律是带 `[系统通知|sub_agent]` 前缀的 user 消息;运行中只是通知不触发新一轮回复,空闲时等同于一条新输入会触发回复\n- 后台完成由上述系统通知负责,不要再依赖任何手动等待流,系统会在能插入消息时自动通知你。\n\n### 模式选择决策树\n\n```\n任务预计耗时 < 1 分钟?\n├─ 是 → 使用阻塞模式run_in_background=false\n└─ 否 → 需要同时创建多个子智能体?\n ├─ 是 → 使用后台模式run_in_background=true然后停止输出等待系统通知\n └─ 否 → 创建后你有没有其他工作可以先做?\n ├─ 是 → 使用后台模式run_in_background=true继续处理其他工作\n └─ 否 → 使用阻塞模式run_in_background=false\n```\n\n> **核心判断标准**:选择阻塞模式还是后台模式,**唯一标准是创建子智能体后你自己还有没有别的事情要做**,和子智能体本身被用来做什么任务无关。不要因为任务是“搜索”就一定用后台,也不要因为任务是“分析”就一定用阻塞。\n\n## 并行执行模式\n\n创建多个子智能体时确保它们的任务**完全独立**\n\n```python\n# ✅ 好的并行:各自独立,使用后台模式\ncreate_sub_agent(agent_id=1, task=\"生成模块 A 的文档\", deliverables_dir=\"docs/module_a\", run_in_background=true, ...)\ncreate_sub_agent(agent_id=2, task=\"生成模块 B 的文档\", deliverables_dir=\"docs/module_b\", run_in_background=true, ...)\n# 告诉用户:\"已启动2个子智能体并行生成文档预计10分钟完成。系统会在完成后自动通知我。\"\n# 然后你可以继续做其他事情,或者停止输出等待通知\n\n# ✅ 好的并行:信息搜集\n# 先自己浅层搜索,列出 3-5 个国产开源智能体\n# 然后为每个智能体创建独立的子智能体并行调研\ncreate_sub_agent(agent_id=1, task=\"调研 AgentScope 的功能特性、架构和适用场景\", deliverables_dir=\"research/agentscope\", run_in_background=true, ...)\ncreate_sub_agent(agent_id=2, task=\"调研 DB-GPT 的功能特性、架构和适用场景\", deliverables_dir=\"research/dbgpt\", run_in_background=true, ...)\ncreate_sub_agent(agent_id=3, task=\"调研 ModelScope-Agent 的功能特性、架构和适用场景\", deliverables_dir=\"research/modelscope_agent\", run_in_background=true, ...)\n# 等系统自动通知全部完成后,你再整合生成对比报告\n\n# ✅ 好的并行:系统调研\ncreate_sub_agent(agent_id=1, task=\"分析前端认证实现\", deliverables_dir=\"analysis/frontend_auth\", run_in_background=true, ...)\ncreate_sub_agent(agent_id=2, task=\"分析后端鉴权实现\", deliverables_dir=\"analysis/backend_auth\", run_in_background=true, ...)\n# 系统会在每个完成时发送通知,你可以逐个处理或等全部完成\n```\n\n```python\n# ❌ 不好的并行:需要协作\ncreate_sub_agent(agent_id=1, task=\"收集日志\", ...)\ncreate_sub_agent(agent_id=2, task=\"基于子智能体1的日志结论生成报告\", ...) # 依赖子智能体1的结果\n# 子智能体2不知道子智能体1什么时候完成无法协调\n```\n\n## 常见陷阱\n\n### 1. 期望子智能体协作\n\n❌ **错误:**\n```python\ncreate_sub_agent(agent_id=1, task=\"收集 A 类日志并通知子智能体2\")\ncreate_sub_agent(agent_id=2, task=\"等待子智能体1完成然后汇总 B 类报告\")\n```\n\n子智能体之间无法通信。如果任务有依赖应该\n- 方案1顺序执行等第一个完成后再创建第二个\n- 方案2让一个子智能体完成整个流程\n\n### 2. 忘记子智能体看不到对话历史\n\n❌ **错误:**\n```python\n# 你在对话中说:\"我们要排查认证流程问题\"\ncreate_sub_agent(task=\"按照我们讨论的方案排查认证流程\")\n```\n\n✅ **正确:**\n```python\ncreate_sub_agent(task=\"\"\"\n排查 src/auth/ 目录认证流程:\n- 梳理认证相关入口、调用链和关键配置\n- 运行现有测试并记录失败项\n- 生成诊断报告auth_diagnosis.md\n- 不允许修改任何项目源码\n\"\"\")\n```\n\n### 3. 超时时间设置不当\n\n子智能体超时后会被强制终止已完成的工作可能丢失。\n\n**经验值:**\n- 文档生成600-900 秒\n- 信息搜集/网络调研900-1800 秒\n- 大规模分析1800-3600 秒\n\n宁可设置得长一些也不要让子智能体因超时而前功尽弃。\n\n### 4. agent_id 重复使用\n\n同一对话中每个 agent_id 只能使用一次。如果子智能体失败需要重试,必须使用新的 agent_id。\n\n```python\ncreate_sub_agent(agent_id=1, ...) # 失败了\n# ❌ create_sub_agent(agent_id=1, ...) # 会报错\n# ✅ create_sub_agent(agent_id=2, ...) # 使用新的 ID\n```\n\n## 检查结果\n\n### 阻塞模式下\n\n工具返回中直接包含结果\n\n```python\nresult = create_sub_agent(agent_id=1, run_in_background=false, ...)\n\nif result[\"success\"]:\n # 读取交付目录中的文件\n deliverables = result[\"deliverables_dir\"]\n # 处理生成的文件...\nelse:\n # 检查失败原因\n if result[\"status\"] == \"timeout\":\n # 考虑增加 timeout_seconds 重试\n else:\n # 查看 result[\"message\"] 了解失败原因\n```\n\n### 后台模式下\n\n等待系统自动插入的通知消息\n\n**如果你继续工作**,会收到 system 消息:\n```\n✅ 子智能体1 任务摘要:搜索 Python 3.12 新特性 已完成。\n\n调用了15次\n阅读了8次文件\n编辑了2次文件\n搜索了3次内容\n查看了5个网页\n运行了2个指令\n\n运行了245秒\n\n已搜索并整理 Python 3.12 的主要新特性...\n\n交付目录research/python312\n```\n\n**如果你停止输出**,会收到 user 消息:\n```\n这是一句系统自动发送的user消息用于通知你子智能体已经运行完成\n\n子智能体1 (搜索 Python 3.12 新特性) 已完成任务。\n\n已搜索并整理 Python 3.12 的主要新特性...\n\n运行了245秒\n\n交付目录research/python312\n```\n\n收到通知后读取交付目录中的文件并处理结果。\n\n## thinking_mode 选择\n\n- `fast`:常规任务(文档生成、信息搜集、数据分析)\n- `thinking`:需要深度推理的任务(架构设计、复杂算法分析、安全审计)\n\n大多数情况下使用 `fast` 即可。\n\n## 总结\n\n子智能体的本质是**并行执行完全独立的任务**。\n\n**关键要点:**\n1. **执行模式选择**:运行子智能体期间没有别的事情要做且只创建一个子智能体 → 阻塞模式;需要同时创建多个子智能体,或期间有其他工作可以先做 → 后台模式\n2. **后台模式下**:创建后继续工作或停止输出,系统会自动通知完成\n3. **任务独立性**:子智能体之间无法通信,确保任务完全独立\n4. **任务描述**子智能体看不到对话历史task 参数必须包含所有信息\n\n如果你发现自己在设计子智能体之间的协作流程那可能不应该使用子智能体而应该自己顺序执行这些步骤。\n", "timestamp": "2026-08-23T12:28:37.107418", "message_id": "msg_1cc4fa3036b543f1a5d1c91cde626361", "metadata": {"source": "skill", "message_source": "skill", "visibility": "hidden", "starts_work": false, "hidden": true, "skill_name": "sub-agent-guide", "skill_path": ".astrion/skills/sub-agent-guide/SKILL.md"}}, {"role": "assistant", "reasoning_content": "用户想要做一个像素风格的弹幕射击游戏,但需要调研其他弹幕游戏中的武器和敌方射击设计。用户明确要求我使用 sub-agent-guide 来指导子智能体的使用。\n\n根据 sub-agent-guide我需要\n1. 先自己进行一次浅层搜索,了解主要的弹幕射击游戏和关键信息\n2. 然后创建子智能体进行更深入的调研\n\n但是我需要注意当前是计划模式不能执行修改操作。不过子智能体是用于调研和信息收集的这是允许的。\n\n让我先进行一次浅层搜索了解弹幕射击游戏中的经典作品和它们的设计特点然后再决定如何分配子智能体任务。\n\n我应该搜索\n1. 经典弹幕射击游戏STG的武器设计\n2. 经典弹幕射击游戏的敌方弹幕模式\n3. 像素风格弹幕射击游戏的美术设计参考\n\n让我先进行浅层搜索。", "content": "好的!我来帮你调研像素风格弹幕射击游戏的武器和敌方射击设计。按照 sub-agent-guide 的要求,我先进行一次浅层搜索,摸清关键信息后再分配子智能体深入调研。", "timestamp": "2026-08-23T12:28:51.896854", "message_id": "msg_973697909f1649e483de5ac486e11854", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "web_search_0", "index": 0, "type": "function", "function": {"name": "web_search", "arguments": "{\"intent\": \"搜索经典弹幕射击游戏\", \"query\": \"经典弹幕射击游戏 STG 武器设计 敌方弹幕模式 像素风格\", \"max_results\": 10}"}}, {"id": "web_search_1", "index": 1, "type": "function", "function": {"name": "web_search", "arguments": "{\"intent\": \"搜索弹幕射击游戏美术设计\", \"query\": \"pixel art bullet hell game weapon enemy bullet pattern design reference\", \"max_results\": 10}"}}]}, {"role": "tool", "content": "{\"success\": true, \"summary\": \"🔍 搜索查询: 经典弹幕射击游戏 STG 武器设计 敌方弹幕模式 像素风格\\n📅 搜索时间: 2026-08-23T12:28:59.681514\\n🎯 过滤条件: Topic: general\\n\\n📊 搜索结果:\\n\\n1. 策略类弹幕游戏《Next Jump: Shmup Tactics》中现代像素设计下的旧时代 ...\\n 🔗 https://zhuanlan.zhihu.com/p/611683576\\n 📄 是一款回合制战术射击游戏。 它以像素画风刻画了一个飞船弹幕射击的游戏。在游戏中玩家将使用回合制进行行动,所有的敌方弹幕都会以回合的方式向玩家袭来\\n\\n2. 弹幕射击游戏 - 维基百科,自由的百科全书\\n 🔗 https://zh.wikipedia.org/zh-hans/%E5%BD%88%E5%B9%95%E5%B0%84%E6%93%8A%E9%81%8A%E6%88%B2\\n 📄 最先将以上特征发扬光大的游戏是在1997年发售的怒首领蜂不过因为当时的电脑硬件及软件尚未先进画面上能显示的弹幕和人物单位都被大大限制近年的CG处理技术已发展成熟要在画面上显示上百名角色和上千发弹幕已经不成问题。在2000年后类似怒首领蜂的射击游戏陆续出现确立了弹幕射击游戏的形象。\\n\\n虽然敌方的子弹比普通的射击游戏更密集但因为不论敌弹判定还是自机被击中判定也非常小的关系弹幕射击游戏的...\\n\\n3. 弹幕射击游戏哪些人气高十大经典弹幕射击游戏精选 - 新浪财经\\n 🔗 https://finance.sina.com.cn/tech/roll/2025-04-26/doc-ineunmex1100395.shtml\\n 📄 本文盘点了近年来备受玩家喜爱的十大经典弹幕射击游戏。包括太空题材横版射击的《Cryptark》、像素风格动作游戏《次元旅行者海王星TOP NEP》、Applava\\n\\n4. 国精吃瓜视频安卓下载v3.2.0_像素弹幕射击新作 - 鸿合HiteVision官网\\n 🔗 https://www.hitevision.com/wiki_jfUxuxDh.htm\\n 📄 《国精吃瓜视频》是一款融合了经典像素风格与激烈弹幕射击玩法的手机游戏以《我叫MT》IP为背景带来全新的冒险体验。本文深度介绍游戏详情、特色\\n\\n5. 【资料】口袋中的弹幕——GBA STG综述(NW旅团原创)\\n 🔗 https://www.newwise.com/guide_8/dc_15/2005-06/386FC52F-4ABF-63FA-C901-15363EDC708B.htm\\n 📄 游戏中机体的攻击方式较为特别玩家可以选择两种模式的武器分别为BEAM和HYPER这两种模式在进行攻击的时候不仅可以和通常状态下一样单发射击还\\n\\n6. 11款你绝对不能错过的《子弹天堂》游戏\\n 🔗 https://soulbound.game/zh/blog/best-bullet-heaven-games\\n 📄 游戏时长约20分钟这使得《Brotato》非常适合在午休时间、通勤途中游戏也支持移动端游玩或是那些“再玩一局”的时刻——这些时刻往往会比你预想的更快地累积起来。由于支持Steam创意工坊即使你已经玩遍了基础内容社区仍会源源不断地推出新角色和模组。只需4.99美元在尚未接触社区内容之前你就能轻松获得50多个小时的游戏体验。\\n\\n类型竞技场射击 / 弹幕天堂 |盈利模式买断制4.9...\\n\\n7. 3D彈幕STG/-哔哩哔哩_bilibili\\n 🔗 https://search.bilibili.com/all?keyword=3D%E5%BD%88%E5%B9%95STG%2F\\n 📄 SeiweLL · 06-20\\n\\n81751\\n\\n04:24\\n\\n### 快速制作STG弹幕游戏开源项目Danmaku简单学习\\n\\nYurineko73 · 2022-02-15\\n\\n23969\\n\\n61:21:21\\n\\n### 枪械硬表面建模大师班Blender+SP+八猴全流程 | 硬表面建模 / Blender / SP / Marmoset / UV烘焙 / AAA资产\\n\\n游戏设计哈基米 · 08...\\n\\n8. 弹幕射击游戏STG程序设计\\n 🔗 https://farinacg.com/%E5%BC%B9%E5%B9%95%E5%B0%84%E5%87%BB%E6%B8%B8%E6%88%8F%EF%BC%88STG%EF%BC%89%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.html\\n 📄 {new\\\\_bullet.transform.rotation =Quaternion.AngleAxis(-Mathf.Atan(Mathf.Abs(new\\\\_bullet.transform.position.y - character.transform.position.y) /Mathf.Abs(new\\\\_bullet.transform.position.x - character.t...\\n\\n9. 《neko》復古風格2D 像素風格Roguelite 彈幕射擊遊戲【放視 ...\\n 🔗 https://www.youtube.com/watch?v=PfUVYypi86E\\n 📄 《Neko》是一款由兩名學生製作的輕鬆向Roguelite 遊戲,玩家要謹慎選擇技能、搭配實機施放,並運用走位技巧才能找出致勝的關鍵。遊戲融合了輕鬆愉快的\\n\\n10. r/Games 类型讨论- 弹幕游戏 - Reddit\\n 🔗 https://www.reddit.com/r/Games/comments/2cyesw/rgames_genre_discussion_bullet_hell?tl=zh-hans\\n 📄 风格的射击游戏, 就像《宇宙巡航机》或者《雷电》这样的射击游戏,只不过弹幕的模式更复杂/密集。玩家的判定框通常也只有几个像素宽。\", \"query\": \"经典弹幕射击游戏 STG 武器设计 敌方弹幕模式 像素风格\", \"filters\": {\"topic\": \"general\"}, \"total_results\": 10, \"results\": [{\"index\": 1, \"title\": \"策略类弹幕游戏《Next Jump: Shmup Tactics》中现代像素设计下的旧时代 ...\", \"url\": \"https://zhuanlan.zhihu.com/p/611683576\"}, {\"index\": 2, \"title\": \"弹幕射击游戏 - 维基百科,自由的百科全书\", \"url\": \"https://zh.wikipedia.org/zh-hans/%E5%BD%88%E5%B9%95%E5%B0%84%E6%93%8A%E9%81%8A%E6%88%B2\"}, {\"index\": 3, \"title\": \"弹幕射击游戏哪些人气高十大经典弹幕射击游戏精选 - 新浪财经\", \"url\": \"https://finance.sina.com.cn/tech/roll/2025-04-26/doc-ineunmex1100395.shtml\"}, {\"index\": 4, \"title\": \"国精吃瓜视频安卓下载v3.2.0_像素弹幕射击新作 - 鸿合HiteVision官网\", \"url\": \"https://www.hitevision.com/wiki_jfUxuxDh.htm\"}, {\"index\": 5, \"title\": \"【资料】口袋中的弹幕——GBA STG综述(NW旅团原创)\", \"url\": \"https://www.newwise.com/guide_8/dc_15/2005-06/386FC52F-4ABF-63FA-C901-15363EDC708B.htm\"}, {\"index\": 6, \"title\": \"11款你绝对不能错过的《子弹天堂》游戏\", \"url\": \"https://soulbound.game/zh/blog/best-bullet-heaven-games\"}, {\"index\": 7, \"title\": \"3D彈幕STG/-哔哩哔哩_bilibili\", \"url\": \"https://search.bilibili.com/all?keyword=3D%E5%BD%88%E5%B9%95STG%2F\"}, {\"index\": 8, \"title\": \"弹幕射击游戏STG程序设计\", \"url\": \"https://farinacg.com/%E5%BC%B9%E5%B9%95%E5%B0%84%E5%87%BB%E6%B8%B8%E6%88%8F%EF%BC%88STG%EF%BC%89%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.html\"}, {\"index\": 9, \"title\": \"《neko》復古風格2D 像素風格Roguelite 彈幕射擊遊戲【放視 ...\", \"url\": \"https://www.youtube.com/watch?v=PfUVYypi86E\"}, {\"index\": 10, \"title\": \"r/Games 类型讨论- 弹幕游戏 - Reddit\", \"url\": \"https://www.reddit.com/r/Games/comments/2cyesw/rgames_genre_discussion_bullet_hell?tl=zh-hans\"}]}", "timestamp": "2026-08-23T12:28:59.691360", "message_id": "msg_b1a3295cac57404c8bfe1f1e22cb9a28", "metadata": {"tool_payload": {"success": true, "summary": "🔍 搜索查询: 经典弹幕射击游戏 STG 武器设计 敌方弹幕模式 像素风格\n📅 搜索时间: 2026-08-23T12:28:59.681514\n🎯 过滤条件: Topic: general\n\n📊 搜索结果:\n\n1. 策略类弹幕游戏《Next Jump: Shmup Tactics》中现代像素设计下的旧时代 ...\n 🔗 https://zhuanlan.zhihu.com/p/611683576\n 📄 是一款回合制战术射击游戏。 它以像素画风刻画了一个飞船弹幕射击的游戏。在游戏中玩家将使用回合制进行行动,所有的敌方弹幕都会以回合的方式向玩家袭来\n\n2. 弹幕射击游戏 - 维基百科,自由的百科全书\n 🔗 https://zh.wikipedia.org/zh-hans/%E5%BD%88%E5%B9%95%E5%B0%84%E6%93%8A%E9%81%8A%E6%88%B2\n 📄 最先将以上特征发扬光大的游戏是在1997年发售的怒首领蜂不过因为当时的电脑硬件及软件尚未先进画面上能显示的弹幕和人物单位都被大大限制近年的CG处理技术已发展成熟要在画面上显示上百名角色和上千发弹幕已经不成问题。在2000年后类似怒首领蜂的射击游戏陆续出现确立了弹幕射击游戏的形象。\n\n虽然敌方的子弹比普通的射击游戏更密集但因为不论敌弹判定还是自机被击中判定也非常小的关系弹幕射击游戏的...\n\n3. 弹幕射击游戏哪些人气高十大经典弹幕射击游戏精选 - 新浪财经\n 🔗 https://finance.sina.com.cn/tech/roll/2025-04-26/doc-ineunmex1100395.shtml\n 📄 本文盘点了近年来备受玩家喜爱的十大经典弹幕射击游戏。包括太空题材横版射击的《Cryptark》、像素风格动作游戏《次元旅行者海王星TOP NEP》、Applava\n\n4. 国精吃瓜视频安卓下载v3.2.0_像素弹幕射击新作 - 鸿合HiteVision官网\n 🔗 https://www.hitevision.com/wiki_jfUxuxDh.htm\n 📄 《国精吃瓜视频》是一款融合了经典像素风格与激烈弹幕射击玩法的手机游戏以《我叫MT》IP为背景带来全新的冒险体验。本文深度介绍游戏详情、特色\n\n5. 【资料】口袋中的弹幕——GBA STG综述(NW旅团原创)\n 🔗 https://www.newwise.com/guide_8/dc_15/2005-06/386FC52F-4ABF-63FA-C901-15363EDC708B.htm\n 📄 游戏中机体的攻击方式较为特别玩家可以选择两种模式的武器分别为BEAM和HYPER这两种模式在进行攻击的时候不仅可以和通常状态下一样单发射击还\n\n6. 11款你绝对不能错过的《子弹天堂》游戏\n 🔗 https://soulbound.game/zh/blog/best-bullet-heaven-games\n 📄 游戏时长约20分钟这使得《Brotato》非常适合在午休时间、通勤途中游戏也支持移动端游玩或是那些“再玩一局”的时刻——这些时刻往往会比你预想的更快地累积起来。由于支持Steam创意工坊即使你已经玩遍了基础内容社区仍会源源不断地推出新角色和模组。只需4.99美元在尚未接触社区内容之前你就能轻松获得50多个小时的游戏体验。\n\n类型竞技场射击 / 弹幕天堂 |盈利模式买断制4.9...\n\n7. 3D彈幕STG/-哔哩哔哩_bilibili\n 🔗 https://search.bilibili.com/all?keyword=3D%E5%BD%88%E5%B9%95STG%2F\n 📄 SeiweLL · 06-20\n\n81751\n\n04:24\n\n### 快速制作STG弹幕游戏开源项目Danmaku简单学习\n\nYurineko73 · 2022-02-15\n\n23969\n\n61:21:21\n\n### 枪械硬表面建模大师班Blender+SP+八猴全流程 | 硬表面建模 / Blender / SP / Marmoset / UV烘焙 / AAA资产\n\n游戏设计哈基米 · 08...\n\n8. 弹幕射击游戏STG程序设计\n 🔗 https://farinacg.com/%E5%BC%B9%E5%B9%95%E5%B0%84%E5%87%BB%E6%B8%B8%E6%88%8F%EF%BC%88STG%EF%BC%89%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.html\n 📄 {new\\_bullet.transform.rotation =Quaternion.AngleAxis(-Mathf.Atan(Mathf.Abs(new\\_bullet.transform.position.y - character.transform.position.y) /Mathf.Abs(new\\_bullet.transform.position.x - character.t...\n\n9. 《neko》復古風格2D 像素風格Roguelite 彈幕射擊遊戲【放視 ...\n 🔗 https://www.youtube.com/watch?v=PfUVYypi86E\n 📄 《Neko》是一款由兩名學生製作的輕鬆向Roguelite 遊戲,玩家要謹慎選擇技能、搭配實機施放,並運用走位技巧才能找出致勝的關鍵。遊戲融合了輕鬆愉快的\n\n10. r/Games 类型讨论- 弹幕游戏 - Reddit\n 🔗 https://www.reddit.com/r/Games/comments/2cyesw/rgames_genre_discussion_bullet_hell?tl=zh-hans\n 📄 风格的射击游戏, 就像《宇宙巡航机》或者《雷电》这样的射击游戏,只不过弹幕的模式更复杂/密集。玩家的判定框通常也只有几个像素宽。", "filters": {"topic": "general"}, "query": "经典弹幕射击游戏 STG 武器设计 敌方弹幕模式 像素风格", "results": [{"index": 1, "title": "策略类弹幕游戏《Next Jump: Shmup Tactics》中现代像素设计下的旧时代 ...", "url": "https://zhuanlan.zhihu.com/p/611683576", "content": "是一款回合制战术射击游戏。 它以像素画风刻画了一个飞船弹幕射击的游戏。在游戏中玩家将使用回合制进行行动,所有的敌方弹幕都会以回合的方式向玩家袭来", "score": 0.73642004, "published_date": ""}, {"index": 2, "title": "弹幕射击游戏 - 维基百科,自由的百科全书", "url": "https://zh.wikipedia.org/zh-hans/%E5%BD%88%E5%B9%95%E5%B0%84%E6%93%8A%E9%81%8A%E6%88%B2", "content": "最先将以上特征发扬光大的游戏是在1997年发售的怒首领蜂不过因为当时的电脑硬件及软件尚未先进画面上能显示的弹幕和人物单位都被大大限制近年的CG处理技术已发展成熟要在画面上显示上百名角色和上千发弹幕已经不成问题。在2000年后类似怒首领蜂的射击游戏陆续出现确立了弹幕射击游戏的形象。\n\n虽然敌方的子弹比普通的射击游戏更密集但因为不论敌弹判定还是自机被击中判定也非常小的关系弹幕射击游戏的难度也不一定比过往的射击游戏高很多。\n\n日式风格的弹幕射击游戏几乎清一色都是属于纵卷轴射击游戏只有一部分的商业、同人弹幕射击游戏如プロギアの岚、DeathSmiles等是属于横向卷轴射击游戏的。这是因为在人类眼睛的构造上以上下视线Y轴判断从横而来的弹幕比以左右视线X轴判断从上而来的弹幕难得多的关系使得横向卷轴不适合用于敌方弹幕超密集的游戏上。\n\n## 著名的弹幕射击类游戏\n\n[编辑]\n\n 东方Project系列上海爱丽丝幻乐团\n\n: 同人组织的作品作为系列中弹幕射击游戏的第一作的是东方封魔录。系列每作全部都有4种难度选择照顾了新手玩家及高手。弹幕有规律性但较复杂。\n: 其特点是每个关道、头目都有其主题音乐,会配合场景和角色配合不同曲风,比起其他系列的音乐更注重旋律和节奏、较无紧张感,作曲较细腻。\n\n 式神之城系列Alfa System\n\n: 接近敌方子弹是本作的攻略关键,因为此举能增加获得分数的倍率和自机攻击力。\n\n 首领蜂系列CAVE\n\n: 弹幕射击游戏的始祖。\n: 同社最擅长制作弹幕射击游戏其他作品还有ESP RA.DE.、プロギアの岚、虫姫さま等但由别社发售。从1997年以来几乎每年都会发表弹幕射击游戏。\n\n 绊地狱系列CAVE\n\n: 弹幕设计的特点主要是近易远难STG中很独特的风格很有爽感。 [...] 绊地狱系列CAVE\n\n: 弹幕设计的特点主要是近易远难STG中很独特的风格很有爽感。\n\n 虫姬系列CAVE\n\n: 有3个模式系统和弹幕各不相同\n\n ESP系列CAVE\n 沙曼陀蛇系列\n\n: 横向弹幕代表\n\n 1942 \"1942 (游戏)\")系列\n\n: 大型机台长青游戏之一\n\n## 参考文献\n\n[编辑]\n\n1. ^ 《Histoire Du Shooting Game》法国游戏频道Game One法语Game One的节目\n\n## 参见\n\n[编辑]\n\n 卷轴射击游戏\n 视频弹幕\n\n| 查 论 编 电子游戏类型 | [...] | 动作 | 格斗 + 游戏列表英语List of fighting games 平台动作 + 横向卷轴 + 纵向卷轴 清版动作 + QTE快速反应 + 砍杀 生存 + 恐怖生存 + 大逃杀 + 游戏列表英语List of survival games 射击 + 第一人称 + 第三人称 + 战术模拟 - 撤离射击英语Extraction shooter + 光线枪 + 清版射击 - 卷轴射击 - 弹幕射击 |\n| 动作冒险 | 类银河恶魔城 恐怖游戏 + 心理恐怖 + 突发惊吓 + 恐怖生存 隐蔽类游戏 类侠盗猎车手游戏 |\n| 冒险 | 密室逃脱 恋爱冒险 + 日本成人游戏 + 美少女 文字冒险 互动式电影 视觉小说 |\n| 大型多人在线 | 大型多人在线第一人称射击 大型多人在线角色扮演 + 游戏列表 大型多人在线即时战略 |\n| 角色扮演 | 动作角色扮演 + 魂系 迷宫探索 Roguelike + 不可思议迷宫 MUD + 多人在线角色扮演 战略角色扮演 |", "score": 0.6783488, "published_date": ""}, {"index": 3, "title": "弹幕射击游戏哪些人气高十大经典弹幕射击游戏精选 - 新浪财经", "url": "https://finance.sina.com.cn/tech/roll/2025-04-26/doc-ineunmex1100395.shtml", "content": "本文盘点了近年来备受玩家喜爱的十大经典弹幕射击游戏。包括太空题材横版射击的《Cryptark》、像素风格动作游戏《次元旅行者海王星TOP NEP》、Applava", "score": 0.65279555, "published_date": ""}, {"index": 4, "title": "国精吃瓜视频安卓下载v3.2.0_像素弹幕射击新作 - 鸿合HiteVision官网", "url": "https://www.hitevision.com/wiki_jfUxuxDh.htm", "content": "《国精吃瓜视频》是一款融合了经典像素风格与激烈弹幕射击玩法的手机游戏以《我叫MT》IP为背景带来全新的冒险体验。本文深度介绍游戏详情、特色", "score": 0.60274047, "published_date": ""}, {"index": 5, "title": "【资料】口袋中的弹幕——GBA STG综述(NW旅团原创)", "url": "https://www.newwise.com/guide_8/dc_15/2005-06/386FC52F-4ABF-63FA-C901-15363EDC708B.htm", "content": "游戏中机体的攻击方式较为特别玩家可以选择两种模式的武器分别为BEAM和HYPER这两种模式在进行攻击的时候不仅可以和通常状态下一样单发射击还", "score": 0.5883458, "published_date": ""}, {"index": 6, "title": "11款你绝对不能错过的《子弹天堂》游戏", "url": "https://soulbound.game/zh/blog/best-bullet-heaven-games", "content": "游戏时长约20分钟这使得《Brotato》非常适合在午休时间、通勤途中游戏也支持移动端游玩或是那些“再玩一局”的时刻——这些时刻往往会比你预想的更快地累积起来。由于支持Steam创意工坊即使你已经玩遍了基础内容社区仍会源源不断地推出新角色和模组。只需4.99美元在尚未接触社区内容之前你就能轻松获得50多个小时的游戏体验。\n\n类型竞技场射击 / 弹幕天堂 |盈利模式买断制4.99美元) |游玩方式: Steam平台《Brotato》\n\n如果你喜欢《Enter the Gungeon》中丰富多样的武器、快节奏的街机玩法或是那些看似简单却暗藏深度的游戏那么《Brotato》很可能会合你的胃口。\n\n## 4. 《Soulbound在线》\n\n 最佳《子弹天堂》游戏 - 《Soulbound 》像素风MMORPG \n \n\n大多数“弹幕天堂”类游戏都是单人或本地合作模式。而《Soulbound: Online》则提出了另一个问题如果这种充满狂热、画面爆满的战斗发生在一个拥有数千名其他玩家的持久性多人在线世界中会是怎样的情景\n\n由Spiderware开发的《Soulbound 》Soulbound 像素艺术风格的MMORPG其核心地牢战斗机制大量借鉴了Roguelike弹幕射击的设计。 玩家将深入程序生成的地牢,凭借不断扩充的技能库击退一波波敌人,收集战利品并不断向更深处推进。战斗节奏快节奏且混乱,完全符合该类型游戏粉丝的期待。但在地牢探险之余,玩家还可探索一个完整的虚拟世界:采集、制作、交易,并与社区玩家互动——该游戏在浏览器端运营期间,玩家数量已突破一百万。 [...] 每局游戏时长约为10分钟这是开发者刻意为之的设计。《Nordic Ashes》尊重玩家的时间无需投入30分钟就能获得成就感。 如果想进行更长时间的游戏职业系统和难度调节器能提供足够的深度但游戏绝不会因为你选择短时间游玩而惩罚你。售价9.99美元(经常打五折),虽然规模比这里提到的某些游戏要小,但它所呈现的内容,其精湛的制作水准令人赞叹。\n\n类型北欧神话 / 弹幕射击 |盈利模式买断制9.99美元) |游玩方式: Steam平台《Nordic Ashes》\n\n如果你喜欢《战神》中的北欧背景、《哈迪斯》的精美画风或是那些重质量轻数量的弹幕游戏那么《北欧灰烬》应该很适合你。\n\n## 10. 微不足道的梦想\n\n 最佳弹幕天堂游戏——《Picayune Dreams》独特的弹幕射击玩法 \n \n\n我原本以为《Picayune Dreams》只是又一款《吸血鬼幸存者》的仿制品但玩完之后我对刚刚的体验感到既困惑又惊喜——这种困惑是积极意义上的。这是本榜单中最奇特、艺术野心最大的游戏而它也完全配得上这份野心。\n\n当大多数“弹幕天堂”类游戏都在简化该类型的弹幕射击根源时《Picayune Dreams》却反其道而行之。位置选择至关重要穿梭于敌方弹幕中的路线规划同样关键。你不能只是原地打转指望自动攻击就能清空屏幕。这款游戏要求玩家主动迎战并以此回报玩家——它提供了整个“生存类”游戏领域中最令人满足的游戏循环之一。 [...] 跳至内容\n\n《Soulbound在线》\n\nBuy On Steam\n\n 博客,列表\n\n阅读时间 12 分钟\n\n最出色的“弹幕天堂”游戏颠覆了经典射击游戏的套路。你不再需要躲避成千上万的敌方弹幕而是化身为毁灭风暴凭借越来越离奇的武器和能力将无尽的怪物浪潮尽数歼灭。自2022年《吸血鬼幸存者》开创这一游戏类型以来数十家开发商已将这一概念拓展到了截然不同的方向。 有的侧重角色扮演式的成长系统有的则聚焦资源采集、死灵法术或是全规模的MMO战斗。以下是2026年值得你花时间体验的11款最佳弹幕天堂游戏。\n\n## 1. 《吸血鬼幸存者》——开启“子弹天堂”游戏先河的经典之作\n\n 最佳子弹天堂游戏 - 《吸血鬼幸存者》游戏截图 \n \n\n没有一份“必玩佳作”清单会不从这里开始这绝非偶然。《吸血鬼幸存者》开创了一个全新游戏类型四年过去了它依然能与后来涌现的各类作品一较高下。你的角色只会走路仅此而已。攻击是自动发出的。然而poncle却将这一切化作现代游戏中最令人欲罢不能的游戏循环之一。\n\n游戏的精髓在于装备搭配。每次通关初始时你都十分弱小需要从不断扩充的50多名角色中选择一位每位角色都配有独特的初始武器。随着从倒下的敌人身上收集经验宝石你将不断升级并选择新的武器或被动技能升级。真正的魅力在于武器进化将合适的武器与合适的被动道具组合它便会蜕变为一种占据整个屏幕、令人惊叹的存在。 探索这些组合在每次30分钟的通关中不断突破极限解锁新角色、新关卡以及深埋在代码中的秘密……游戏始终为你带来源源不断的惊喜。", "score": 0.5775198, "published_date": ""}, {"index": 7, "title": "3D彈幕STG/-哔哩哔哩_bilibili", "url": "https://search.bilibili.com/all?keyword=3D%E5%BD%88%E5%B9%95STG%2F", "content": "SeiweLL · 06-20\n\n81751\n\n04:24\n\n### 快速制作STG弹幕游戏开源项目Danmaku简单学习\n\nYurineko73 · 2022-02-15\n\n23969\n\n61:21:21\n\n### 枪械硬表面建模大师班Blender+SP+八猴全流程 | 硬表面建模 / Blender / SP / Marmoset / UV烘焙 / AAA资产\n\n游戏设计哈基米 · 08-15\n\n3.0万14\n\n03:37\n\n### 【教程】弹弹Play使用教程本地带弹幕看番工具找番、追番、下番一个软件全搞定\n\n厨力君 · 2025-06-10\n\n276018\n\n07:42\n\n### 10款Steam好玩的清屏弹幕射击独立游戏推荐-Bullet Hell Indie Games 001\n\n昭柴猫的猫老师 · 08-08\n\n1820\n\n02:23\n\n### av277610全弹幕\n\n小胖仔2号 · 08-02\n\n97670\n\n37:56\n\n### 独家首发!儿子双人合作《子弹和脑子》正式版 Bullets & Brains 手感不错的俯视角打僵尸的3D射击游戏。\n\nYGYL2 · 2025-11-09\n\n6.2万84\n\n03:28\n\n### 您管这叫弹幕游戏爆裂魔女118地狱公爵但他林。\n\n九玖灬辉 · 2021-10-19\n\n1.3万30\n\n13:19\n\n### 《僵尸前线3D》圣诞版\n\n一往无前阿尔泰 · 2020-02-03\n\n00\n\n00:26\n\n### 超级无敌游戏【蜜tun骑士】弹幕STG+中文动态+PC安卓双端 解压即玩 无需安装!!!\n\nbili\\_73306705539 · 1小时前\n\n13.8万1696\n\n12:14\n\n### 某UP作死打开号称B站最卡弹幕 - 緋色月下、狂咲ノ絶全弹幕装填无卡 [...] 13.8万1696\n\n12:14\n\n### 某UP作死打开号称B站最卡弹幕 - 緋色月下、狂咲ノ絶全弹幕装填无卡\n\nTheAtomicBomb · 2017-11-19\n\n86831\n\n03:00\n\n### 你玩过弹幕游戏么\n\n行业星球 · 2025-03-19\n\n1.3万65\n\n04:53:26\n\n### 经典飞行射击游戏 雷霆战机 XTOM 3D 精彩通关视频 (10P)\n\nAya00nami · 2020-06-17\n\n136.2万4958\n\n04:54\n\n### 音乐与弹幕同步 3.⑤\n\nAR-MOR · 2009-07-03\n\n42353\n\n19:09\n\n### 这或许是弹幕游戏里最凶残的攻击之一不用修改器根本扛不住。黄昏的天使BOSS弹幕大全重置永恒天使篇\n\n抱歉走错了 · 2024-09-21\n\n8312\n\n32:50\n\n### 【搬运】Danmaku Unlimited 3 - Graze-Mode True 1cc Type-EA 56,832,633,635 by PAZZY\n\nloveyy\\_sor · 2017-04-01\n\n14830\n\n24:18\n\n### 【IOS-STG】IOS平台绝版弹幕飞行射击APP - 风暴打击者Storm Strikers全流程演示\n\n社长库拉的小粉丝 · 2024-03-16\n\n2.0万11\n\n07:08\n\n### 面对弹幕地狱也毫不畏惧steam上超酷的清版射击类游戏合集【PC/Steam游戏推荐】\n\n六味蛋黄丸 · 2023-08-19\n\n165.0万6375\n\n07:04\n\n### 【3D东方】永夜抄 - part 1\n\n伊吹小秋 · 2022-01-22\n\n6930\n\n09:04\n\n### 个人自制3d弹幕游戏\n\n清何旭 · 2024-09-11\n\n10.0万16\n\n51:52 [...] 167.9万3.1万\n\n28:23\n\n### 【东方3D】灵梦与幽幽子的弹幕游戏\n\n牛牛蝎羯 · 2014-01-18\n\n4.8万349\n\n25:35\n\n### 原作弹幕 vs 3d弹幕【古明地恋】\n\n阳光偷摸0 · 2019-04-28\n\n### 【AI 3D建模】打印总失败Tripo AI智能拓扑避坑\n\nTripo 3D建模\n\n36.3万666\n\n04:17\n\n### 【3D东方】大東方展2023弹幕战\n\n伊吹小秋 · 2024-03-18\n\n13162\n\n28:01\n\n[### STG[弹幕无限3]∽ SPIRIT模式 True难度 真BOSS击破](//www.bilibili.com/video/BV1yb411w753/)\n\nG厄页U · 2018-11-04\n\n187.7万1.3万\n\n13:52\n\n### 【3D东方】Brambly Boundaries\n\n伊吹小秋 · 2019-04-27\n\n1.9万2\n\n03:01\n\n[### [东方对战型STG] 雷鼓与咲夜的弹幕对战](//www.bilibili.com/video/BV1Za411e7SM/)\n\n魔女的舞会 · 2022-04-13\n\n478652\n\n34:04\n\n### 弹幕无限3 graze模式ture难度 现记录2481E by.pazzy\n\n瓶装大蝴蝶 · 2017-04-09\n\n9.1万41\n\n00:51\n\n### 东方同人3d弹幕射击游戏《幻想讨幻经 | Touhou Machanical Scrollry》PV\n\n东游鉴 · 2020-02-20\n\n6.8万9\n\n10:12\n\n### 【B站最全3D版本】寄明月可带3D眼镜观看\n\n康康3D影视工作室 · 2020-08-21\n\n73.8万790\n\n12:39\n\n### VR 3D视频星球大战般的战斗机飞行体验", "score": 0.5518883, "published_date": ""}, {"index": 8, "title": "弹幕射击游戏STG程序设计", "url": "https://farinacg.com/%E5%BC%B9%E5%B9%95%E5%B0%84%E5%87%BB%E6%B8%B8%E6%88%8F%EF%BC%88STG%EF%BC%89%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.html", "content": "{new\\_bullet.transform.rotation =Quaternion.AngleAxis(-Mathf.Atan(Mathf.Abs(new\\_bullet.transform.position.y - character.transform.position.y) /Mathf.Abs(new\\_bullet.transform.position.x - character.transform.position.x)) /Mathf.Deg2Rad+270,Vector3.forward);//弹幕射击character 的方向}else//第三象限(-,-){new\\_bullet.transform.rotation =Quaternion.AngleAxis(Mathf.Atan(Mathf.Abs(new\\_bullet.transform.position.y - character.transform.position.y) /Mathf.Abs(new\\_bullet.transform.position.x - character.transform.position.x)) /Mathf.Deg2Rad+270,Vector3.forward);}}\n\n2.圆形弹幕\n\n圆形弹幕是道中怪物常用的弹幕即以怪物为中心一瞬间向周围固定方向发射一圈弹幕弹幕虽然快但是因为并不是360全覆盖所以安定点有很多不过如果一下出来一队的怪物全部发射圆形弹幕那就要另外寻找安定点的交集了。\n\n怪物开始射击。利用for循环进行子弹的实例化并且在实例化的同时直接改变子弹在实例化出来的角度这样子弹实例化一圈时其实他们的轴向就是固定好的一圈就会直接向各自的方向移动实现圆形弹幕射击。\n\nfor(inti = 0; i < 360 / 10;i++ ){ [...] if(gameObject.tag ==\"skill3\\_bullet\\_down\")\n\n{gameObject.transform.Translate(Vector2.right \\Time.deltaTime \\ 0.5f);}\n\nif(gameObject.tag ==\"skill3\\_bullet\\_up\"){\n\ngameObject.transform.Translate(Vector2.left \\Time.deltaTime \\ 0.5f);}\n\nif(gameObject.tag ==\"skill3\\_bullet\\_left\"){\n\ngameObject.transform.Translate(Vector2.down \\Time.deltaTime \\ 0.5f);}\n\nif(gameObject.tag ==\"skill3\\_bullet\\_right\"){\n\ngameObject.transform.Translate(Vector2.up \\Time.deltaTime \\ 0.5f);}}\n\n \n\n通过以上的内容对STG大体有了了解不过要想真的做出华丽的弹幕则需要设计者更加丰富的想象力利用基础弹幕螺旋弹幕变速旋转弹幕及其花型弹幕等进行更多的设计才能得到更加漂亮的弹幕那时就能更深的感受到弹幕的魅力。\n\n太田顺也.The Grimoire of Marisa グリモワール オブ マリサ(1996-2009)[Z].日本一迅社2009.\n\n孙家广.计算机图形学[M].北京:清华大学出版社,1998.\n\n李春葆.C#程序设计教程第2版[M].北京:清华大学出版社2013.\n\n王红梅,胡明,王涛编著.数据结构(C++版)[M].北京:清华大学出版社,2011.6. [...] }}}\n\nif(BOSS\\_come.skill3==true){\n\nif(gameObject.tag ==\"skill3\\_bullet\\_down\"|| gameObject.tag ==\"skill3\\_bullet\\_right\"|| gameObject.tag ==\"skill3\\_bullet\\_left\"|| gameObject.tag ==\"skill3\\_bullet\\_up\"){if(Time.time - test\\_time > 2.0f){transform.Rotate(Vector3.back \\Time.deltaTime \\ 45.0f);//最外圈半径transform.RotateAround(newVector2(circle\\_O.position.x, circle\\_O.position.y),Vector3.back,30\\Time.deltaTime);//转圈速度}}}\n\nif(gameObject.tag ==\"spiral\\_bullet\"&&enemy\\_bullet.skill01==false){\n\ngameObject.transform.Translate(Vector2.up \\Time.deltaTime \\ 0.5f);}\n\nif(gameObject.tag ==\"wp\\_bullet\"){gameObject.transform.Translate(Vector2.up \\Time.deltaTime \\ 0.25f);}\n\nif(BOSS\\_come.skill3==true)//技能三 花型弹幕{\n\nif(gameObject.tag ==\"skill3\\_bullet\\_down\")", "score": 0.55072874, "published_date": ""}, {"index": 9, "title": "《neko》復古風格2D 像素風格Roguelite 彈幕射擊遊戲【放視 ...", "url": "https://www.youtube.com/watch?v=PfUVYypi86E", "content": "《Neko》是一款由兩名學生製作的輕鬆向Roguelite 遊戲,玩家要謹慎選擇技能、搭配實機施放,並運用走位技巧才能找出致勝的關鍵。遊戲融合了輕鬆愉快的", "score": 0.5354634, "published_date": ""}, {"index": 10, "title": "r/Games 类型讨论- 弹幕游戏 - Reddit", "url": "https://www.reddit.com/r/Games/comments/2cyesw/rgames_genre_discussion_bullet_hell?tl=zh-hans", "content": "风格的射击游戏, 就像《宇宙巡航机》或者《雷电》这样的射击游戏,只不过弹幕的模式更复杂/密集。玩家的判定框通常也只有几个像素宽。", "score": 0.5180835, "published_date": ""}], "total_results": 10}}, "tool_call_id": "web_search_0", "name": "web_search"}, {"role": "tool", "content": "{\"success\": true, \"summary\": \"🔍 搜索查询: pixel art bullet hell game weapon enemy bullet pattern design reference\\n📅 搜索时间: 2026-08-23T12:29:05.455639\\n🎯 过滤条件: Topic: general\\n\\n📊 搜索结果:\\n\\n1. Best Pixel Art Bullet Hell Games DEMAGAGA\\n 🔗 https://www.demagaga.com/2026/06/22/best-pixel-art-bullet-hell-games\\n 📄 Enter the Gungeon is one of the most celebrated pixel art bullet hell roguelikes of the modern era, blending classic twin stick shooting with fast paced dungeon crawling and relentless projectile chao...\\n\\n2. BULLET HELL SHMUP DESIGN 101 | Bullet Patterns : r/shmupdev - Reddit\\n 🔗 https://www.reddit.com/r/shmupdev/comments/13w730k/bullet_hell_shmup_design_101_bullet_patterns\\n 📄 Enemy bullets should always be drawn on top of other game objects such as player sprites, projectiles, items and explosions. Use bullet size and\\n\\n3. Top free game assets tagged Bullet Hell and Pixel Art - itch.io\\n 🔗 https://itch.io/game-assets/free/tag-bullet-hell/tag-pixel-art\\n 📄 Low-poly 3d Bullet Kin sketch. Made with picoCAD for picoCAD Jam #7: Weapon\\n\\n4. Bullet Hell Shooter - Shooter Template | Summer Engine\\n 🔗 https://www.summerengine.com/templates/shooter/bullet-hell/bullet-hell\\n 📄 Bullet Hell Shooter\\n\\n## About this template\\n\\nBullet hell is a genre built on an impossible-looking screen that turns out to have a path through it. Dense projectile patterns fired in mathematical arra...\\n\\n5. A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shootersnpaka\\n 🔗 https://note.com/npaka/n/n5d38b7d84173?hl=en\\n 📄 In this article, I will classify representative bullet patterns frequently used in bullet hell shooters from the perspectives of visual aesthetics and game design.\\n\\n## 2. 15 Selected Beautiful Bullet ...\\n\\n6. Top game assets tagged Bullet Hell and Pixel Art - itch.io\\n 🔗 https://itch.io/game-assets/tag-bullet-hell/tag-pixel-art\\n 📄 Explore game assets tagged Bullet Hell and Pixel Art on itch.io · Upload your game assets to itch.io to have them show up here. Subscribe for game recommendations, clips, and more ... This is a top do...\\n\\n7. Medium\\n 🔗 https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c\\n 📄 Sign up\\n\\nSign in\\n\\nSign up\\n\\nSign in\\n\\nUnknown user\\nTed Lim\\n\\n## Ted Lim\\n\\n# Day 49 | Bullet Hell Pattern: 2D Space Shooter Series\\n\\nTed Lim\\n\\n--\\n\\nListen\\n\\nShare\\n\\nAfter implementing our Object Pooler, were n...\\n\\n8. Bullet Hell - Week 25 - Boss Design\\n 🔗 https://www.youtube.com/watch?v=zEPgFaIpa6o\\n 📄 # Bullet Hell - Week 25 - Boss Design\\n## DragoniteSpam\\n12500 subscribers\\n17 likes\\n\\n### Description\\n718 views\\nPosted: 24 Aug 2022\\nHere are the basic bullet patterns of boss enemies! They'll get a lot m...\\n\\n9. Top game assets tagged Bullet Hell - itch.io\\n 🔗 https://itch.io/game-assets/tag-bullet-hell\\n 📄 16Bit Bullets, Explosions & Misc Asset Pack - Pixel Art // Shooter/Shmup // Classic & Bullet Hell Style · Free Player Bullets!! Paid pack includes Player Ship plus explosions ... PNG | HIGH QUALITY! ....\\n\\n10. Pixel art blog — SLYNYRD\\n 🔗 https://www.slynyrd.com/blog\\n 📄 If the game is a bullet-hell with high bullet density, the player hit box should be very small. If bullet density is low, the player hit box can be made a bit larger, and enemy bullet speeds can be qu...\", \"query\": \"pixel art bullet hell game weapon enemy bullet pattern design reference\", \"filters\": {\"topic\": \"general\"}, \"total_results\": 10, \"results\": [{\"index\": 1, \"title\": \"Best Pixel Art Bullet Hell Games DEMAGAGA\", \"url\": \"https://www.demagaga.com/2026/06/22/best-pixel-art-bullet-hell-games\"}, {\"index\": 2, \"title\": \"BULLET HELL SHMUP DESIGN 101 | Bullet Patterns : r/shmupdev - Reddit\", \"url\": \"https://www.reddit.com/r/shmupdev/comments/13w730k/bullet_hell_shmup_design_101_bullet_patterns\"}, {\"index\": 3, \"title\": \"Top free game assets tagged Bullet Hell and Pixel Art - itch.io\", \"url\": \"https://itch.io/game-assets/free/tag-bullet-hell/tag-pixel-art\"}, {\"index\": 4, \"title\": \"Bullet Hell Shooter - Shooter Template | Summer Engine\", \"url\": \"https://www.summerengine.com/templates/shooter/bullet-hell/bullet-hell\"}, {\"index\": 5, \"title\": \"A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shootersnpaka\", \"url\": \"https://note.com/npaka/n/n5d38b7d84173?hl=en\"}, {\"index\": 6, \"title\": \"Top game assets tagged Bullet Hell and Pixel Art - itch.io\", \"url\": \"https://itch.io/game-assets/tag-bullet-hell/tag-pixel-art\"}, {\"index\": 7, \"title\": \"Medium\", \"url\": \"https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c\"}, {\"index\": 8, \"title\": \"Bullet Hell - Week 25 - Boss Design\", \"url\": \"https://www.youtube.com/watch?v=zEPgFaIpa6o\"}, {\"index\": 9, \"title\": \"Top game assets tagged Bullet Hell - itch.io\", \"url\": \"https://itch.io/game-assets/tag-bullet-hell\"}, {\"index\": 10, \"title\": \"Pixel art blog — SLYNYRD\", \"url\": \"https://www.slynyrd.com/blog\"}]}", "timestamp": "2026-08-23T12:29:05.493559", "message_id": "msg_ece33067b27845f8b2f95e149d2e1b81", "metadata": {"tool_payload": {"success": true, "summary": "🔍 搜索查询: pixel art bullet hell game weapon enemy bullet pattern design reference\n📅 搜索时间: 2026-08-23T12:29:05.455639\n🎯 过滤条件: Topic: general\n\n📊 搜索结果:\n\n1. Best Pixel Art Bullet Hell Games DEMAGAGA\n 🔗 https://www.demagaga.com/2026/06/22/best-pixel-art-bullet-hell-games\n 📄 Enter the Gungeon is one of the most celebrated pixel art bullet hell roguelikes of the modern era, blending classic twin stick shooting with fast paced dungeon crawling and relentless projectile chao...\n\n2. BULLET HELL SHMUP DESIGN 101 | Bullet Patterns : r/shmupdev - Reddit\n 🔗 https://www.reddit.com/r/shmupdev/comments/13w730k/bullet_hell_shmup_design_101_bullet_patterns\n 📄 Enemy bullets should always be drawn on top of other game objects such as player sprites, projectiles, items and explosions. Use bullet size and\n\n3. Top free game assets tagged Bullet Hell and Pixel Art - itch.io\n 🔗 https://itch.io/game-assets/free/tag-bullet-hell/tag-pixel-art\n 📄 Low-poly 3d Bullet Kin sketch. Made with picoCAD for picoCAD Jam #7: Weapon\n\n4. Bullet Hell Shooter - Shooter Template | Summer Engine\n 🔗 https://www.summerengine.com/templates/shooter/bullet-hell/bullet-hell\n 📄 Bullet Hell Shooter\n\n## About this template\n\nBullet hell is a genre built on an impossible-looking screen that turns out to have a path through it. Dense projectile patterns fired in mathematical arra...\n\n5. A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shootersnpaka\n 🔗 https://note.com/npaka/n/n5d38b7d84173?hl=en\n 📄 In this article, I will classify representative bullet patterns frequently used in bullet hell shooters from the perspectives of visual aesthetics and game design.\n\n## 2. 15 Selected Beautiful Bullet ...\n\n6. Top game assets tagged Bullet Hell and Pixel Art - itch.io\n 🔗 https://itch.io/game-assets/tag-bullet-hell/tag-pixel-art\n 📄 Explore game assets tagged Bullet Hell and Pixel Art on itch.io · Upload your game assets to itch.io to have them show up here. Subscribe for game recommendations, clips, and more ... This is a top do...\n\n7. Medium\n 🔗 https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c\n 📄 Sign up\n\nSign in\n\nSign up\n\nSign in\n\nUnknown user\nTed Lim\n\n## Ted Lim\n\n# Day 49 | Bullet Hell Pattern: 2D Space Shooter Series\n\nTed Lim\n\n--\n\nListen\n\nShare\n\nAfter implementing our Object Pooler, were n...\n\n8. Bullet Hell - Week 25 - Boss Design\n 🔗 https://www.youtube.com/watch?v=zEPgFaIpa6o\n 📄 # Bullet Hell - Week 25 - Boss Design\n## DragoniteSpam\n12500 subscribers\n17 likes\n\n### Description\n718 views\nPosted: 24 Aug 2022\nHere are the basic bullet patterns of boss enemies! They'll get a lot m...\n\n9. Top game assets tagged Bullet Hell - itch.io\n 🔗 https://itch.io/game-assets/tag-bullet-hell\n 📄 16Bit Bullets, Explosions & Misc Asset Pack - Pixel Art // Shooter/Shmup // Classic & Bullet Hell Style · Free Player Bullets!! Paid pack includes Player Ship plus explosions ... PNG | HIGH QUALITY! ....\n\n10. Pixel art blog — SLYNYRD\n 🔗 https://www.slynyrd.com/blog\n 📄 If the game is a bullet-hell with high bullet density, the player hit box should be very small. If bullet density is low, the player hit box can be made a bit larger, and enemy bullet speeds can be qu...", "filters": {"topic": "general"}, "query": "pixel art bullet hell game weapon enemy bullet pattern design reference", "results": [{"index": 1, "title": "Best Pixel Art Bullet Hell Games DEMAGAGA", "url": "https://www.demagaga.com/2026/06/22/best-pixel-art-bullet-hell-games", "content": "Enter the Gungeon is one of the most celebrated pixel art bullet hell roguelikes of the modern era, blending classic twin stick shooting with fast paced dungeon crawling and relentless projectile chaos. Developed by Dodge Roll, the game drops players into the depths of a gun themed fortress where nearly every enemy, boss, and environmental hazard unleashes elaborate bullet patterns that demand precision movement and quick reflexes. What sets Enter the Gungeon apart from traditional bullet hell games is its massive arsenal of hundreds of guns, items, and synergies that transform each run into a new experiment in destruction. The pixel art style is crisp and expressive, filled with clever weapon references and humorous visual design. Combined with tight controls, procedural level [...] ZeroRanger is a love letter to the golden age of arcade shooters, combining pixel art visuals with masterfully designed bullet hell gameplay. Developed by System Erasure, the game follows two pilots battling a mysterious alien force while navigating intricate projectile patterns and massive boss fights. The pixel art presentation is stunning, with detailed ships, vibrant explosions, and imaginative enemy designs that evoke classic arcade aesthetics. What truly sets ZeroRanger apart is its narrative structure and surprising gameplay twists that unfold as players progress. The game rewards persistence and skill mastery, encouraging players to learn enemy patterns and refine their movement through repeated attempts. With its polished mechanics, memorable soundtrack, and clever storytelling, [...] Devil Daggers is a minimalist horror shooter that transforms bullet hell gameplay into a relentless survival challenge. Players stand in a small arena while demonic enemies spawn endlessly, filling the air with projectiles and deadly hazards. Armed with magical daggers, players must eliminate enemies quickly while weaving through increasingly dense bullet patterns. The pixel inspired aesthetic uses retro textures and low resolution visuals that evoke the early days of 3D shooters while maintaining a surreal atmosphere. Every second survived increases the difficulty as new enemy types appear with more complex attack patterns. The games scoring system encourages players to push for longer survival times while mastering movement and precision shooting. Devil Daggers hypnotic intensity and", "score": 0.86080295, "published_date": ""}, {"index": 2, "title": "BULLET HELL SHMUP DESIGN 101 | Bullet Patterns : r/shmupdev - Reddit", "url": "https://www.reddit.com/r/shmupdev/comments/13w730k/bullet_hell_shmup_design_101_bullet_patterns", "content": "Enemy bullets should always be drawn on top of other game objects such as player sprites, projectiles, items and explosions. Use bullet size and", "score": 0.7724109, "published_date": ""}, {"index": 3, "title": "Top free game assets tagged Bullet Hell and Pixel Art - itch.io", "url": "https://itch.io/game-assets/free/tag-bullet-hell/tag-pixel-art", "content": "Low-poly 3d Bullet Kin sketch. Made with picoCAD for picoCAD Jam #7: Weapon", "score": 0.6944897, "published_date": ""}, {"index": 4, "title": "Bullet Hell Shooter - Shooter Template | Summer Engine", "url": "https://www.summerengine.com/templates/shooter/bullet-hell/bullet-hell", "content": "Bullet Hell Shooter\n\n## About this template\n\nBullet hell is a genre built on an impossible-looking screen that turns out to have a path through it. Dense projectile patterns fired in mathematical arrangements create a puzzle that moves toward the player. The hitbox is tiny. The patterns are learnable. The skill is in recognizing patterns faster and moving with more precision each time you play.\n\nBuild the shmup you want by describing your enemy patterns, your ship weapon system, and your boss fight designs. Summer Engine builds the projectile spawner, the hitbox system, and the pattern sequencer. You focus on designing the moments of visual beauty and mechanical terror that make bullet hell unforgettable. [...] ## Highlights\n\n ### Boss Rush\n\n Build a game that is entirely boss fights. Each boss has distinct phases with escalating pattern complexity. No filler stages between memorable encounters.\n ### Vertical Scrolling Shmup\n\n Build a classic vertical scroller with stage enemies, mid-bosses, and a climactic final boss. Each stage introduces a new enemy type and pattern vocabulary.\n ### Roguelite Bullet Hell\n\n Layer random power-up selection between rooms on top of the core bullet hell gameplay. Each run creates a different weapon build that changes how players approach patterns.\n\n## Related Templates\n\nView All\n\nTwin-Stick Shooter\n\n### Twin-Stick Shooter [...] The best bullet hell games are works of authored craft. Every bullet in a boss pattern has a place. Every gap is designed to require exactly the right movement. When players survive a pattern they could not read last time, it is one of the most satisfying feelings in games. This is the game you are here to create.\n\n## Who it's for\n\n Solo devs who love the genre and want to create their own take on classic vertical or horizontal scrolling shmups.\n Designers with specific boss fight pattern ideas who need a working projectile system to test them in.\n Teams building a game for shmup fans who want something that rewards pattern mastery and repeated play.\n Anyone making a game where visual spectacle and precise movement combine into a singular experience.\n\n## Highlights\n\n ### Boss Rush", "score": 0.6241337, "published_date": ""}, {"index": 5, "title": "A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shootersnpaka", "url": "https://note.com/npaka/n/n5d38b7d84173?hl=en", "content": "In this article, I will classify representative bullet patterns frequently used in bullet hell shooters from the perspectives of visual aesthetics and game design.\n\n## 2. 15 Selected Beautiful Bullet Patterns\n\n### 2-1. Radial\n\nThis is the most basic bullet pattern, spreading in all directions from a center point. By firing bullets evenly in 360 degrees around an enemy, it creates a look similar to fireworks or ripples. Radial systems have a clear structure and are easy to handle as a foundation for bullet patterns. By slightly shifting the angle with each consecutive shot, even simple omnidirectional bullets can gain a sense of movement.\n\n・Suitable Uses [...] ## 4. Basic parameters for implementation\n\nBullet patterns can generally be created by combining the following parameters.\n\n> ・Firing position: Enemy center, screen edge, multiple turrets, etc. ・Firing angle: Fixed, rotating, toward the player, random ・Bullet count: Determines density ・Firing interval: Determines rhythm ・Bullet speed: Determines difficulty and impression ・Acceleration: Creates pacing and curves ・Angular velocity: Creates spirals and curving bullets ・Lifespan: Timing for when bullets disappear ・Split condition: Time, distance, position, etc. ・Color/Size: Determines visibility and beauty\n\nAmong these, the ones that are easiest to see the effect of when first trying them out are firing angle, bullet count, bullet speed, and firing interval.\n\n## 5. Easy-to-use combinations [...] ### 2-6. Grids\n\nBullet patterns where bullets are arranged in a regular grid.\n\nAligning them vertically and horizontally makes for a very readable bullet pattern. Shifting them diagonally creates a diamond or crystal-like appearance, resulting in puzzle-like evasion.\n\n・Features\n\n> ・Strong regularity \n> ・Gaps are easy to read \n> ・Increasing density tends to make it harder \n> ・Produces geometric beauty\n\nWhile grid-type patterns are less likely to feel unfair, they can also easily become monotonous. Adding speed differences, screen scrolling, or partial gaps can give them more character.\n\n### 2-7. Floral Patterns\n\nBullet patterns where bullets are arranged symmetrically to create petal-like designs.", "score": 0.62303346, "published_date": ""}, {"index": 6, "title": "Top game assets tagged Bullet Hell and Pixel Art - itch.io", "url": "https://itch.io/game-assets/tag-bullet-hell/tag-pixel-art", "content": "Explore game assets tagged Bullet Hell and Pixel Art on itch.io · Upload your game assets to itch.io to have them show up here. Subscribe for game recommendations, clips, and more ... This is a top down pixel art asset pack, containing different floor tiles, wall tiles, decorations, objects and chests ... Pixel-art Top-down pack. Great for Bullethell-shooters! ... This weapon bundle contains 100+ unique weapons in 4 different colours.", "score": 0.5760895, "published_date": ""}, {"index": 7, "title": "Medium", "url": "https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c", "content": "Sign up\n\nSign in\n\nSign up\n\nSign in\n\nUnknown user\nTed Lim\n\n## Ted Lim\n\n# Day 49 | Bullet Hell Pattern: 2D Space Shooter Series\n\nTed Lim\n\n--\n\nListen\n\nShare\n\nAfter implementing our Object Pooler, were now going to put together the enemys shooting pattern.\n\n## The Fan\n\nTo make this pattern, well cover a bit of math. If we look closely at the patterns origin point, we can see it starts as a small semi-circle. This means were looking for a kind of formula to place objects in a semi-circle.\n\nWell use Sin() and Cos() to create the semi-circle shape. Assume 10 bullets make up the semi-circle, and we want to create the rightmost bullet first. We can imagine a unit circle like this: [...] The bottom half of the unit circle can represent our semi-circle pattern. We want to create the bullet at coordinate (1,0) first. This will happen at a 0-degree angle. To make X coordinate 1 and the Y coordinate 0 at that angle, we must give the X component the Cos() function and the Y component the Sin() function since Cos(0) is 1 and Sin(0) is 0. Additionally, we will have to convert the degrees to radians (PI/180).\n\nThis will be how we place each bullet. Next, we determine the direction of the bullet and normalize the direction vector. [...] Now that we have the placement and direction, we can use the Object Pooler to create the bullet and set its direction as described in my previous article. Then, depending on how many bullets we want to put into our semi-circle, we increase the angle by some interval and set another bullets position and direction until our semi-circle is complete. We then use a Coroutine to space out the interval at which the semi-circle pattern is fired.\n\n## Other Shooting Pattern Methods\n\nThis is 1 way to create a shooting pattern for a boss. There are less math-intensive ways of creating cool patterns too. For example, you could create an empty game object, spread out 3 child objects from which bullets spawn, and then slowly rotate the parent object to create a spiral pattern of bullets.", "score": 0.56258565, "published_date": ""}, {"index": 8, "title": "Bullet Hell - Week 25 - Boss Design", "url": "https://www.youtube.com/watch?v=zEPgFaIpa6o", "content": "# Bullet Hell - Week 25 - Boss Design\n## DragoniteSpam\n12500 subscribers\n17 likes\n\n### Description\n718 views\nPosted: 24 Aug 2022\nHere are the basic bullet patterns of boss enemies! They'll get a lot more polish later.\n\nRepository:\n\nEach week is a \"release.\"\n\nBullet Hell playlist:\n\nGameMaker 3D playlist:\n\nGameMaker Studio 2 playlist:\n\n#GameMaker\n#GameMakerBulletHell\n#gamedev\n- - - - -\nI've now made that Patreon:\n\nThat promised social media link spam.\n\nTransition / idle music is by my old friend Kamex:\n\nRate, comment, subscribe, watch more, enjoy! [...] and spawn more bullets as they go and i feel like for that i would want a separate video because that might take a little while um so i think i will just leave a comment for future me uh that is not a pattern that exists elsewhere in the game and i will have to uh i have to do some player testing to figure out like if that would feel like the boss is cheating because they're using a bullet type that we haven't seen so far or i could just implement that bullet type on enemies earlier in the game so that the player has a has time to get used to it or something like that but i will leave a comment for that there in fact you know what um i put that down in like stage three and stage four can be uh hmm what other options are available to me we have templates for uh bullets that chase you uh [...] to have like homing bullets going after you like in a swarm but um maybe we'll maybe we'll save that for like stage three um or the last stage because that'll probably be harder uh spirals are nice like spirals are um visually appealing i guess if you wanted to like extend the fan shape we could actually just do a spiral um instead of doing uh like the radial pattern rather so shot counts as 24 because instead of 120 degrees we're dealing with 360 degrees i goes from zero to 360 i plus equals uh 360 divided by shot count instead of this expression um and then we'll see how that feels that should be i feel like that should be appropriate increment appropriately incrementally harder but at the same time um it could just feel like you're rat setting up the damage numbers um which isn't", "score": 0.5524679, "published_date": ""}, {"index": 9, "title": "Top game assets tagged Bullet Hell - itch.io", "url": "https://itch.io/game-assets/tag-bullet-hell", "content": "16Bit Bullets, Explosions & Misc Asset Pack - Pixel Art // Shooter/Shmup // Classic & Bullet Hell Style · Free Player Bullets!! Paid pack includes Player Ship plus explosions ... PNG | HIGH QUALITY! ... Pixel-art Top-down pack. Great for Bullethell-shooters! ... FoX71's shot sheet for all purposes! a projectile sprite sheet that you can use if you want ... This is a top down pixel art asset pack, containing different floor tiles, wall tiles, decorations, objects and chests ... This weapon bundle contains 37 high quality weapons.", "score": 0.5455042, "published_date": ""}, {"index": 10, "title": "Pixel art blog — SLYNYRD", "url": "https://www.slynyrd.com/blog", "content": "If the game is a bullet-hell with high bullet density, the player hit box should be very small. If bullet density is low, the player hit box can be made a bit larger, and enemy bullet speeds can be quite fast to maintain a good challenge. Whatever the gameplay style, I would avoid making the player hit box so large it extends beyond the actual pixels of the sprite. That just never feels like a fair challenge. \n \nNote the difference between the player damage, and collection hit boxes. If the game has physical pickups, you want these to be easy to make contact with, so a separate, much larger hit box is used for this. [...] Defining the collision bounds is a crucial aspect to any game with real-time action based gameplay, which can make or break the entire feel of the game if not balanced carefully. In shmups, the particular style of gameplay should influence the balancing of hit boxes. Generally, the hit box for the player is a small circle placed center mass of the sprite, which should always stay in the same place throughout all animation frames. Player bullets, and enemy sprites have generous bounds to ensure your aim always feels solid, and fair. Enemy bullets have small circle hit boxes in the center of the mass. Combined with the small player hitbox this provides a buffer for very tight smooth dodging through dense bullets patterns, and thats where the fun is at. [...] ## Options\n\nAnother element that is often integral to the player ship in shmups is options. These come in the form of smaller crafts, pods, creatures, etc, which hover around your ship and offer extra fire, or in some cases, defensive tech.\n\nGameplay mechanics aside, options also add visual distinction, and screen presence. Usually your eyes are focused on reading incoming bullet paths, and you only briefly look directly at your ship for intense micro-dodging. I think its under appreciated how much screen presence helps you feel your ship position while reading patterns. Besides the sprite itself, options, and your outgoing attacks heavily contribute to screen presence.\n\n## Enemy Units", "score": 0.5383771, "published_date": ""}], "total_results": 10}}, "tool_call_id": "web_search_1", "name": "web_search"}, {"role": "assistant", "reasoning_content": "浅层搜索已经获得了一些有价值的信息。让我分析一下关键发现:\n\n1. 经典弹幕射击游戏:\n - 怒首领蜂DoDonPachi- 弹幕射击的鼻祖\n - Enter the Gungeon - 像素风格弹幕射击Roguelike\n - Cryptark - 太空题材横版射击\n - 东方Project系列 - 最著名的弹幕射击系列之一\n\n2. 设计参考资源:\n - Reddit r/shmupdev 的弹幕设计101\n - npaka的文章15种美丽弹幕模式总结\n - itch.io上有大量免费/付费的像素弹幕资源\n - SLYNYRD的像素艺术博客\n\n3. 关键设计要点:\n - 敌方子弹应该始终绘制在其他游戏对象之上\n - 子弹大小和颜色设计很重要\n - 玩家hitbox应该很小尤其是在高密度弹幕中\n - 弹幕模式通常基于数学排列\n\n现在我需要更深入地调研几个方面。根据用户的需求我应该分配子智能体来调研\n\n1. **经典弹幕射击游戏的武器系统** - 收集知名STG的武器类型、升级系统、射击模式\n2. **敌方弹幕模式设计** - 收集经典弹幕模式、Boss战设计、弹幕排列方式\n3. **像素风格美术设计参考** - 子弹、飞船、特效的像素美术风格\n\n让我先提取一些关键网页获取更详细的信息然后再决定子智能体的任务分配。\n\n不过考虑到当前是计划模式我应该先制定调研计划然后用子智能体去执行调研。\n\n让我创建几个子智能体并行调研\n- 子智能体1调研经典弹幕射击游戏的武器系统设计东方Project、怒首领蜂、雷电等\n- 子智能体2调研敌方弹幕模式和Boss战设计\n- 子智能体3调研像素美术风格参考子弹、飞船、特效的像素化表现\n\n但按照sub-agent-guide我需要先自己浅层搜索我已经做了。现在我应该创建子智能体。\n\n不过等等当前是计划模式子智能体是否可以运行计划模式说\"只制定计划、与用户讨论方案,不执行任何修改\"。子智能体调研属于信息收集,应该可以执行。但计划模式也提到\"禁止执行任何修改\"。子智能体调研不会修改项目文件,只是生成调研报告,这应该是允许的。\n\n让我创建子智能体任务。", "content": "浅层搜索已完成!我找到了几个非常有价值的方向:\n\n**经典游戏参考:**\n- **东方Project系列** - 最经典的弹幕射击,以华丽复杂的弹幕模式闻名\n- **怒首领蜂DoDonPachi** - 弹幕射击的鼻祖\n- **Enter the Gungeon** - 现代像素风弹幕Roguelike代表作\n- **Cryptark** - 太空题材像素横版射击\n\n**关键设计资源:**\n- Reddit r/shmupdev 的「弹幕设计101」\n- npaka 的「15种美丽弹幕模式总结」\n- itch.io 上大量免费像素弹幕素材\n- SLYNYRD 像素艺术博客\n\n现在我来创建 **3个子智能体并行深入调研**,分别聚焦武器系统、弹幕模式和像素美术风格。", "timestamp": "2026-08-23T12:29:46.664134", "message_id": "msg_4a41eef02f6b4967a92cd20dfdfe99ee", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "create_sub_agent_2", "index": 0, "type": "function", "function": {"name": "create_sub_agent", "arguments": "{\"intent\": \"调研STG武器系统设计\", \"agent_id\": 1, \"summary\": \"调研经典弹幕射击游戏武器系统\", \"task\": \"深入调研经典弹幕射击游戏STG的武器系统设计重点关注以下内容\\n\\n1. **玩家武器类型分类**\\n - 散弹Spread Shot- 如东方Project的幽幽子、雷电系列\\n - 集中射击Focus Shot- 高伤害但范围小\\n - 激光/光束武器 - 如怒首领蜂的激光模式\\n - 追踪弹/制导武器\\n - 近战/环绕武器\\n - 蓄力射击Charge Shot\\n - 炸弹/清屏技能Bomb/Spell Card\\n\\n2. **武器升级系统**\\n - 道具拾取升级P道具\\n - 多级别火力变化\\n - 武器切换机制\\n - 东方Project的Power系统\\n - 怒首领蜂的强化系统\\n\\n3. **像素风格表现**\\n - 子弹的像素美术设计(大小、形状、颜色)\\n - 射击特效muzzle flash、尾迹\\n - 不同武器类型的视觉区分度\\n - 屏幕内大量子弹的辨识度设计\\n\\n4. **搜索关键词建议**东方Project 武器系统、DoDonPachi weapon system、STG shot types、像素射击游戏武器设计、Touhou shot types comparison\\n\\n请通过网络搜索收集信息整理成结构化的调研报告保存到 deliverables_dir 下的 weapon_research.md 文件中。报告需要包含具体游戏例子、武器类型的视觉描述、以及像素风格下的设计建议。\", \"deliverables_dir\": \"research/weapon_system\", \"thinking_mode\": \"fast\", \"run_in_background\": true, \"timeout_seconds\": 900}"}}, {"id": "create_sub_agent_3", "index": 1, "type": "function", "function": {"name": "create_sub_agent", "arguments": "{\"intent\": \"调研敌方弹幕模式设计\", \"agent_id\": 2, \"summary\": \"调研弹幕射击游戏敌方弹幕模式\", \"task\": \"深入调研弹幕射击游戏STG/Bullet Hell中敌方的弹幕bullet pattern设计重点关注以下内容\\n\\n1. **经典弹幕模式分类**\\n - 环形弹幕Ring/ Circle burst- 从中心向四周放射\\n - 螺旋弹幕Spiral- 旋转放射\\n - 扇形弹幕Fan/Wedge- 扇形区域发射\\n - 直线弹幕Line/Stream- 密集直线\\n - 随机散射Random spread\\n - 追踪弹幕Homing/Aimed- 瞄准玩家\\n - 反弹弹幕Bounce/Ricochet\\n - 滞留弹幕Static/Lingering- 停留在场地上\\n - 组合弹幕Compound patterns- 多种模式组合\\n\\n2. **Boss战弹幕设计**\\n - 阶段转换Phase/Spell Card\\n - 弹幕密度控制\\n - 安全路径设计Safe zones\\n - 东方Project的符卡系统Spell Card\\n - 时间限制与弹幕压力\\n\\n3. **数学原理与实现**\\n - 角度、速度、加速度参数\\n - 弹幕排列的数学公式\\n - 速度变化(加速、减速弹幕)\\n - 曲线弹幕(贝塞尔曲线等)\\n\\n4. **像素风格下的弹幕视觉设计**\\n - 子弹形状:圆形、菱形、星形、箭头、水滴形等\\n - 颜色编码(不同颜色代表不同属性/速度)\\n - 子弹大小与可躲避性的关系\\n - 发光/粒子效果在像素风格中的处理\\n - 弹幕层级的视觉优先级\\n\\n5. **搜索关键词建议**bullet hell pattern design、东方Project 符卡、danmaku patterns、STG enemy bullet types、pixel art bullet design、bullet hell boss patterns\\n\\n请通过网络搜索收集信息整理成结构化的调研报告保存到 deliverables_dir 下的 bullet_pattern_research.md 文件中。报告需要包含每种模式的名称、视觉描述、经典游戏例子、以及像素风格下的设计建议。\", \"deliverables_dir\": \"research/bullet_patterns\", \"thinking_mode\": \"fast\", \"run_in_background\": true, \"timeout_seconds\": 900}"}}, {"id": "create_sub_agent_4", "index": 2, "type": "function", "function": {"name": "create_sub_agent", "arguments": "{\"intent\": \"调研像素美术风格参考\", \"agent_id\": 3, \"summary\": \"调研像素风格弹幕游戏美术设计\", \"task\": \"深入调研像素风格弹幕射击游戏中的美术设计,重点关注以下内容:\\n\\n1. **玩家飞船/角色设计**\\n - 经典像素STG的自机设计大小、配色、识别度\\n - 东方Project系列的角色精灵图风格\\n - 像素飞船的设计要点\\n - 判定框hitbox的视觉提示设计\\n\\n2. **敌方单位设计**\\n - 杂兵Enemy grunts的像素设计\\n - Boss的体型与细节层次\\n - 敌方攻击前的视觉预警(如颜色变化、蓄力动画)\\n\\n3. **子弹/弹幕的像素美术**\\n - 常见像素子弹样式8x8, 16x16等尺寸\\n - 子弹颜色与类型的对应关系\\n - 子弹的动画帧设计(旋转、闪烁、脉动)\\n - 大量弹幕同屏时的视觉清晰度处理\\n\\n4. **特效与UI**\\n - 爆炸特效的像素动画\\n - 拾取道具的视觉效果\\n - 得分/连击的视觉反馈\\n - 血条、Bomb数量等HUD设计\\n\\n5. **参考资源搜索**\\n - itch.io 上的免费像素弹幕素材\\n - 经典STG的精灵图分析\\n - 像素艺术风格指南SLYNYRD等博客\\n - 搜索关键词pixel art shmup sprites、bullet hell pixel art assets、STG sprite design、东方Project 像素风格、pixel art explosion animation\\n\\n请通过网络搜索收集信息整理成结构化的调研报告保存到 deliverables_dir 下的 pixel_art_research.md 文件中。报告需要包含具体的美术参考建议、尺寸规范、颜色建议、以及资源获取途径。\", \"deliverables_dir\": \"research/pixel_art_style\", \"thinking_mode\": \"fast\", \"run_in_background\": true, \"timeout_seconds\": 900}"}}]}, {"role": "tool", "content": "子智能体 #1 已创建task_id=sub_1_1787459389_fd8265状态 running交付目录: /Users/demo/starraid/research/weapon_system。", "timestamp": "2026-08-23T12:29:50.673495", "message_id": "msg_b0ac29a15e99442fb82c337dd62ab90b", "metadata": {"tool_payload": {"success": true, "task_id": "sub_1_1787459389_fd8265", "agent_id": 1, "status": "running", "message": "子智能体1 已创建任务ID: sub_1_1787459389_fd8265", "deliverables_dir": "/Users/demo/starraid/research/weapon_system", "run_in_background": true, "display_name": null}}, "tool_call_id": "create_sub_agent_2", "name": "create_sub_agent"}, {"role": "tool", "content": "子智能体 #2 已创建task_id=sub_2_1787459391_a9b055状态 running交付目录: /Users/demo/starraid/research/bullet_patterns。", "timestamp": "2026-08-23T12:29:52.707902", "message_id": "msg_ebde0433c9db4b8c9a1ebbbfecb7d1c0", "metadata": {"tool_payload": {"success": true, "task_id": "sub_2_1787459391_a9b055", "agent_id": 2, "status": "running", "message": "子智能体2 已创建任务ID: sub_2_1787459391_a9b055", "deliverables_dir": "/Users/demo/starraid/research/bullet_patterns", "run_in_background": true, "display_name": null}}, "tool_call_id": "create_sub_agent_3", "name": "create_sub_agent"}, {"role": "tool", "content": "子智能体 #3 已创建task_id=sub_3_1787459393_3da5a5状态 running交付目录: /Users/demo/starraid/research/pixel_art_style。", "timestamp": "2026-08-23T12:29:54.743803", "message_id": "msg_dd2f471b7b26481a817ce7fa6cda4d1e", "metadata": {"tool_payload": {"success": true, "task_id": "sub_3_1787459393_3da5a5", "agent_id": 3, "status": "running", "message": "子智能体3 已创建任务ID: sub_3_1787459393_3da5a5", "deliverables_dir": "/Users/demo/starraid/research/pixel_art_style", "run_in_background": true, "display_name": null}}, "tool_call_id": "create_sub_agent_4", "name": "create_sub_agent"}, {"role": "assistant", "reasoning_content": "3个子智能体都已经成功创建并在后台运行。根据sub-agent-guide在后台模式下我应该告诉用户已启动的任务然后等待系统通知。由于这3个任务都是独立的调研任务且我目前没有其他工作要做我应该停止输出等待系统通知。\n\n但首先让我向用户说明当前状态。", "content": "我已经启动了 **3个子智能体** 在后台并行调研,分别覆盖:\n\n| 子智能体 | 调研方向 | 交付文件 |\n|---------|---------|---------|\n| #1 | **武器系统设计** | `research/weapon_system/weapon_research.md` |\n| #2 | **敌方弹幕模式设计** | `research/bullet_patterns/bullet_pattern_research.md` |\n| #3 | **像素美术风格参考** | `research/pixel_art_style/pixel_art_research.md` |\n\n预计每个调研需要 **10-15分钟**。系统会在每个子智能体完成后自动通知我,届时我会立即整合所有调研结果,为你生成一份完整的**像素风格弹幕射击游戏美术设计参考报告**。\n\n请稍等完成后我会第一时间汇报🎮", "timestamp": "2026-08-23T12:30:02.862906", "message_id": "msg_7caf918152cd4540a3eaee7de8c80171", "metadata": {"model_key": "kimi-k2.6"}}, {"role": "user", "content": "[系统通知|sub_agent]\n✅ 子智能体3 任务摘要:调研像素风格弹幕游戏美术设计 已完成。\n\n调用了12次\n阅读了0次文件\n写入了1次文件\n编辑了0次文件\n搜索了0次内容\n查看了17个网页\n运行了2个指令\n\n运行了154秒\n\n已完成像素弹幕游戏美术设计调研。通过 10 余轮网络检索与 4 篇关键原文提取SLYNYRD Pixelblog 31/32 全文、Boghog's bullet hell shmup 101 全文、Touhou hitbox 社区资料、void-dancer 弹幕素材页),产出结构化调研报告 pixel_art_research.md25KB/258 行)至 /Users/demo/starraid/research/pixel_art_style/。报告覆盖①自机设计分辨率基准、滚转动画、东方精灵风格、hitbox 视觉提示方案);②敌方设计(杂兵/Boss 尺寸梯度、蓄力/变色/激光预警机制③子弹美术8 色体系、尺寸表、旋转/闪烁/脉动动画、价值分层/描边/深度排序等清晰度规则);④特效与 UI爆炸动画流程、道具 idle 动画、得分连击反馈、HUD 规范⑤itch.io/OpenGameArt 免费素材链接清单、教程博客与搜索关键词;⑥可直接执行的美术规范落地建议。报告末尾附信息来源可信度分级说明。\n\n交付目录/Users/demo/starraid/research/pixel_art_style", "timestamp": "2026-08-23T12:32:29.530273", "message_id": "msg_8f8bac02d7064dee8853ad07e63ed300", "metadata": {"message_source": "sub_agent", "visibility": "compact", "starts_work": false, "is_auto_generated": true, "auto_message_type": "completion_notice", "edit_summary": {"version": 1, "updated_at": "2026-08-23T12:33:39.012859", "files": [{"path": "research/bullet_patterns/bullet_pattern_research.md", "baseline": null, "baseline_truncated": false, "created_at": "2026-08-23T12:33:25.758647", "status": "added", "added": 437, "removed": 0, "lines": [{"type": "add", "content": "# 弹幕射击游戏STG / Bullet Hell敌方弹幕模式调研报告", "new_no": 1}, {"type": "add", "content": "", "new_no": 2}, {"type": "add", "content": "> **调研目的**为像素风格的弹幕射击游戏STG / Bullet Hell提供敌方弹幕bullet pattern设计的系统性参考。", "new_no": 3}, {"type": "add", "content": "> **调研方式**:网络搜索 + 网页资料提取(来源见第 7 章)。", "new_no": 4}, {"type": "add", "content": "> **调研时间**2026-08-23", "new_no": 5}, {"type": "add", "content": "> **交付目录**`research/bullet_patterns/`", "new_no": 6}, {"type": "add", "content": "", "new_no": 7}, {"type": "add", "content": "---", "new_no": 8}, {"type": "add", "content": "", "new_no": 9}, {"type": "add", "content": "## 0. 摘要TL;DR", "new_no": 10}, {"type": "add", "content": "", "new_no": 11}, {"type": "add", "content": "- 弹幕danmaku / 弾幕,字面义\"弹幕幕帘\",西方称 bullet hell / curtain fire与普通 STG 的本质区别**不是子弹数量**,而是\"**整个屏幕都是弹幕的舞台**\"——大量子弹不是为了全部命中玩家而是组成可观赏、可读、有图案pattern的\"幕帘\"玩家在其中寻找缝隙穿行。多数子弹在诞生之初就注定打不到玩家Sparen's Danmaku Design Studio, Guide A2。", "new_no": 12}, {"type": "add", "content": "- 经典弹幕模式可用\"**规律 + 微扰**\"统一描述:先排布几何图案(环形、螺旋、扇形、直线、激光、网格等),再叠加少量可控随机(角度/速度抖动),并始终**以\"设计缝隙\"为核心**,而不是\"设计密度\"。", "new_no": 13}, {"type": "add", "content": "- Boss 战的核心设计杠杆:**阶段Phase/符卡)转换、节奏(轻/重交替与紧张-释放)、密度控制(难度曲线)、安全路径/安全点safe zone/safespot/routing、公平性信号预警 telegraph**。", "new_no": 14}, {"type": "add", "content": "- 实现上只靠 5 个基础参数即可组合出绝大多数模式:**发射角度、子弹数量、发射间隔、子弹速度、加速度(角速度)**;曲线弹幕依赖角速度转向、极坐标/参数方程(如螺旋 `r=a·t, θ=b·t`)、贝塞尔曲线或正弦扰动。", "new_no": 15}, {"type": "add", "content": "- 像素风格下弹幕可读性readability压倒一切**高饱和颜色 + 描边(尤其双层描边)+ 闪烁/呼吸动画 + 明确的子弹形状语义 + 绘制层级(敌方子弹永远最上层)**并让判定hitbox远小于视觉尺寸。", "new_no": 16}, {"type": "add", "content": "", "new_no": 17}, {"type": "add", "content": "---", "new_no": 18}, {"type": "add", "content": "", "new_no": 19}, {"type": "add", "content": "## 1. 背景认知:弹幕射击与普通 STG 的区别", "new_no": 20}, {"type": "add", "content": "", "new_no": 21}, {"type": "add", "content": "| 维度 | 普通 STG | 弹幕射击Bullet Hell |", "new_no": 22}, {"type": "add", "content": "|---|---|---|", "new_no": 23}, {"type": "add", "content": "| 子弹目的 | 命中玩家 | 大量子弹作\"装饰 + 制造缝隙谜题\",很多子弹故意不打玩家 |", "new_no": 24}, {"type": "add", "content": "| 屏幕利用 | 子弹从上方来袭 | 全屏都是舞台,子弹可从任何方向/任何规律出现 |", "new_no": 25}, {"type": "add", "content": "| 判定 | 机体整体判定 | 微型判定点hitbox东方等游戏中判定远小于机绘大小 |", "new_no": 26}, {"type": "add", "content": "| 玩家速度 | 较快 | 有\"低速聚焦模式\"focus/slow mode用于精确微调 |", "new_no": 27}, {"type": "add", "content": "| 美学 | 战场感 | \"弹幕舞蹈\",图案本身有独立观赏价值 |", "new_no": 28}, {"type": "add", "content": "", "new_no": 29}, {"type": "add", "content": "关键概念:", "new_no": 30}, {"type": "add", "content": "", "new_no": 31}, {"type": "add", "content": "- **幕帘火Curtain fire**'curtain fire'精确描述了弹幕的本质——用弹幕填满一片空间形成\"幕帘\",玩家面对的是\"图案\",而不是\"几发子弹\"Sparen Guide A2。", "new_no": 32}, {"type": "add", "content": "- **判定点Hitbox**子弹只有碰到自机中心的微小判定点才算命中。Cave 的《虫姬后传》《怒首领蜂大复活》甚至有 1 像素判定DoDonPachi 系列子弹判定通常只占子弹直径约 20%来源TimeExtension CAVE 历史长文、Shmups Wiki CAVE 词条)。", "new_no": 33}, {"type": "add", "content": "- **擦弹Graze**:子弹掠过判定点外围的\"擦弹判定圈\"得分鼓励玩家贴着子弹走Summer Engine、maribelhearn 术语表)。", "new_no": 34}, {"type": "add", "content": "- **心理过滤Mental filtering**:高手玩家会自动忽略大量\"注定打不中自己\"的子弹(例如环形弹幕中飞向两侧/上方的子弹),只对逼近自己的弹道做出反应——这是弹幕\"装饰性子弹\"能成立的心理学基础Sparen Guide A2。", "new_no": 35}, {"type": "add", "content": "", "new_no": 36}, {"type": "add", "content": "---", "new_no": 37}, {"type": "add", "content": "", "new_no": 38}, {"type": "add", "content": "## 2. 经典弹幕模式分类", "new_no": 39}, {"type": "add", "content": "", "new_no": 40}, {"type": "add", "content": "> 本节以任务要求的 9 类为主干2.12.9),然后在 2.10 补充调研中发现的其它常用模式。每个模式给出:**名称 / 视觉描述 / 数学与实现要点 / 经典游戏例子 / 像素风格设计建议**。", "new_no": 41}, {"type": "add", "content": "> 注:任务要求的 9 类与社区常用分类(如 note.com 归纳的 15 种模式)并非一一对应,本报告将两类分类体系做了映射与合并。", "new_no": 42}, {"type": "add", "content": "> 经典例子部分,凡未在本轮调研资料中明确出现的,均标注为\"常识(通用认知)\",置信度说明见第 7 章。", "new_no": 43}, {"type": "add", "content": "", "new_no": 44}, {"type": "add", "content": "### 2.1 环形弹幕Ring / Circle Burst日语\"轮弾/円形弾\"", "new_no": 45}, {"type": "add", "content": "", "new_no": 46}, {"type": "add", "content": "- **视觉描述**:从中心点向 360° 均匀放射一圈子弹,呈涟漪/烟花/魔法阵状。变化包括扩展环从小半径环向外扩、收缩环、多重同心环、旋转环、分裂环飞到中途爆成更多子弹note.com 2-8 Rings", "new_no": 47}, {"type": "add", "content": "- **数学与实现要点**", "new_no": 48}, {"type": "add", "content": " ```", "new_no": 49}, {"type": "add", "content": " n = 子弹数; base = 基准角", "new_no": 50}, {"type": "add", "content": " for i in 0..n-1:", "new_no": 51}, {"type": "add", "content": " angle = base + i * (360° / n)", "new_no": 52}, {"type": "add", "content": " vx = speed * cos(angle); vy = speed * sin(angle)", "new_no": 53}, {"type": "add", "content": " ```", "new_no": 54}, {"type": "add", "content": " 若每帧/每次发射让 `base` 增加固定角,环就\"旋转/缭乱\"起来。o3de-diorama 文档Ring 参数含 Count、Aim、Speed、Fire Rate、Spin Per ShotTed Lim / GameMaker 论坛同款公式)", "new_no": 55}, {"type": "add", "content": "- **经典游戏例子**:东方系列几乎所有 Boss 都有环弹常识琪露诺的冰符「Icicle Fall -Easy-」的冰柱环是知名的入门环弹Sparen Guide A2 以其为例讲述固定角);环形常用作 Boss 战开场或\"轻阶段\"的通用压迫弹note.com 入门 Boss 组合)。", "new_no": 56}, {"type": "add", "content": "- **像素风格设计建议**:环弹数量多且对称,适合用**小尺寸圆形弹**68px保证低视觉占用用\"带圈的小玉\"(外圈描边)区分装饰环和危险环;旋转环可给子弹加 12 帧的旋转动画增强\"轮转感\"。", "new_no": 57}, {"type": "add", "content": "", "new_no": 58}, {"type": "add", "content": "### 2.2 螺旋弹幕Spiral", "new_no": 59}, {"type": "add", "content": "", "new_no": 60}, {"type": "add", "content": "- **视觉描述**:发射角连续旋转,子弹留下螺旋尾迹,像银河/风车/玫瑰。变体:单螺旋、多螺旋、顺逆时针双螺旋交叉、不同色相/速度的螺旋。note.com 2-2 Spiral", "new_no": 61}, {"type": "add", "content": "- **数学与实现要点**", "new_no": 62}, {"type": "add", "content": " - 离散式:每次发射一个环,环的基准角 += 每发旋转角Spin Per Shot即\"每发转一点\"o3de-diorama。", "new_no": 63}, {"type": "add", "content": " - 参数方程(连续式):极坐标 `r = a·t`、`θ = b·t`,则 `x = cx + r·cos(θ)``y = cy + r·sin(θ)`来源Danmokou Tutorial 6 的螺旋示例 `polar(2*t, 80*t)`)。", "new_no": 64}, {"type": "add", "content": " - 替代实现让发射器父对象缓慢旋转Ted Lim——\"空对象 + 3 个子发射点 + 旋转父对象即可做出螺旋\")。", "new_no": 65}, {"type": "add", "content": "- **经典游戏例子**:螺旋是弹幕最经典的高性价比模式,\"低子弹数也能很华丽\"note.com东方各作螺旋遍地常识双反向螺旋常作中后期难度YouTube Week 25 Boss 设计演示了\"顺+逆双螺旋\"Boss 阶段)。", "new_no": 66}, {"type": "add", "content": "- **像素风格设计建议**:螺旋强调\"轨迹\",适合用**细长子弹(针弹/米弹/箭弹)**来勾勒弧线或给圆形弹加方向性贴图箭头形让旋转方向可读Sparen Guide A2 说明了\"有方向性的子弹图形\"对旋转/转向弹幕的可读性价值)。", "new_no": 67}, {"type": "add", "content": "", "new_no": 68}, {"type": "add", "content": "### 2.3 扇形弹幕Fan / Wedge", "new_no": 69}, {"type": "add", "content": "", "new_no": 70}, {"type": "add", "content": "- **视觉描述**:在一个方向张开成扇面。窄扇高压、宽扇适合场景演出;朝玩家发射时进攻性强(\"瞄准开火\"的观感固定方向发射则可控、适合道中演出。note.com 2-3 Fan", "new_no": 71}, {"type": "add", "content": "- **数学与实现要点**", "new_no": 72}, {"type": "add", "content": " ```", "new_no": 73}, {"type": "add", "content": " n = 子弹数; spread = 扇形总张角; aim = 瞄准角", "new_no": 74}, {"type": "add", "content": " step = spread / (n - 1)", "new_no": 75}, {"type": "add", "content": " start = aim - spread / 2", "new_no": 76}, {"type": "add", "content": " for i in 0..n-1:", "new_no": 77}, {"type": "add", "content": " angle = start + i * step", "new_no": 78}, {"type": "add", "content": " ```", "new_no": 79}, {"type": "add", "content": " 来源Unity 教程Unity Discussions 搜索片段)与 Ted Lim 的扇面公式——\"startAngle = target - halfSpread / 2endAngle = target + halfSpread/2逐颗递增 step\"", "new_no": 80}, {"type": "add", "content": "- **经典游戏例子**:几乎所有 STG 的追踪射击采用\"瞄准玩家的扇\"aimed fan东方道中妖精惯用常识DoDonPachi 等 Cave 游戏的\"concentrated fire\"即窄/快扇来源Zen of the SHMUP 对 Cave 的归类)。", "new_no": 81}, {"type": "add", "content": "- **像素风格设计建议**:扇弹适合 711 颗一组的中型子弹(如 10px 小玉),发射瞬间用**同一色系**表示同一波;窄扇用暖色(红/橙)暗示高风险,宽装饰扇用冷色。", "new_no": 82}, {"type": "add", "content": "", "new_no": 83}, {"type": "add", "content": "### 2.4 直线弹幕Line / Stream / Wall", "new_no": 84}, {"type": "add", "content": "", "new_no": 85}, {"type": "add", "content": "- **视觉描述**", "new_no": 86}, {"type": "add", "content": " - **流弹Stream**:从一处连续射出单发子弹,形成一条密集弹流,玩家\"引弹\"时可把它带成一条可利用的空隙带maribelhearn 术语streaming / 引弹)。", "new_no": 87}, {"type": "add", "content": " - **墙Wall**:同排/同列子弹连成不可穿越的\"墙\"迫使玩家整体绕过宏闪避或在墙隙中微闪避。Sparen Guide A3 的定义:\"墙 = 玩家无法从中间穿过的子弹群/编队\"。", "new_no": 88}, {"type": "add", "content": "- **数学与实现要点**连续发射fire rate 控制密度)+ 固定方向;若每发角度做正弦微扰,直线流会变成\"S 形波流\"Unity 论坛示例0°→180° 递增、180°→360° 递减即正弦半波)。", "new_no": 89}, {"type": "add", "content": "- **经典游戏例子**:东方\"针山/米弹雨\"类密集直线常识Sparen 用 Utsuho地灵殿 阿空)的符卡组合说明微/宏闪避结合的动态弹幕Sparen Guide A3。", "new_no": 90}, {"type": "add", "content": "- **像素风格设计建议**:直线弹适合**针弹/米弹/箭弹**(细长、方向明确);流弹用同色细弹,墙用同色+同速保证\"墙\"的视觉连续性给子弹加方向性贴图可让玩家立即读出弹道Sparen Guide A2。", "new_no": 91}, {"type": "add", "content": "", "new_no": 92}, {"type": "add", "content": "### 2.5 随机散射Random Spread", "new_no": 93}, {"type": "add", "content": "", "new_no": 94}, {"type": "add", "content": "- **视觉描述**:子弹角度/速度在随机范围内散射,像火花、星尘、碎片。纯随机易显得\"无设计\"且不公平,优秀做法是给角度、速度、密度赋予\"范围与偏置\"bias即受控随机。note.com 2-12 ParticlesSparen Guide A2 对随机角的负面评价)", "new_no": 95}, {"type": "add", "content": "- **数学与实现要点**", "new_no": 96}, {"type": "add", "content": " - 在固定规律上叠加小随机:\"受控随机看起来更像弹幕\"note.com 3-1", "new_no": 97}, {"type": "add", "content": " ```", "new_no": 98}, {"type": "add", "content": " angle = base + i * even_angle + sin(t) * 波动幅度 # 规律性", "new_no": 99}, {"type": "add", "content": " speed = base_speed + random(-0.2, 0.2) # 微扰", "new_no": 100}, {"type": "add", "content": " ```", "new_no": 101}, {"type": "add", "content": " - 随机角度也可用作\"种子角度\":例如连续发射环形弹时,每轮用一个随机初始角,避免盲区/避免每轮覆盖完全相同的路径Sparen Guide A2。", "new_no": 102}, {"type": "add", "content": "- **经典游戏例子**:东方的\"小虫型符卡\"《魔理沙的魔法书》分类子弹细碎、颜色丰富多为弱妖怪用来源Wikipedia 符卡与妖精群随机弹常识Cave 的 Mushihimesama 强调\"更快、更集中\"的火力其随机感更强来源Zen of the SHMUP / Reddit 讨论)。", "new_no": 103}, {"type": "add", "content": "- **像素风格设计建议**:随机弹适合**点弹/星弹/米粒弹**等小尺寸,配合\"闪烁\"动画强调危险性;随机弹颜色可用亮白/黄等\"危险信号色\"注意与背景对比度slynyrd。", "new_no": 104}, {"type": "add", "content": "", "new_no": 105}, {"type": "add", "content": "### 2.6 追踪弹幕Homing / Aimed", "new_no": 106}, {"type": "add", "content": "", "new_no": 107}, {"type": "add", "content": "- **视觉描述**", "new_no": 108}, {"type": "add", "content": " - **瞄准弹Aimed**:开火瞬间朝玩家当前位置瞄准(可加扇形成\"瞄准扇/散弹\"),考验玩家\"引弹\"misdirection能力note.com 2-4、maribelhearn 术语)。", "new_no": 109}, {"type": "add", "content": " - **追踪弹Homing**:飞行中持续转向玩家。转向性能越弱越容易躲,追求\"稍微弯曲\"而非\"全程咬死\"反而更美观note.com 2-13。", "new_no": 110}, {"type": "add", "content": "- **数学与实现要点**", "new_no": 111}, {"type": "add", "content": " ```", "new_no": 112}, {"type": "add", "content": " desired = atan2(player.y - bullet.y, player.x - bullet.x)", "new_no": 113}, {"type": "add", "content": " turn = clamp(desired - bullet.angle, -maxTurnRate*dt, +maxTurnRate*dt)", "new_no": 114}, {"type": "add", "content": " bullet.angle += turn # 限速转向turning performance", "new_no": 115}, {"type": "add", "content": " # 可选加速度朝玩家、停顿后重新加速、分裂后重新锁定note.com 2-13 变体)", "new_no": 116}, {"type": "add", "content": " ```", "new_no": 117}, {"type": "add", "content": "- **经典游戏例子**:瞄准弹是 Cave\"concentrated fire / tracking\"风格的基石来源SHMUP Workshop 03 YouTube——\"tracking and spread gates, 经典 CAVE 做法\");东方 Boss 的瞄准时间差/瞄准散弹(常识)。追踪弹在 DoDonPachi 的\"自爆弹\"suicide bullets击破敌人释放的追踪自机弹中大量出现来源TimeExtension。", "new_no": 118}, {"type": "add", "content": "- **像素风格设计建议**:追踪弹要用**明显的方向性贴图**(箭头/小刀/蝴蝶等且贴图随角度旋转否则玩家读不出它在转弯Sparen Guide A2\"无方向性贴图的圆弹不传达转向\")。用发光/描边强调\"这只子弹会追我\"。", "new_no": 119}, {"type": "add", "content": "", "new_no": 120}, {"type": "add", "content": "### 2.7 反弹弹幕Bounce / Ricochet", "new_no": 121}, {"type": "add", "content": "", "new_no": 122}, {"type": "add", "content": "- **视觉描述**:子弹撞到屏幕边缘/墙壁后反弹继续飞行,轨迹呈折线。属于\"轨迹型\"弹幕中较少见的一类。", "new_no": 123}, {"type": "add", "content": "- **数学与实现要点**:碰撞边缘时反射角度:`angle = π - angle`(左右边)或 `angle = -angle`(上下边),或对速度向量做分量取反;可加转数上限让子弹弹几次后消失。", "new_no": 124}, {"type": "add", "content": "- **经典游戏例子**:相比东方式纵版弹幕(子弹通常出屏即消),反弹弹更常见于街机/横版与部分同人弹幕(如某些 Cave 之外的 STG东方中近乎**没有**常规反弹弹(常识判断,未见调研资料佐证其广泛存在)。⚠️ 这属于\"相对少见\"的类型,若要在本项目中使用,建议作为特色武器或 Boss 特殊阶段引入,而非基础词库。", "new_no": 125}, {"type": "add", "content": "- **像素风格设计建议**:反弹弹适合圆润的**圆形/椭弹**(避免方向性贴图在反弹瞬间的旋转跳变违和);反弹瞬间加 12 帧\"压缩-回弹\"动画或火花粒子,强化物理感;用预警或颜色提示\"它会弹\"。", "new_no": 126}, {"type": "add", "content": "", "new_no": 127}, {"type": "add", "content": "### 2.8 滞留弹幕Static / Lingering", "new_no": 128}, {"type": "add", "content": "", "new_no": 129}, {"type": "add", "content": "- **视觉描述**:子弹停留在场上形成持续障碍,或极慢速移动封锁区域。包括:静止弹墙、悬浮使魔、地面/空中持续存在的弹laser 也可视为线状滞留)。作用是**区域封锁area denial**封住一部分屏幕为后续弹幕做铺垫或堵住之前的逃逸路线SHMUP Workshop 03area denial patterns 的定义Boghogbullet sealing、ceasefire zone 等反挫败机制)。", "new_no": 130}, {"type": "add", "content": "- **数学与实现要点**寿命lifespan拉长 + 速度降到 ~0或通过\"分裂条件=凝固\"实现\"飞行到某点后停住\"。可让滞留弹周期性闪烁(半透明 + 呼吸)提示\"仍在威胁中\"。", "new_no": 131}, {"type": "add", "content": "- **经典游戏例子**:东方\"压迫型符卡\"(《魔理沙的魔法书》:限制自机移动范围的符卡,来源 Wikipedia如灵梦的梦符「二重结界」以弹幕构成双重结界限制移动——B 站文章以它为例激光墙封路也是常见形式note.com 2-14激光\"clearly block off parts of the screen\")。", "new_no": 132}, {"type": "add", "content": "- **像素风格设计建议**:滞留弹必须与\"会动的危险弹\"在视觉上区分——建议**低频闪烁 + 半透明 + 固定描边**;或用\"发光的柱子/结界\"图形(如结界/棱镜形状)表示区域阻碍物。静止弹用冷色系(蓝/紫),活动弹用暖色系,形成语义分离。", "new_no": 133}, {"type": "add", "content": "", "new_no": 134}, {"type": "add", "content": "### 2.9 组合弹幕Compound Patterns", "new_no": 135}, {"type": "add", "content": "", "new_no": 136}, {"type": "add", "content": "- **视觉描述**:把多个模式叠加。例如\"螺旋铺满屏 + 瞄准弹逼玩家移动\",或\"展开环 + 中途分裂 + 激光堵路\"。note.com 2-15 Composite", "new_no": 137}, {"type": "add", "content": "- **设计原则**note.com 3-2 / 2-15", "new_no": 138}, {"type": "add", "content": " - 组合时**指定一个主模式**,其余为伴奏,避免信息过载。", "new_no": 139}, {"type": "add", "content": " - 元素越多,越要依赖颜色编码、预警、缝隙设计来保证可读性。", "new_no": 140}, {"type": "add", "content": " - 组合要形成\"分工\":背景压迫 + 前景逼迫(如中间难度组合:旋转全向弹 + 上方落雨 + 周期性瞄准弹)。", "new_no": 141}, {"type": "add", "content": "- **经典游戏例子**:东方高阶符卡几乎都是组合(常识,如多层螺旋+分裂环+预警激光即 note.com 高级 Boss 推荐组合);阿空(地灵殿)的符卡是微/宏闪避结合的著名组合Sparen Guide A3。", "new_no": 142}, {"type": "add", "content": "- **像素风格设计建议**:组合弹幕在像素风下最容易\"糊成一团\"。建议:每个模式用**不同主色**;不同模式用**不同子弹形状**(圆=压迫、针=直线、星=装饰/特殊);层与层之间拉开速度差,让玩家能分层读取。", "new_no": 143}, {"type": "add", "content": "", "new_no": 144}, {"type": "add", "content": "### 2.10 调研补充的常用模式", "new_no": 145}, {"type": "add", "content": "", "new_no": 146}, {"type": "add", "content": "以下模式来自 note.com 的《15 种经典弹幕模式》与 Sparen 指南,按需并入本项目词库:", "new_no": 147}, {"type": "add", "content": "", "new_no": 148}, {"type": "add", "content": "| 模式 | 视觉/玩法特征 | 要点 | 像素建议 |", "new_no": 149}, {"type": "add", "content": "|---|---|---|---|", "new_no": 150}, {"type": "add", "content": "| **波型/幕帘Wave/Curtain** | 正弦波排列的子弹带,像波浪/极光/瀑布,容易与 BGM 节奏联动 | 重点是\"缝隙的流动感\"而非子弹本身;`y = a·sin(ωt + φ)` 排布 | 用细长米弹/针弹沿正弦排布,同色系渐变 |", "new_no": 151}, {"type": "add", "content": "| **网格Grid** | 横竖规则排列,钻石/晶体状,几何美且缝隙可读;纯网格易单调,加大小的速度差/局部缺口 | 强规律、易读、密度↑难度↑ | 用规则小圆弹 + 网格闪烁/错位动画 |", "new_no": 152}, {"type": "add", "content": "| **花状Floral** | 对称花瓣排列5/6/8 瓣),华丽,适合符卡演出 | 对称越高越精致;过度均匀会单调,周期性转相位 | 花瓣用两类颜色交替(瓣=亮、蕊=暗)强化图案 |", "new_no": 153}, {"type": "add", "content": "| **星形/多边形Star** | 强调特定顶点5/6/8 向)的星形放射 | 少弹星形也醒目,适合元素/性格表达 | 用星形贴图子弹 + 旋转动画 |", "new_no": 154}, {"type": "add", "content": "| **交叉Intersection** | 多股弹流交叉如编织/光流;视觉美但缝隙易被切断 | 关注\"玩家可走的路径\"而非交点;调速度/密度/交叉角 | 两条交叉流用互补色(如青 vs 品红)|", "new_no": 155}, {"type": "add", "content": "| **落雨Rain** | 自上而下倾泻,天然适合道中演出 | 全随机易不公平,保持一定规律美观 | 竖直方向子弹用垂直长条贴图或水滴形 |", "new_no": 156}, {"type": "add", "content": "| **粒子Particles** | 火花/星尘式散落适合爆炸、花瓣、魔法粒子、Boss 登场 | 给角度/速度/密度一个\"范围+偏置\" | 小尺寸 + 闪烁,可叠加在其他弹幕上做纹理 |", "new_no": 157}, {"type": "add", "content": "| **激光Laser** | 线/带状攻击,视觉冲击强,可明确封路 | 发射前先给**细预警线telegraph**最公平;有固定/旋转/弯曲/网格激光 | 预警线细→粗的 2 帧过渡动画;激光主体用高亮+描边 |", "new_no": 158}, {"type": "add", "content": "| **分裂弹Split** | 飞行中途/定时/到距离后爆成子弹(如 1→3常伴随\"先停顿\"预警 | 分裂条件:时间/距离/位置分裂后子弹可重新锁定玩家note.com 2-13 | 母弹大而亮(告知\"会爆\"),子弹小一号;停顿帧加\"蓄力闪光\" |", "new_no": 159}, {"type": "add", "content": "", "new_no": 160}, {"type": "add", "content": "---", "new_no": 161}, {"type": "add", "content": "", "new_no": 162}, {"type": "add", "content": "## 3. Boss 战弹幕设计", "new_no": 163}, {"type": "add", "content": "", "new_no": 164}, {"type": "add", "content": "### 3.1 阶段转换与东方Project符卡系统Spell Card", "new_no": 165}, {"type": "add", "content": "", "new_no": 166}, {"type": "add", "content": "**东方Project 的符卡系统**来源Wikipedia《符卡》、百度百科、PIXNET 东方介绍):", "new_no": 167}, {"type": "add", "content": "", "new_no": 168}, {"type": "add", "content": "- **来源与规则**符卡Spell Cardスペルカード由《东方红魔乡》首次引入ZUN 自述为\"比其它系统更早面世\"而开发本作)。符卡规则 = \"给绝技命名并宣言\"的决斗规则:宣言、约定符卡张数、击破对方全部符卡即胜。", "new_no": 169}, {"type": "add", "content": "- **敌方符卡流程**", "new_no": 170}, {"type": "add", "content": " 1. **非符nonspell**Boss 的普通攻击,一般耐久条分格为单位;", "new_no": 171}, {"type": "add", "content": " 2. **符卡宣言**:血量削到阈值时 Boss \"念符\"(宣言),画面切换为该角色专属 Spell Card 背景,进入符卡攻击;", "new_no": 172}, {"type": "add", "content": " 3. **符卡红利Spell Card Bonus, SCB**:无 Miss 无 Bomb 击破符卡可获得额外分数,随时间递减;擦弹可增加红利;", "new_no": 173}, {"type": "add", "content": " 4. **时间限制**:每张符卡有残余时间显示,超时 Boss 自动进入下一波(此时无法收取符卡)。", "new_no": 174}, {"type": "add", "content": "- **符卡变体**", "new_no": 175}, {"type": "add", "content": " - **增强型符卡**:随血量削减,弹幕密度/速度逐渐增加,越到后面越难(强化难度的天然手段);", "new_no": 176}, {"type": "add", "content": " - **时效型/时限型符卡**:耐久无法直接削减,玩家必须\"死守到时间结束\"才能收取(生存符卡 survival card如《永夜抄》部分符卡", "new_no": 177}, {"type": "add", "content": " - **Last Spell / Last Word / Overdrive**残机为零或特定条件下的最终符卡Extra/隐藏挑战用)。", "new_no": 178}, {"type": "add", "content": "- **难度变化**:同一符卡在 Easy/Normal 与 Hard/Lunatic 下常有**不同名字**Higher 难度名字更华丽弹幕排列与颜色也会变化Wikipedia。", "new_no": 179}, {"type": "add", "content": "- **《魔理沙的魔法书》对符卡的分类**Wikipedia演剧型重视觉效果、大量非瞄准装饰弹、奴隶型用使魔/人偶/式神攻击)、小虫型(细碎多彩、弱妖怪)、压迫型(限制自机移动范围)、兴奋剂型(强化自身)。", "new_no": 180}, {"type": "add", "content": "", "new_no": 181}, {"type": "add", "content": "**对本项目的启示**阶段Phase不必按血量硬切可以模仿\"非符→符卡宣言→符卡\"的节奏:普通阶段保持低密度教学,宣言瞬间清场 + 特效 + 显示符卡名,制造\"仪式感\";生存符卡(时限型)能复用已有图案、只改目标(熬过 X 秒),开发成本低、演出效果好。", "new_no": 182}, {"type": "add", "content": "", "new_no": 183}, {"type": "add", "content": "### 3.2 弹幕密度控制", "new_no": 184}, {"type": "add", "content": "", "new_no": 185}, {"type": "add", "content": "- **密度不是越多越好**'curtain fire'不等于无限堆弹密度阈值之后可读性readability崩坏玩家感到\"不公平\"而非\"华丽\"note.com 3-2设计缝隙而非密度。", "new_no": 186}, {"type": "add", "content": "- **难度曲线**", "new_no": 187}, {"type": "add", "content": " - 报告参考\"轻/重阶段交替\"Danmaku Unlimited 3 采用东方式 light/heavy 交替:轻阶段让玩家喘息与移动,重阶段密集压迫,来源 Forgotten Worlds 采访);", "new_no": 188}, {"type": "add", "content": " - 每个 Boss 阶段内\"缓慢升级\":起点是玩家已见过的简单变体,随后逐次加大子弹量/缩小缝隙/提高速度SHMUP Workshop 03slow escalation。", "new_no": 189}, {"type": "add", "content": " - 不同难度等级通过\"同一图案改密度/速度/名字\"来分层东方难度差异Wikipedia。", "new_no": 190}, {"type": "add", "content": "- **可控变量**(可做成运行时调参工具):子弹数、速度、发射间隔、扇形张角、环形偏转、随机种子、加层数。", "new_no": 191}, {"type": "add", "content": "- **Cave 的 rank 系统**:根据玩家当前表现(残机/雷/击破率动态调整弹幕强度——可选的高级机制来源TimeExtensionBoghog 亦建议用\"credit feed 降 rank\"来练习 Boss。", "new_no": 192}, {"type": "add", "content": "", "new_no": 193}, {"type": "add", "content": "### 3.3 安全路径设计Safe Zones / 缝隙 / 路线)", "new_no": 194}, {"type": "add", "content": "", "new_no": 195}, {"type": "add", "content": "弹幕的本质是\"缝隙谜题\",安全路径是设计对象而非巧合:", "new_no": 196}, {"type": "add", "content": "", "new_no": 197}, {"type": "add", "content": "- **微闪避micrododging**在密集子弹的缝隙间小幅移动穿行Sparen A3 / maribelhearn / Boghog", "new_no": 198}, {"type": "add", "content": "- **宏闪避macrododging**对整个弹幕编队进行大幅度绕行、找到整块安全区safe spot / safespot——\"内部完全不会被击中(或近于)的点/区域\"maribelhearn 术语);东方中 BOWAP、咲夜道中非符等是经典 safespotmaribelhearn Beginner Guide / jargon", "new_no": 199}, {"type": "add", "content": "- **引弹streaming / misdirection**:瞄准弹只有在玩家\"把弹流引到别处\"时才安全——设计上,持续的瞄准弹迫使玩家移动并制造\"下一波更难\"的位置压力SHMUP Workshop 03被满屏引导到尴尬位置会削弱后续应对maribelhearnmisdirection 常在数秒空隙内完成);", "new_no": 200}, {"type": "add", "content": "- **路线routing**:玩家在静态/半静态弹幕中规划的具体移动路径,是\"设计缝隙\"的最终产物;", "new_no": 201}, {"type": "add", "content": "- **设计检查表**(综合 note.com 3-2 与 SHMUP Workshop 03", "new_no": 202}, {"type": "add", "content": " 1. 画图时刻意留下**可见的缝隙**gap width > 判定点 + 子弹判定 + 误差余量);", "new_no": 203}, {"type": "add", "content": " 2. 区分\"安全点型\"(原地不动即可)与\"移动型\"(需要持续引弹)两类安全路径,交替使用;", "new_no": 204}, {"type": "add", "content": " 3. 用瞄准弹/区域封锁弹**主动关闭**上一轮的安全点防止玩家蹲坑area denialSHMUP Workshop 03以及\"anti-camping避免玩家龟缩\"的 Boss 设计目标);", "new_no": 205}, {"type": "add", "content": " 4. 每次重复图案时用随机种子旋转相位避免出现固定盲区Sparen A2。", "new_no": 206}, {"type": "add", "content": "", "new_no": 207}, {"type": "add", "content": "### 3.4 时间限制与弹幕压力", "new_no": 208}, {"type": "add", "content": "", "new_no": 209}, {"type": "add", "content": "- **时限符卡**:上面已述(生存符卡)。在设计上,时限 = \"不需要 DPS 检验,纯粹考验躲避\",适合放在 Boss 战中段作为节奏变化点(东方文花帖/弹幕天邪鬼等衍生作品以\"时限+道具\"为核心玩法)。", "new_no": 210}, {"type": "add", "content": "- **压力节奏tension-release loop**", "new_no": 211}, {"type": "add", "content": " - 每个波次设计\"入口压力→主压力→释放\"三段式:先预警(低压力、可读),再高压(核心躲避),最后 12 秒\"突然变简单\"给玩家胜利快感Boss Up YouTubesurvive 之后的那 1 秒喘息极具成瘾性);", "new_no": 212}, {"type": "add", "content": " - 压力来源可以分层:视觉压力(满屏)、逻辑压力(瞄准)、时间压力(超时/残机消耗)。", "new_no": 213}, {"type": "add", "content": "- **Boss 战的五个设计要素**来源Game Developer《Video Game Boss Design for Shmups》", "new_no": 214}, {"type": "add", "content": " 1. **难度 Difficulty**:首关 Boss 必须让\"认真玩的人\"能过Boss 攻击应与关卡已有敌人/道具主题连贯(\"进化\"而非\"空降\"", "new_no": 215}, {"type": "add", "content": " 2. **多样性 Variety**Boss 血量条分段显示图案边界;同一段血内可循环多个攻击,且每次攻击要求不同的躲避/输出策略;", "new_no": 216}, {"type": "add", "content": " 3. **时长 Length**Boss 战时长与关卡时长成比例;中 Boss 不应比关底 Boss 长;把\"信息不对等的假 Boss → 真 Boss\"当一次性惊喜;", "new_no": 217}, {"type": "add", "content": " 4. **回报 Pay-off**Boss 战末尾(濒死前)往往\"倾泻所有弹幕\"制造最终高潮Mushihimesama、ESPGaluda2、Ikaruga 第 3 章 Boss 都是例子);好回报 = 节奏铺垫 + 假危机;", "new_no": 218}, {"type": "add", "content": " 5. **角色 Character**:爆炸方式、受击反馈、蓄力/宣言动画、音效都要符合角色性格——这是\"为什么这个 Boss 挡在这里\"的叙事答案。", "new_no": 219}, {"type": "add", "content": "", "new_no": 220}, {"type": "add", "content": "### 3.5 东方式 Boss 战结构参考(综合)", "new_no": 221}, {"type": "add", "content": "", "new_no": 222}, {"type": "add", "content": "1. 开战:非符 1轻、教学、环/扇)", "new_no": 223}, {"type": "add", "content": "2. 符卡宣言(换背景、念符名)→ 符卡 1主题图案时间限制收取奖励", "new_no": 224}, {"type": "add", "content": "3. 非符 2中压引入瞄准/引弹)", "new_no": 225}, {"type": "add", "content": "4. 符卡 2组合图案增强型随血量变密→ ……", "new_no": 226}, {"type": "add", "content": "5. 濒死Last Spell / 最终符卡(最强+最华丽)→ 消弹演出(击破瞬间子弹变道具)", "new_no": 227}, {"type": "add", "content": "6. 挑战层隐藏Extra 时限符卡 / 弹幕天邪鬼式\"看似不可能\"组合", "new_no": 228}, {"type": "add", "content": "", "new_no": 229}, {"type": "add", "content": "---", "new_no": 230}, {"type": "add", "content": "", "new_no": 231}, {"type": "add", "content": "## 4. 数学原理与实现", "new_no": 232}, {"type": "add", "content": "", "new_no": 233}, {"type": "add", "content": "### 4.1 基础参数体系", "new_no": 234}, {"type": "add", "content": "", "new_no": 235}, {"type": "add", "content": "任何一个弹幕模式都可由以下参数组合生成来源note.com 第 4 章o3de-diorama 参数表):", "new_no": 236}, {"type": "add", "content": "", "new_no": 237}, {"type": "add", "content": "| 参数 | 作用 | 备注 |", "new_no": 238}, {"type": "add", "content": "|---|---|---|", "new_no": 239}, {"type": "add", "content": "| 发射位置 | 敌中心/屏幕边缘/多炮塔 | 决定子弹出生点阵型 |", "new_no": 240}, {"type": "add", "content": "| **发射角度** | 固定 / 旋转 / 瞄准 / 随机 | 最易出效果 |", "new_no": 241}, {"type": "add", "content": "| 子弹数量 | 密度 | 环形=一圈数量、扇形=扇内数量 |", "new_no": 242}, {"type": "add", "content": "| 发射间隔 | 节奏 | 决定\"流\"还是\"波\" |", "new_no": 243}, {"type": "add", "content": "| 子弹速度 | 难度与观感 | 快=危险、慢=可读 |", "new_no": 244}, {"type": "add", "content": "| 加速度 | 节奏与曲线 | 减速弹、加速弹 |", "new_no": 245}, {"type": "add", "content": "| 角速度 | 螺旋、转向弹 | 曲线弹的核心 |", "new_no": 246}, {"type": "add", "content": "| 寿命 | 消失时机 | 滞留弹=长寿命 |", "new_no": 247}, {"type": "add", "content": "| 分裂条件 | 时间/距离/位置 | 分裂弹 |", "new_no": 248}, {"type": "add", "content": "| 颜色/大小 | 可读性与美观 | 颜色=属性编码 |", "new_no": 249}, {"type": "add", "content": "", "new_no": 250}, {"type": "add", "content": "### 4.2 角度与排列公式(常用)", "new_no": 251}, {"type": "add", "content": "", "new_no": 252}, {"type": "add", "content": "- **环形**`angle_i = base + i·360/n``v = speed·(cos, sin)`2.1 节)", "new_no": 253}, {"type": "add", "content": "- **扇形**`angle_i = aim - spread/2 + i·spread/(n-1)`2.3 节)", "new_no": 254}, {"type": "add", "content": "- **瞄准**`angle = atan2(py - ey, px - ex) + 偏移`(瞄准扇 = 在其两侧均匀分布)", "new_no": 255}, {"type": "add", "content": "- **网格**:对 `(i,j)` 行列给固定 x/y 间距", "new_no": 256}, {"type": "add", "content": "- **正弦波**`x 或 y += A·sin(ω·t + φ)`2.10 波型)", "new_no": 257}, {"type": "add", "content": "- **花瓣/星形**`angle_i = base + i·(360/petal) + 相位`,再由花瓣内多颗子弹构成瓣形", "new_no": 258}, {"type": "add", "content": "- **规律+微扰**`angle = base + i·even + sin(t)·fluct``speed = base + random(-δ,δ)`note.com 3-1", "new_no": 259}, {"type": "add", "content": "- **周期循环**:如\"每 60 帧一波大浪、每 15 帧小弹、每 4 发反转角度\"制造音乐性节奏note.com 3-4", "new_no": 260}, {"type": "add", "content": "", "new_no": 261}, {"type": "add", "content": "### 4.3 速度变化(加速/减速弹幕)", "new_no": 262}, {"type": "add", "content": "", "new_no": 263}, {"type": "add", "content": "DanmokouDMK 引擎归纳的常见运动来源Danmokou Tutorial 6", "new_no": 264}, {"type": "add", "content": "", "new_no": 265}, {"type": "add", "content": "1. 恒定速度直线(默认)", "new_no": 266}, {"type": "add", "content": "2. **直线加速**`v(t) = v0 + a·t`,可正可负:赶人弹/诱导弹)", "new_no": 267}, {"type": "add", "content": "3. 速度在慢/快之间周期切换", "new_no": 268}, {"type": "add", "content": "4. 两位置间往返", "new_no": 269}, {"type": "add", "content": "5. 极坐标运动(径向+角速度)", "new_no": 270}, {"type": "add", "content": "6. 波浪线squiggly", "new_no": 271}, {"type": "add", "content": "7. 旋转运动方向(追踪/转向)", "new_no": 272}, {"type": "add", "content": "8. 相对另一运动物体运动(随从弹/母舰子机)", "new_no": 273}, {"type": "add", "content": "9. 任意参数方程轨迹", "new_no": 274}, {"type": "add", "content": "", "new_no": 275}, {"type": "add", "content": "工程提示DMK 把运动建模为**函数**`rvelocity(px(3 + sine(4, 0.6, t)))`),而不是\"速度/加速度两个标量\",从而任意轨迹即插即用;其子弹更新循环一次函数调用即可支撑 10 万以上子弹 @4K 120FPSDMK 官方数据)。", "new_no": 276}, {"type": "add", "content": "", "new_no": 277}, {"type": "add", "content": "### 4.4 曲线弹幕(转向 / 极坐标 / 贝塞尔)", "new_no": 278}, {"type": "add", "content": "", "new_no": 279}, {"type": "add", "content": "- **限速转向(追踪弹)**每帧把朝向转向上限内的目标方向2.6 节公式);\"转向弱一点更好躲也更好看\"note.com 2-13。", "new_no": 280}, {"type": "add", "content": "- **极坐标螺旋**`r(t)=a·t, θ(t)=b·t` → 直角坐标 `x = cx + r·cosθ, y = cy + r·sinθ`DMK 示例 `polar(2*t, 80*t)`。注意极坐标绕圈时转速均匀性需要弧长参数化DMK 作者自述\"没有闭式解,需迭代求解\"。", "new_no": 281}, {"type": "add", "content": "- **贝塞尔曲线(弯曲弹)**:二次贝塞尔 `B(t) = (1-t)²·P0 + 2(1-t)·t·P1 + t²·P2`,每帧采样 t∈[0,1] 作为下一位置(通用图形学做法,非本次调研单一来源;用于\"弧形弹道/水漂弹\")。三次贝塞尔 `C(t)` 用于更复杂的 S 形弹道。", "new_no": 282}, {"type": "add", "content": "- **正弦扰动**:在固定方向上叠加正弦横向偏移,成为\"S 形\"弹Unity 论坛实现示例)。", "new_no": 283}, {"type": "add", "content": "- **角度退化/曲线激光**:东方中存在\"准激光\"弧形激光、曲线灵弹判定比直线激光大thwiki 弹型介绍)——曲线弹道要么给足预警,要么减小判定。", "new_no": 284}, {"type": "add", "content": "", "new_no": 285}, {"type": "add", "content": "### 4.5 性能实现建议", "new_no": 286}, {"type": "add", "content": "", "new_no": 287}, {"type": "add", "content": "- **对象池object pool**:固定容量池 + 硬上限防止无限生成o3de-diorama 的 `Max Bullets` 硬上限设计)。", "new_no": 288}, {"type": "add", "content": "- **批量渲染**:同一纹理的整组子弹一次 draw callsprite batch / 合批)。", "new_no": 289}, {"type": "add", "content": "- **碰撞**:每颗活子弹对目标碰撞层做一次重叠查询,目标层只放玩家/护盾几个碰撞体几百颗子弹也便宜o3de-diorama。", "new_no": 290}, {"type": "add", "content": "- **功能分层**发射器emitter只管几何与碰撞伤害/计分留在游戏侧o3de-diorama 的分工建议)。", "new_no": 291}, {"type": "add", "content": "", "new_no": 292}, {"type": "add", "content": "---", "new_no": 293}, {"type": "add", "content": "", "new_no": 294}, {"type": "add", "content": "## 5. 像素风格下的弹幕视觉设计", "new_no": 295}, {"type": "add", "content": "", "new_no": 296}, {"type": "add", "content": "### 5.1 子弹形状库", "new_no": 297}, {"type": "add", "content": "", "new_no": 298}, {"type": "add", "content": "**核心原则**'shmup 最核心的是弹幕的可读性visibility——在任何背景下都能被读出'slynyrd Pixelblog 31。形状即语义**形状要匹配行为**Sparen Guide A2 / Pixelblog 32箭形弹配直线飞行才合理追踪弹要旋转指向的运动方向。", "new_no": 299}, {"type": "add", "content": "", "new_no": 300}, {"type": "add", "content": "**东方参考形状清单**来源thwiki《东方全弹型介绍与中弹判定分析》、maribelhearn 子弹类型表、Steam Touhou Bullets Model Pack", "new_no": 301}, {"type": "add", "content": "", "new_no": 302}, {"type": "add", "content": "| 类别 | 形状 | 用途/特点 | 像素建议 |", "new_no": 303}, {"type": "add", "content": "|---|---|---|---|", "new_no": 304}, {"type": "add", "content": "| 圆形系 | 小玉(带圈/不带圈)、中玉、大玉(空心) | 通用基础弹;大玉实际判定仅中心空洞 | 610px 圆 + 描边;大玉用\"中空环\"贴图配透明中心 |", "new_no": 305}, {"type": "add", "content": "| 粒状 | 点弹、米弹 | 点弹最小(<判定点),米弹为最高发弹量弹型之一 | 34px 点、8×4 米粒;米弹风速后有变短/判定变大差异 |", "new_no": 306}, {"type": "add", "content": "| 尖形 | 针弹/箭弹/晶弹 | 速度感、方向感最强 | 长 814px 的三角/箭头,尖端高亮 |", "new_no": 307}, {"type": "add", "content": "| 刀剑形 | 刀弹、剑弹、苦无 | 角色辨识度高(如咲夜/蕾米) | 剑身+尖端高光;前端无判定所以略细 |", "new_no": 308}, {"type": "add", "content": "| 星光形 | 星弹(大/小)、光弹 | 华丽、魔法感;光弹判定偏大 | 4 角/5 角星 + 旋转动画 |", "new_no": 309}, {"type": "add", "content": "| 特殊形 | 蝶弹、心弹、音符弹、钱弹、鳞弹(带\"翼\" | 角色主题、装饰 | 2 帧扇翅/跳动动画;鳞弹判定仅中心点 |", "new_no": 310}, {"type": "add", "content": "| 火焰/流体 | 炎弹、水滴/滴弹 | 不规则 | 23 帧沸腾动画,\"躲前端\"语义 |", "new_no": 311}, {"type": "add", "content": "| 激光 | 线段激光/射线激光、弧形激光 | 封路、视觉冲击 | 预警线(细)→ 实体2 帧过渡;线身描边 |", "new_no": 312}, {"type": "add", "content": "", "new_no": 313}, {"type": "add", "content": "**东方判定参考**thwiki多数弹\"判定 < 视觉\":大玉只有中心空洞有效、鳞弹只有中心点、剑弹前端无判定、激光靠预警线判定;当\"准激光/粥弹/核弹\"等判定欺诈弹出现时,需要玩家另行学习——像素风下**不要滥用判定欺诈**,默认\"所见即所判\"更公平。", "new_no": 314}, {"type": "add", "content": "", "new_no": 315}, {"type": "add", "content": "### 5.2 颜色编码", "new_no": 316}, {"type": "add", "content": "", "new_no": 317}, {"type": "add", "content": "- **基础原则**:子弹是屏幕上最鲜艳的元素;用高饱和色与背景拉开对比;颜色可传达属性/机制语义slynyrdnote.com 3-3。", "new_no": 318}, {"type": "add", "content": "- **按属性/危险度编码**示例:", "new_no": 319}, {"type": "add", "content": " - 红/橙 = 高速、致命、普通攻击;", "new_no": 320}, {"type": "add", "content": " - 蓝/青 = 特殊判定、特殊移动(如反弹/曲线/激光);", "new_no": 321}, {"type": "add", "content": " - 紫/白 = 装饰弹、非致命、演出用;", "new_no": 322}, {"type": "add", "content": " - 绿 = 通常用于玩家/友方,避免敌方子弹大量用绿(语义混淆)。", "new_no": 323}, {"type": "add", "content": " - (以上为常见实践惯例,属综合常识,非单一文献结论。)", "new_no": 324}, {"type": "add", "content": "- **注意**:颜色要与背景/特效区分note.com 3-3考虑红绿色盲——**不要只靠红/绿区分要害**,同时用形状/大小/闪烁区分。", "new_no": 325}, {"type": "add", "content": "- **同波同色**:同一次发射的子弹用同一色系,方便玩家把\"一波子弹\"当整体读note.com 3-3子弹类型或危险度不同则换色。", "new_no": 326}, {"type": "add", "content": "", "new_no": 327}, {"type": "add", "content": "### 5.3 子弹大小与可躲避性", "new_no": 328}, {"type": "add", "content": "", "new_no": 329}, {"type": "add", "content": "- **判定点 vs 视觉**:自机 hitbox 远小于机绘Cave 1px hitbox、DoDonPachi 子弹判定约直径 20%,来源 TimeExtension/Shmups Wiki聚焦模式时在判定点处显示小红点让玩家能\"穿缝\"。", "new_no": 330}, {"type": "add", "content": "- **子弹尺寸**:越大越可见但占屏;太小(<判定点)会\"消失\"且威胁感弱。建议子弹视觉 616px 常见、点弹 34px、激光不限长slynyrd子弹应大小多样通常越大伤害越高。", "new_no": 331}, {"type": "add", "content": "- **缝隙设计**:安全缝隙宽度 = 玩家判定 + 子弹判定 + 玩家操作误差(微闪避用低速聚焦移动保证精度);设计时给缝隙留 ≥23px 冗余(工程经验法则)。", "new_no": 332}, {"type": "add", "content": "- **密度 vs 大小**:子弹越小越能密(给留出视觉通道);同屏密度高时,小弹+弱判定(空心大玉)是\"看起来吓人、实际可穿\"的经典手法thwiki 大玉示例)。", "new_no": 333}, {"type": "add", "content": "", "new_no": 334}, {"type": "add", "content": "### 5.4 发光/粒子效果在像素风格中的处理", "new_no": 335}, {"type": "add", "content": "", "new_no": 336}, {"type": "add", "content": "- **描边outline**:几乎必备,最好**双层描边**(亮色外圈+暗色内圈以保证任何背景下可读pixel 风格常用白描边与其它精灵深描边区分slynyrd。", "new_no": 337}, {"type": "add", "content": "- **闪烁/双帧动画**:两帧交替即可做出\"呼吸/危险脉冲\"对比度越大越激烈但太强会难以追踪快速弹slynyrd。", "new_no": 338}, {"type": "add", "content": "- **发光**:像素风发光 = 亮色核心 + 1 层半透明同色光晕(加色混合 additive或\"外扩 1px 亮描边\";避免真实 bloom 破坏像素感。", "new_no": 339}, {"type": "add", "content": "- **粒子**:爆炸/火花/花瓣用\"范围+偏置\"的受控随机note.com 2-12粒子可叠加在弹幕上做纹理而不是独立威胁。", "new_no": 340}, {"type": "add", "content": "- **脉冲缩放**:呼吸/脉动expanding-contracting可让呆滞的圆弹\"活起来\"slynyrd 的 rotation/motion 建议)。", "new_no": 341}, {"type": "add", "content": "- **消弹特效**Boss 符卡击破瞬间,全屏子弹转为道具/星点是东方色的标志性演出Touhou Wiki Items子弹在 Boss 攻击结束/未超时被打掉时转为星道具;消弹 cancel 亦为计分要素maribelhearn 术语)。", "new_no": 342}, {"type": "add", "content": "", "new_no": 343}, {"type": "add", "content": "### 5.5 弹幕层级的视觉优先级", "new_no": 344}, {"type": "add", "content": "", "new_no": 345}, {"type": "add", "content": "绘制顺序(从底层到顶层,工程惯例 + Reddit shmupdev 设计 101 摘要:\"敌方子弹永远画在其它对象之上\"", "new_no": 346}, {"type": "add", "content": "", "new_no": 347}, {"type": "add", "content": "1. 背景/场景层", "new_no": 348}, {"type": "add", "content": "2. 地面敌人/可破坏物", "new_no": 349}, {"type": "add", "content": "3. 道具、点数", "new_no": 350}, {"type": "add", "content": "4. 玩家射击、爆炸特效(半透明)", "new_no": 351}, {"type": "add", "content": "5. **敌方子弹(最高优先级之一,必须覆盖玩家机绘)**", "new_no": 352}, {"type": "add", "content": "6. 玩家机绘 + 判定点指示(聚焦时)", "new_no": 353}, {"type": "add", "content": "7. UI血量/符卡名/时间)", "new_no": 354}, {"type": "add", "content": "", "new_no": 355}, {"type": "add", "content": "理由:玩家需要\"先读弹,再读自己\";若子弹被机绘/特效遮挡,就会产生\"判定杀clipdeath\"的挫败感maribelhearn 术语)。", "new_no": 356}, {"type": "add", "content": "", "new_no": 357}, {"type": "add", "content": "### 5.6 像素风格弹幕设计清单(落地用)", "new_no": 358}, {"type": "add", "content": "", "new_no": 359}, {"type": "add", "content": "- [ ] 每种模式指定**1 个主色 + 1 种子弹形状**(勿两种都在变);", "new_no": 360}, {"type": "add", "content": "- [ ] 危险弹用暖色+闪光,装饰弹用冷色/暗色调;", "new_no": 361}, {"type": "add", "content": "- [ ] 所有敌方子弹带描边(建议双层),且在玩家机绘之上绘制;", "new_no": 362}, {"type": "add", "content": "- [ ] 直线/追踪/曲线弹使用**方向性贴图**(箭头/针/刀)并随角度旋转;", "new_no": 363}, {"type": "add", "content": "- [ ] 预警:激光先细线→粗线;分裂弹先停顿+蓄力闪光;大威力攻击让 Boss 本体发光note.com 3-5", "new_no": 364}, {"type": "add", "content": "- [ ] 判定 < 视觉:默认简化判定(圆/椭圆),为\"大玉/鳞弹\"这类特殊判定做贴图注释(空心=可穿);", "new_no": 365}, {"type": "add", "content": "- [ ] 像素分辨率建议在 320×180640×360 区间定基准slynyrd 建议 480×270保证单个子弹仍有足够像素表达细节", "new_no": 366}, {"type": "add", "content": "- [ ] 每张符卡/阶段限定子弹色彩数(建议 23 色),避免像素噪点化。", "new_no": 367}, {"type": "add", "content": "", "new_no": 368}, {"type": "add", "content": "---", "new_no": 369}, {"type": "add", "content": "", "new_no": 370}, {"type": "add", "content": "## 6. 对本项目(像素风弹幕游戏)的落地建议汇总", "new_no": 371}, {"type": "add", "content": "", "new_no": 372}, {"type": "add", "content": "1. **词库起步**:环形 / 螺旋 / 扇形 / 直线(流+墙)/ 瞄准扇 / 受控随机 / 分裂弹 / 激光(带预警)/ 滞留结界,共 9 个基础模式,先用\"参数化发射器\"Count/Aim/Spread/Spin/Speed/FireRate/Lifetime实现参照 o3de-diorama 的参数表Boss 脚本只做\"模式序列 + 转场\",成本最低。", "new_no": 373}, {"type": "add", "content": "2. **难度曲线**:按\"非符(轻)→ 符卡(重)→ 非符 → 符卡 …\"排布;每张符卡 = 1 主题图案 + 增强型变密 + 时限生存变体(一套图案三种玩法)。", "new_no": 374}, {"type": "add", "content": "3. **公平性**所有危险性一定要有预警telegraph缝隙 > 判定 + 冗余;颜色+形状双通道编码。", "new_no": 375}, {"type": "add", "content": "4. **像素视觉**:双层描边 + 双帧闪烁 + 加色发光小光晕 + 同波同色 23 色限制 + 子弹层级最高。", "new_no": 376}, {"type": "add", "content": "5. **性能**:对象池 + 合批 + 简化碰撞层(目标只放玩家/护盾),确保几百到几千颗子弹稳定 60FPS。", "new_no": 377}, {"type": "add", "content": "", "new_no": 378}, {"type": "add", "content": "---", "new_no": 379}, {"type": "add", "content": "", "new_no": 380}, {"type": "add", "content": "## 7. 信息来源与置信度说明", "new_no": 381}, {"type": "add", "content": "", "new_no": 382}, {"type": "add", "content": "按信息诚实原则,对所有关键结论标注来源与置信度:", "new_no": 383}, {"type": "add", "content": "", "new_no": 384}, {"type": "add", "content": "**A本轮调研直接引用的网页来源置信度高可复核**", "new_no": 385}, {"type": "add", "content": "", "new_no": 386}, {"type": "add", "content": "1. npaka《A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shooters》note.com——15 种模式分类、组合配方、参数与设计 tipshttps://note.com/npaka/n/n5d38b7d84173?hl=en", "new_no": 387}, {"type": "add", "content": "2. Sparen's Danmaku Design StudioGuide A2角度类型、方向性子弹、心理过滤、danmaku vs 普通 STG、Guide A3墙的定义、微/宏闪避、Utsuho 例子https://sparen.github.io/ph3tutorials/ddsga2.html 、ddsga3.html", "new_no": 388}, {"type": "add", "content": "3. DanmokouDMK 引擎Tutorial 6函数式运动系统、极坐标螺旋公式、性能数据、贝塞尔/参数方程讨论https://dmk.bagoum.com/docs/articles/t06.html", "new_no": 389}, {"type": "add", "content": "4. Wikipedia《符卡》符卡规则、宣言、红利、时效/增强型、Last Spell/Last Word/Overdrive、难度差异、魔理沙魔法书分类https://zh.wikipedia.org/zh-hans/符卡", "new_no": 390}, {"type": "add", "content": "5. thwiki/东方吧Wiki《东方全弹型介绍与中弹判定分析》小玉/米弹/点弹/大玉/光弹/针弹/鳞弹/剑弹/炎弹/激光/核弹/粥弹及判定细则https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html=", "new_no": 391}, {"type": "add", "content": "6. maribelhearn 《Touhou Community Jargon》子弹类型表、micro/macro dodge、safespot、streaming、misdirection、routing、cancel、clipdeath 等术语https://maribelhearn.com/faq/jargon含中文版", "new_no": 392}, {"type": "add", "content": "7. maribelhearn Beginner Guide微/宏闪避、流弹引弹、safespot 举例 BOWAP 等https://wiki.maribelhearn.com/wiki/Beginner_Guide", "new_no": 393}, {"type": "add", "content": "8. slynyrd Pixelblog 31《Shmup Design Part 1》像素子弹设计颜色/大小/形状/描边/闪烁/旋转、分辨率建议Pixelblog 32外观与行为匹配https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design", "new_no": 394}, {"type": "add", "content": "9. Game Developer《Video Game Boss Design For Shmups》Boss 五要素:难度/多样性/时长/回报/角色健康条分段Cave 例子https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups", "new_no": 395}, {"type": "add", "content": "10. SHMUP Workshop 03《Bullet Pattern Design》模式角色警告/位移/区域封锁/最终引导slow escalation微宏闪避CAVE tracking 做法Boss 设计目标YouTube ArZRZSYICLo", "new_no": 396}, {"type": "add", "content": "11. TimeExtension《CAVE Story: The History of DonPachi》命中率 20% 判定、自爆弹、rank 系统、1px hitboxShmups Wiki《CAVE》词条1px 判定、游戏清单https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything", "new_no": 397}, {"type": "add", "content": "12. Forgotten Worlds《A guide to Danmaku Unlimited 3》脚本化弹幕、Touhou 式轻/重阶段交替https://www.forgottenworlds.net/bullet-hell-danmaku", "new_no": 398}, {"type": "add", "content": "13. Zen of the SHMUPDonPachi 系列=图案+记忆、Mushihimesama=快速集中火、Cave 组合https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup", "new_no": 399}, {"type": "add", "content": "14. o3de-diorama《24-bullet-patterns.md》Ring/Fan/Spiral 参数表、对象池、合批、碰撞层设计https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md", "new_no": 400}, {"type": "add", "content": "15. Boghog's bullet hell shmup 101bullet sealing、micro/macro dodge 补充https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101", "new_no": 401}, {"type": "add", "content": "16. Reddit r/shmupdev《BULLET HELL SHMUP DESIGN 101》\"敌方子弹永远绘制在其他对象之上\"等原则仅经搜索摘要获取置信度中https://www.reddit.com/r/shmupdev/comments/13w730k/", "new_no": 402}, {"type": "add", "content": "17. 其它Summer Engine判定点/聚焦/擦弹术语、Touhou Wiki Items消弹转星道具、Steam Touhou Bullets Model Pack子弹形状清单、Ted Lim《Day 49》sin/cos 扇面公式)等。", "new_no": 403}, {"type": "add", "content": "", "new_no": 404}, {"type": "add", "content": "**B置信度说明**", "new_no": 405}, {"type": "add", "content": "", "new_no": 406}, {"type": "add", "content": "- 上述 (A) 列来源中的具体论断:**我很确定**它们出自对应来源(可直接复核)。", "new_no": 407}, {"type": "add", "content": "- \"经典游戏例子\"中标注为\"常识\"的条目(例如\"东方各作螺旋遍地\"\"芙兰朵露星弧破碎\"等),来自模型通用知识,**没有在本轮调研中逐条核实**,读者如需引用请自行在对应游戏攻略中确认。", "new_no": 408}, {"type": "add", "content": "- \"像素建议\"\"设计检查表\"\"落地建议\"等小节为**基于上述来源的综合工程建议**(合理推断,非文献原文),置信度中上,请结合游戏实测调整。", "new_no": 409}, {"type": "add", "content": "- 反弹弹2.7)在东方系纵版弹幕中近乎缺席是**常识判断**;调研资料中未找到专门文献,如要使用建议先做原型验证。", "new_no": 410}, {"type": "add", "content": "", "new_no": 411}, {"type": "add", "content": "---", "new_no": 412}, {"type": "add", "content": "", "new_no": 413}, {"type": "add", "content": "## 附录 A参考链接汇总", "new_no": 414}, {"type": "add", "content": "", "new_no": 415}, {"type": "add", "content": "- https://note.com/npaka/n/n5d38b7d84173?hl=en 15 种弹幕模式)", "new_no": 416}, {"type": "add", "content": "- https://sparen.github.io/ph3tutorials/ddsga2.html / ddsga3.html (弹幕设计工作室指南)", "new_no": 417}, {"type": "add", "content": "- https://dmk.bagoum.com/docs/articles/t06.html Danmokou 运动函数哲学)", "new_no": 418}, {"type": "add", "content": "- https://zh.wikipedia.org/zh-hans/符卡 (符卡系统)", "new_no": 419}, {"type": "add", "content": "- https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html= (东方全弹型介绍与判定分析)", "new_no": 420}, {"type": "add", "content": "- https://maribelhearn.com/faq/jargon (东方社区术语与子弹类型)", "new_no": 421}, {"type": "add", "content": "- https://wiki.maribelhearn.com/wiki/Beginner_Guide (躲避策略入门:微/宏闪避、引弹、安全点)", "new_no": 422}, {"type": "add", "content": "- https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design (像素弹幕设计)", "new_no": 423}, {"type": "add", "content": "- https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups STG Boss 设计)", "new_no": 424}, {"type": "add", "content": "- https://shmups.wiki/library/CAVE CAVE 公司与其游戏)", "new_no": 425}, {"type": "add", "content": "- https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything DonPachi 历史)", "new_no": 426}, {"type": "add", "content": "- https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup Cave 弹幕风格对比)", "new_no": 427}, {"type": "add", "content": "- https://www.forgottenworlds.net/bullet-hell-danmaku Danmaku Unlimited 3 访谈)", "new_no": 428}, {"type": "add", "content": "- https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md (发射器实现与参数)", "new_no": 429}, {"type": "add", "content": "- https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101 bullet hell 设计 101", "new_no": 430}, {"type": "add", "content": "- https://www.youtube.com/watch?v=ArZRZSYICLo SHMUP Workshop 03 弹幕模式设计)", "new_no": 431}, {"type": "add", "content": "- https://www.youtube.com/watch?v=zEPgFaIpa6o Boss 设计 Week 25螺旋/双螺旋实现)", "new_no": 432}, {"type": "add", "content": "- https://www.youtube.com/watch?v=To5rOl6pn08 Boss 战设计:攻击前摇、防龟缩)", "new_no": 433}, {"type": "add", "content": "- https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c sin/cos 扇面数学)", "new_no": 434}, {"type": "add", "content": "- https://www.summerengine.com/ai-bullet-hell-maker (判定点/聚焦/擦弹/密度调参)", "new_no": 435}, {"type": "add", "content": "", "new_no": 436}, {"type": "add", "content": "*报告完*", "new_no": 437}], "truncated": false, "current_text": "# 弹幕射击游戏STG / Bullet Hell敌方弹幕模式调研报告\n\n> **调研目的**为像素风格的弹幕射击游戏STG / Bullet Hell提供敌方弹幕bullet pattern设计的系统性参考。\n> **调研方式**:网络搜索 + 网页资料提取(来源见第 7 章)。\n> **调研时间**2026-08-23\n> **交付目录**`research/bullet_patterns/`\n\n---\n\n## 0. 摘要TL;DR\n\n- 弹幕danmaku / 弾幕,字面义\"弹幕幕帘\",西方称 bullet hell / curtain fire与普通 STG 的本质区别**不是子弹数量**,而是\"**整个屏幕都是弹幕的舞台**\"——大量子弹不是为了全部命中玩家而是组成可观赏、可读、有图案pattern的\"幕帘\"玩家在其中寻找缝隙穿行。多数子弹在诞生之初就注定打不到玩家Sparen's Danmaku Design Studio, Guide A2。\n- 经典弹幕模式可用\"**规律 + 微扰**\"统一描述:先排布几何图案(环形、螺旋、扇形、直线、激光、网格等),再叠加少量可控随机(角度/速度抖动),并始终**以\"设计缝隙\"为核心**,而不是\"设计密度\"。\n- Boss 战的核心设计杠杆:**阶段Phase/符卡)转换、节奏(轻/重交替与紧张-释放)、密度控制(难度曲线)、安全路径/安全点safe zone/safespot/routing、公平性信号预警 telegraph**。\n- 实现上只靠 5 个基础参数即可组合出绝大多数模式:**发射角度、子弹数量、发射间隔、子弹速度、加速度(角速度)**;曲线弹幕依赖角速度转向、极坐标/参数方程(如螺旋 `r=a·t, θ=b·t`)、贝塞尔曲线或正弦扰动。\n- 像素风格下弹幕可读性readability压倒一切**高饱和颜色 + 描边(尤其双层描边)+ 闪烁/呼吸动画 + 明确的子弹形状语义 + 绘制层级(敌方子弹永远最上层)**并让判定hitbox远小于视觉尺寸。\n\n---\n\n## 1. 背景认知:弹幕射击与普通 STG 的区别\n\n| 维度 | 普通 STG | 弹幕射击Bullet Hell |\n|---|---|---|\n| 子弹目的 | 命中玩家 | 大量子弹作\"装饰 + 制造缝隙谜题\",很多子弹故意不打玩家 |\n| 屏幕利用 | 子弹从上方来袭 | 全屏都是舞台,子弹可从任何方向/任何规律出现 |\n| 判定 | 机体整体判定 | 微型判定点hitbox东方等游戏中判定远小于机绘大小 |\n| 玩家速度 | 较快 | 有\"低速聚焦模式\"focus/slow mode用于精确微调 |\n| 美学 | 战场感 | \"弹幕舞蹈\",图案本身有独立观赏价值 |\n\n关键概念\n\n- **幕帘火Curtain fire**'curtain fire'精确描述了弹幕的本质——用弹幕填满一片空间形成\"幕帘\",玩家面对的是\"图案\",而不是\"几发子弹\"Sparen Guide A2。\n- **判定点Hitbox**子弹只有碰到自机中心的微小判定点才算命中。Cave 的《虫姬后传》《怒首领蜂大复活》甚至有 1 像素判定DoDonPachi 系列子弹判定通常只占子弹直径约 20%来源TimeExtension CAVE 历史长文、Shmups Wiki CAVE 词条)。\n- **擦弹Graze**:子弹掠过判定点外围的\"擦弹判定圈\"得分鼓励玩家贴着子弹走Summer Engine、maribelhearn 术语表)。\n- **心理过滤Mental filtering**:高手玩家会自动忽略大量\"注定打不中自己\"的子弹(例如环形弹幕中飞向两侧/上方的子弹),只对逼近自己的弹道做出反应——这是弹幕\"装饰性子弹\"能成立的心理学基础Sparen Guide A2。\n\n---\n\n## 2. 经典弹幕模式分类\n\n> 本节以任务要求的 9 类为主干2.12.9),然后在 2.10 补充调研中发现的其它常用模式。每个模式给出:**名称 / 视觉描述 / 数学与实现要点 / 经典游戏例子 / 像素风格设计建议**。\n> 注:任务要求的 9 类与社区常用分类(如 note.com 归纳的 15 种模式)并非一一对应,本报告将两类分类体系做了映射与合并。\n> 经典例子部分,凡未在本轮调研资料中明确出现的,均标注为\"常识(通用认知)\",置信度说明见第 7 章。\n\n### 2.1 环形弹幕Ring / Circle Burst日语\"轮弾/円形弾\"\n\n- **视觉描述**:从中心点向 360° 均匀放射一圈子弹,呈涟漪/烟花/魔法阵状。变化包括扩展环从小半径环向外扩、收缩环、多重同心环、旋转环、分裂环飞到中途爆成更多子弹note.com 2-8 Rings\n- **数学与实现要点**\n ```\n n = 子弹数; base = 基准角\n for i in 0..n-1:\n angle = base + i * (360° / n)\n vx = speed * cos(angle); vy = speed * sin(angle)\n ```\n 若每帧/每次发射让 `base` 增加固定角,环就\"旋转/缭乱\"起来。o3de-diorama 文档Ring 参数含 Count、Aim、Speed、Fire Rate、Spin Per ShotTed Lim / GameMaker 论坛同款公式)\n- **经典游戏例子**:东方系列几乎所有 Boss 都有环弹常识琪露诺的冰符「Icicle Fall -Easy-」的冰柱环是知名的入门环弹Sparen Guide A2 以其为例讲述固定角);环形常用作 Boss 战开场或\"轻阶段\"的通用压迫弹note.com 入门 Boss 组合)。\n- **像素风格设计建议**:环弹数量多且对称,适合用**小尺寸圆形弹**68px保证低视觉占用用\"带圈的小玉\"(外圈描边)区分装饰环和危险环;旋转环可给子弹加 12 帧的旋转动画增强\"轮转感\"。\n\n### 2.2 螺旋弹幕Spiral\n\n- **视觉描述**:发射角连续旋转,子弹留下螺旋尾迹,像银河/风车/玫瑰。变体:单螺旋、多螺旋、顺逆时针双螺旋交叉、不同色相/速度的螺旋。note.com 2-2 Spiral\n- **数学与实现要点**\n - 离散式:每次发射一个环,环的基准角 += 每发旋转角Spin Per Shot即\"每发转一点\"o3de-diorama。\n - 参数方程(连续式):极坐标 `r = a·t`、`θ = b·t`,则 `x = cx + r·cos(θ)``y = cy + r·sin(θ)`来源Danmokou Tutorial 6 的螺旋示例 `polar(2*t, 80*t)`)。\n - 替代实现让发射器父对象缓慢旋转Ted Lim——\"空对象 + 3 个子发射点 + 旋转父对象即可做出螺旋\")。\n- **经典游戏例子**:螺旋是弹幕最经典的高性价比模式,\"低子弹数也能很华丽\"note.com东方各作螺旋遍地常识双反向螺旋常作中后期难度YouTube Week 25 Boss 设计演示了\"顺+逆双螺旋\"Boss 阶段)。\n- **像素风格设计建议**:螺旋强调\"轨迹\",适合用**细长子弹(针弹/米弹/箭弹)**来勾勒弧线或给圆形弹加方向性贴图箭头形让旋转方向可读Sparen Guide A2 说明了\"有方向性的子弹图形\"对旋转/转向弹幕的可读性价值)。\n\n### 2.3 扇形弹幕Fan / Wedge\n\n- **视觉描述**:在一个方向张开成扇面。窄扇高压、宽扇适合场景演出;朝玩家发射时进攻性强(\"瞄准开火\"的观感固定方向发射则可控、适合道中演出。note.com 2-3 Fan\n- **数学与实现要点**\n ```\n n = 子弹数; spread = 扇形总张角; aim = 瞄准角\n step = spread / (n - 1)\n start = aim - spread / 2\n for i in 0..n-1:\n angle = start + i * step\n ```\n 来源Unity 教程Unity Discussions 搜索片段)与 Ted Lim 的扇面公式——\"startAngle = target - halfSpread / 2endAngle = target + halfSpread/2逐颗递增 step\"\n- **经典游戏例子**:几乎所有 STG 的追踪射击采用\"瞄准玩家的扇\"aimed fan东方道中妖精惯用常识DoDonPachi 等 Cave 游戏的\"concentrated fire\"即窄/快扇来源Zen of the SHMUP 对 Cave 的归类)。\n- **像素风格设计建议**:扇弹适合 711 颗一组的中型子弹(如 10px 小玉),发射瞬间用**同一色系**表示同一波;窄扇用暖色(红/橙)暗示高风险,宽装饰扇用冷色。\n\n### 2.4 直线弹幕Line / Stream / Wall\n\n- **视觉描述**\n - **流弹Stream**:从一处连续射出单发子弹,形成一条密集弹流,玩家\"引弹\"时可把它带成一条可利用的空隙带maribelhearn 术语streaming / 引弹)。\n - **墙Wall**:同排/同列子弹连成不可穿越的\"墙\"迫使玩家整体绕过宏闪避或在墙隙中微闪避。Sparen Guide A3 的定义:\"墙 = 玩家无法从中间穿过的子弹群/编队\"。\n- **数学与实现要点**连续发射fire rate 控制密度)+ 固定方向;若每发角度做正弦微扰,直线流会变成\"S 形波流\"Unity 论坛示例0°→180° 递增、180°→360° 递减即正弦半波)。\n- **经典游戏例子**:东方\"针山/米弹雨\"类密集直线常识Sparen 用 Utsuho地灵殿 阿空)的符卡组合说明微/宏闪避结合的动态弹幕Sparen Guide A3。\n- **像素风格设计建议**:直线弹适合**针弹/米弹/箭弹**(细长、方向明确);流弹用同色细弹,墙用同色+同速保证\"墙\"的视觉连续性给子弹加方向性贴图可让玩家立即读出弹道Sparen Guide A2。\n\n### 2.5 随机散射Random Spread\n\n- **视觉描述**:子弹角度/速度在随机范围内散射,像火花、星尘、碎片。纯随机易显得\"无设计\"且不公平,优秀做法是给角度、速度、密度赋予\"范围与偏置\"bias即受控随机。note.com 2-12 ParticlesSparen Guide A2 对随机角的负面评价)\n- **数学与实现要点**\n - 在固定规律上叠加小随机:\"受控随机看起来更像弹幕\"note.com 3-1\n ```\n angle = base + i * even_angle + sin(t) * 波动幅度 # 规律性\n speed = base_speed + random(-0.2, 0.2) # 微扰\n ```\n - 随机角度也可用作\"种子角度\":例如连续发射环形弹时,每轮用一个随机初始角,避免盲区/避免每轮覆盖完全相同的路径Sparen Guide A2。\n- **经典游戏例子**:东方的\"小虫型符卡\"《魔理沙的魔法书》分类子弹细碎、颜色丰富多为弱妖怪用来源Wikipedia 符卡与妖精群随机弹常识Cave 的 Mushihimesama 强调\"更快、更集中\"的火力其随机感更强来源Zen of the SHMUP / Reddit 讨论)。\n- **像素风格设计建议**:随机弹适合**点弹/星弹/米粒弹**等小尺寸,配合\"闪烁\"动画强调危险性;随机弹颜色可用亮白/黄等\"危险信号色\"注意与背景对比度slynyrd。\n\n### 2.6 追踪弹幕Homing / Aimed\n\n- **视觉描述**\n - **瞄准弹Aimed**:开火瞬间朝玩家当前位置瞄准(可加扇形成\"瞄准扇/散弹\"),考验玩家\"引弹\"misdirection能力note.com 2-4、maribelhearn 术语)。\n - **追踪弹Homing**:飞行中持续转向玩家。转向性能越弱越容易躲,追求\"稍微弯曲\"而非\"全程咬死\"反而更美观note.com 2-13。\n- **数学与实现要点**\n ```\n desired = atan2(player.y - bullet.y, player.x - bullet.x)\n turn = clamp(desired - bullet.angle, -maxTurnRate*dt, +maxTurnRate*dt)\n bullet.angle += turn # 限速转向turning performance\n # 可选加速度朝玩家、停顿后重新加速、分裂后重新锁定note.com 2-13 变体)\n ```\n- **经典游戏例子**:瞄准弹是 Cave\"concentrated fire / tracking\"风格的基石来源SHMUP Workshop 03 YouTube——\"tracking and spread gates, 经典 CAVE 做法\");东方 Boss 的瞄准时间差/瞄准散弹(常识)。追踪弹在 DoDonPachi 的\"自爆弹\"suicide bullets击破敌人释放的追踪自机弹中大量出现来源TimeExtension。\n- **像素风格设计建议**:追踪弹要用**明显的方向性贴图**(箭头/小刀/蝴蝶等且贴图随角度旋转否则玩家读不出它在转弯Sparen Guide A2\"无方向性贴图的圆弹不传达转向\")。用发光/描边强调\"这只子弹会追我\"。\n\n### 2.7 反弹弹幕Bounce / Ricochet\n\n- **视觉描述**:子弹撞到屏幕边缘/墙壁后反弹继续飞行,轨迹呈折线。属于\"轨迹型\"弹幕中较少见的一类。\n- **数学与实现要点**:碰撞边缘时反射角度:`angle = π - angle`(左右边)或 `angle = -angle`(上下边),或对速度向量做分量取反;可加转数上限让子弹弹几次后消失。\n- **经典游戏例子**:相比东方式纵版弹幕(子弹通常出屏即消),反弹弹更常见于街机/横版与部分同人弹幕(如某些 Cave 之外的 STG东方中近乎**没有**常规反弹弹(常识判断,未见调研资料佐证其广泛存在)。⚠️ 这属于\"相对少见\"的类型,若要在本项目中使用,建议作为特色武器或 Boss 特殊阶段引入,而非基础词库。\n- **像素风格设计建议**:反弹弹适合圆润的**圆形/椭弹**(避免方向性贴图在反弹瞬间的旋转跳变违和);反弹瞬间加 12 帧\"压缩-回弹\"动画或火花粒子,强化物理感;用预警或颜色提示\"它会弹\"。\n\n### 2.8 滞留弹幕Static / Lingering\n\n- **视觉描述**:子弹停留在场上形成持续障碍,或极慢速移动封锁区域。包括:静止弹墙、悬浮使魔、地面/空中持续存在的弹laser 也可视为线状滞留)。作用是**区域封锁area denial**封住一部分屏幕为后续弹幕做铺垫或堵住之前的逃逸路线SHMUP Workshop 03area denial patterns 的定义Boghogbullet sealing、ceasefire zone 等反挫败机制)。\n- **数学与实现要点**寿命lifespan拉长 + 速度降到 ~0或通过\"分裂条件=凝固\"实现\"飞行到某点后停住\"。可让滞留弹周期性闪烁(半透明 + 呼吸)提示\"仍在威胁中\"。\n- **经典游戏例子**:东方\"压迫型符卡\"(《魔理沙的魔法书》:限制自机移动范围的符卡,来源 Wikipedia如灵梦的梦符「二重结界」以弹幕构成双重结界限制移动——B 站文章以它为例激光墙封路也是常见形式note.com 2-14激光\"clearly block off parts of the screen\")。\n- **像素风格设计建议**:滞留弹必须与\"会动的危险弹\"在视觉上区分——建议**低频闪烁 + 半透明 + 固定描边**;或用\"发光的柱子/结界\"图形(如结界/棱镜形状)表示区域阻碍物。静止弹用冷色系(蓝/紫),活动弹用暖色系,形成语义分离。\n\n### 2.9 组合弹幕Compound Patterns\n\n- **视觉描述**:把多个模式叠加。例如\"螺旋铺满屏 + 瞄准弹逼玩家移动\",或\"展开环 + 中途分裂 + 激光堵路\"。note.com 2-15 Composite\n- **设计原则**note.com 3-2 / 2-15\n - 组合时**指定一个主模式**,其余为伴奏,避免信息过载。\n - 元素越多,越要依赖颜色编码、预警、缝隙设计来保证可读性。\n - 组合要形成\"分工\":背景压迫 + 前景逼迫(如中间难度组合:旋转全向弹 + 上方落雨 + 周期性瞄准弹)。\n- **经典游戏例子**:东方高阶符卡几乎都是组合(常识,如多层螺旋+分裂环+预警激光即 note.com 高级 Boss 推荐组合);阿空(地灵殿)的符卡是微/宏闪避结合的著名组合Sparen Guide A3。\n- **像素风格设计建议**:组合弹幕在像素风下最容易\"糊成一团\"。建议:每个模式用**不同主色**;不同模式用**不同子弹形状**(圆=压迫、针=直线、星=装饰/特殊);层与层之间拉开速度差,让玩家能分层读取。\n\n### 2.10 调研补充的常用模式\n\n以下模式来自 note.com 的《15 种经典弹幕模式》与 Sparen 指南,按需并入本项目词库:\n\n| 模式 | 视觉/玩法特征 | 要点 | 像素建议 |\n|---|---|---|---|\n| **波型/幕帘Wave/Curtain** | 正弦波排列的子弹带,像波浪/极光/瀑布,容易与 BGM 节奏联动 | 重点是\"缝隙的流动感\"而非子弹本身;`y = a·sin(ωt + φ)` 排布 | 用细长米弹/针弹沿正弦排布,同色系渐变 |\n| **网格Grid** | 横竖规则排列,钻石/晶体状,几何美且缝隙可读;纯网格易单调,加大小的速度差/局部缺口 | 强规律、易读、密度↑难度↑ | 用规则小圆弹 + 网格闪烁/错位动画 |\n| **花状Floral** | 对称花瓣排列5/6/8 瓣),华丽,适合符卡演出 | 对称越高越精致;过度均匀会单调,周期性转相位 | 花瓣用两类颜色交替(瓣=亮、蕊=暗)强化图案 |\n| **星形/多边形Star** | 强调特定顶点5/6/8 向)的星形放射 | 少弹星形也醒目,适合元素/性格表达 | 用星形贴图子弹 + 旋转动画 |\n| **交叉Intersection** | 多股弹流交叉如编织/光流;视觉美但缝隙易被切断 | 关注\"玩家可走的路径\"而非交点;调速度/密度/交叉角 | 两条交叉流用互补色(如青 vs 品红)|\n| **落雨Rain** | 自上而下倾泻,天然适合道中演出 | 全随机易不公平,保持一定规律美观 | 竖直方向子弹用垂直长条贴图或水滴形 |\n| **粒子Particles** | 火花/星尘式散落适合爆炸、花瓣、魔法粒子、Boss 登场 | 给角度/速度/密度一个\"范围+偏置\" | 小尺寸 + 闪烁,可叠加在其他弹幕上做纹理 |\n| **激光Laser** | 线/带状攻击,视觉冲击强,可明确封路 | 发射前先给**细预警线telegraph**最公平;有固定/旋转/弯曲/网格激光 | 预警线细→粗的 2 帧过渡动画;激光主体用高亮+描边 |\n| **分裂弹Split** | 飞行中途/定时/到距离后爆成子弹(如 1→3常伴随\"先停顿\"预警 | 分裂条件:时间/距离/位置分裂后子弹可重新锁定玩家note.com 2-13 | 母弹大而亮(告知\"会爆\"),子弹小一号;停顿帧加\"蓄力闪光\" |\n\n---\n\n## 3. Boss 战弹幕设计\n\n### 3.1 阶段转换与东方Project符卡系统Spell Card\n\n**东方Project 的符卡系统**来源Wikipedia《符卡》、百度百科、PIXNET 东方介绍):\n\n- **来源与规则**符卡Spell Cardスペルカード由《东方红魔乡》首次引入ZUN 自述为\"比其它系统更早面世\"而开发本作)。符卡规则 = \"给绝技命名并宣言\"的决斗规则:宣言、约定符卡张数、击破对方全部符卡即胜。\n- **敌方符卡流程**\n 1. **非符nonspell**Boss 的普通攻击,一般耐久条分格为单位;\n 2. **符卡宣言**:血量削到阈值时 Boss \"念符\"(宣言),画面切换为该角色专属 Spell Card 背景,进入符卡攻击;\n 3. **符卡红利Spell Card Bonus, SCB**:无 Miss 无 Bomb 击破符卡可获得额外分数,随时间递减;擦弹可增加红利;\n 4. **时间限制**:每张符卡有残余时间显示,超时 Boss 自动进入下一波(此时无法收取符卡)。\n- **符卡变体**\n - **增强型符卡**:随血量削减,弹幕密度/速度逐渐增加,越到后面越难(强化难度的天然手段);\n - **时效型/时限型符卡**:耐久无法直接削减,玩家必须\"死守到时间结束\"才能收取(生存符卡 survival card如《永夜抄》部分符卡\n - **Last Spell / Last Word / Overdrive**残机为零或特定条件下的最终符卡Extra/隐藏挑战用)。\n- **难度变化**:同一符卡在 Easy/Normal 与 Hard/Lunatic 下常有**不同名字**Higher 难度名字更华丽弹幕排列与颜色也会变化Wikipedia。\n- **《魔理沙的魔法书》对符卡的分类**Wikipedia演剧型重视觉效果、大量非瞄准装饰弹、奴隶型用使魔/人偶/式神攻击)、小虫型(细碎多彩、弱妖怪)、压迫型(限制自机移动范围)、兴奋剂型(强化自身)。\n\n**对本项目的启示**阶段Phase不必按血量硬切可以模仿\"非符→符卡宣言→符卡\"的节奏:普通阶段保持低密度教学,宣言瞬间清场 + 特效 + 显示符卡名,制造\"仪式感\";生存符卡(时限型)能复用已有图案、只改目标(熬过 X 秒),开发成本低、演出效果好。\n\n### 3.2 弹幕密度控制\n\n- **密度不是越多越好**'curtain fire'不等于无限堆弹密度阈值之后可读性readability崩坏玩家感到\"不公平\"而非\"华丽\"note.com 3-2设计缝隙而非密度。\n- **难度曲线**\n - 报告参考\"轻/重阶段交替\"Danmaku Unlimited 3 采用东方式 light/heavy 交替:轻阶段让玩家喘息与移动,重阶段密集压迫,来源 Forgotten Worlds 采访);\n - 每个 Boss 阶段内\"缓慢升级\":起点是玩家已见过的简单变体,随后逐次加大子弹量/缩小缝隙/提高速度SHMUP Workshop 03slow escalation。\n - 不同难度等级通过\"同一图案改密度/速度/名字\"来分层东方难度差异Wikipedia。\n- **可控变量**(可做成运行时调参工具):子弹数、速度、发射间隔、扇形张角、环形偏转、随机种子、加层数。\n- **Cave 的 rank 系统**:根据玩家当前表现(残机/雷/击破率动态调整弹幕强度——可选的高级机制来源TimeExtensionBoghog 亦建议用\"credit feed 降 rank\"来练习 Boss。\n\n### 3.3 安全路径设计Safe Zones / 缝隙 / 路线)\n\n弹幕的本质是\"缝隙谜题\",安全路径是设计对象而非巧合:\n\n- **微闪避micrododging**在密集子弹的缝隙间小幅移动穿行Sparen A3 / maribelhearn / Boghog\n- **宏闪避macrododging**对整个弹幕编队进行大幅度绕行、找到整块安全区safe spot / safespot——\"内部完全不会被击中(或近于)的点/区域\"maribelhearn 术语);东方中 BOWAP、咲夜道中非符等是经典 safespotmaribelhearn Beginner Guide / jargon\n- **引弹streaming / misdirection**:瞄准弹只有在玩家\"把弹流引到别处\"时才安全——设计上,持续的瞄准弹迫使玩家移动并制造\"下一波更难\"的位置压力SHMUP Workshop 03被满屏引导到尴尬位置会削弱后续应对maribelhearnmisdirection 常在数秒空隙内完成);\n- **路线routing**:玩家在静态/半静态弹幕中规划的具体移动路径,是\"设计缝隙\"的最终产物;\n- **设计检查表**(综合 note.com 3-2 与 SHMUP Workshop 03\n 1. 画图时刻意留下**可见的缝隙**gap width > 判定点 + 子弹判定 + 误差余量);\n 2. 区分\"安全点型\"(原地不动即可)与\"移动型\"(需要持续引弹)两类安全路径,交替使用;\n 3. 用瞄准弹/区域封锁弹**主动关闭**上一轮的安全点防止玩家蹲坑area denialSHMUP Workshop 03以及\"anti-camping避免玩家龟缩\"的 Boss 设计目标);\n 4. 每次重复图案时用随机种子旋转相位避免出现固定盲区Sparen A2。\n\n### 3.4 时间限制与弹幕压力\n\n- **时限符卡**:上面已述(生存符卡)。在设计上,时限 = \"不需要 DPS 检验,纯粹考验躲避\",适合放在 Boss 战中段作为节奏变化点(东方文花帖/弹幕天邪鬼等衍生作品以\"时限+道具\"为核心玩法)。\n- **压力节奏tension-release loop**\n - 每个波次设计\"入口压力→主压力→释放\"三段式:先预警(低压力、可读),再高压(核心躲避),最后 12 秒\"突然变简单\"给玩家胜利快感Boss Up YouTubesurvive 之后的那 1 秒喘息极具成瘾性);\n - 压力来源可以分层:视觉压力(满屏)、逻辑压力(瞄准)、时间压力(超时/残机消耗)。\n- **Boss 战的五个设计要素**来源Game Developer《Video Game Boss Design for Shmups》\n 1. **难度 Difficulty**:首关 Boss 必须让\"认真玩的人\"能过Boss 攻击应与关卡已有敌人/道具主题连贯(\"进化\"而非\"空降\"\n 2. **多样性 Variety**Boss 血量条分段显示图案边界;同一段血内可循环多个攻击,且每次攻击要求不同的躲避/输出策略;\n 3. **时长 Length**Boss 战时长与关卡时长成比例;中 Boss 不应比关底 Boss 长;把\"信息不对等的假 Boss → 真 Boss\"当一次性惊喜;\n 4. **回报 Pay-off**Boss 战末尾(濒死前)往往\"倾泻所有弹幕\"制造最终高潮Mushihimesama、ESPGaluda2、Ikaruga 第 3 章 Boss 都是例子);好回报 = 节奏铺垫 + 假危机;\n 5. **角色 Character**:爆炸方式、受击反馈、蓄力/宣言动画、音效都要符合角色性格——这是\"为什么这个 Boss 挡在这里\"的叙事答案。\n\n### 3.5 东方式 Boss 战结构参考(综合)\n\n1. 开战:非符 1轻、教学、环/扇)\n2. 符卡宣言(换背景、念符名)→ 符卡 1主题图案时间限制收取奖励\n3. 非符 2中压引入瞄准/引弹)\n4. 符卡 2组合图案增强型随血量变密→ ……\n5. 濒死Last Spell / 最终符卡(最强+最华丽)→ 消弹演出(击破瞬间子弹变道具)\n6. 挑战层隐藏Extra 时限符卡 / 弹幕天邪鬼式\"看似不可能\"组合\n\n---\n\n## 4. 数学原理与实现\n\n### 4.1 基础参数体系\n\n任何一个弹幕模式都可由以下参数组合生成来源note.com 第 4 章o3de-diorama 参数表):\n\n| 参数 | 作用 | 备注 |\n|---|---|---|\n| 发射位置 | 敌中心/屏幕边缘/多炮塔 | 决定子弹出生点阵型 |\n| **发射角度** | 固定 / 旋转 / 瞄准 / 随机 | 最易出效果 |\n| 子弹数量 | 密度 | 环形=一圈数量、扇形=扇内数量 |\n| 发射间隔 | 节奏 | 决定\"流\"还是\"波\" |\n| 子弹速度 | 难度与观感 | 快=危险、慢=可读 |\n| 加速度 | 节奏与曲线 | 减速弹、加速弹 |\n| 角速度 | 螺旋、转向弹 | 曲线弹的核心 |\n| 寿命 | 消失时机 | 滞留弹=长寿命 |\n| 分裂条件 | 时间/距离/位置 | 分裂弹 |\n| 颜色/大小 | 可读性与美观 | 颜色=属性编码 |\n\n### 4.2 角度与排列公式(常用)\n\n- **环形**`angle_i = base + i·360/n``v = speed·(cos, sin)`2.1 节)\n- **扇形**`angle_i = aim - spread/2 + i·spread/(n-1)`2.3 节)\n- **瞄准**`angle = atan2(py - ey, px - ex) + 偏移`(瞄准扇 = 在其两侧均匀分布)\n- **网格**:对 `(i,j)` 行列给固定 x/y 间距\n- **正弦波**`x 或 y += A·sin(ω·t + φ)`2.10 波型)\n- **花瓣/星形**`angle_i = base + i·(360/petal) + 相位`,再由花瓣内多颗子弹构成瓣形\n- **规律+微扰**`angle = base + i·even + sin(t)·fluct``speed = base + random(-δ,δ)`note.com 3-1\n- **周期循环**:如\"每 60 帧一波大浪、每 15 帧小弹、每 4 发反转角度\"制造音乐性节奏note.com 3-4\n\n### 4.3 速度变化(加速/减速弹幕)\n\nDanmokouDMK 引擎归纳的常见运动来源Danmokou Tutorial 6\n\n1. 恒定速度直线(默认)\n2. **直线加速**`v(t) = v0 + a·t`,可正可负:赶人弹/诱导弹)\n3. 速度在慢/快之间周期切换\n4. 两位置间往返\n5. 极坐标运动(径向+角速度)\n6. 波浪线squiggly\n7. 旋转运动方向(追踪/转向)\n8. 相对另一运动物体运动(随从弹/母舰子机)\n9. 任意参数方程轨迹\n\n工程提示DMK 把运动建模为**函数**`rvelocity(px(3 + sine(4, 0.6, t)))`),而不是\"速度/加速度两个标量\",从而任意轨迹即插即用;其子弹更新循环一次函数调用即可支撑 10 万以上子弹 @4K 120FPSDMK 官方数据)。\n\n### 4.4 曲线弹幕(转向 / 极坐标 / 贝塞尔)\n\n- **限速转向(追踪弹)**每帧把朝向转向上限内的目标方向2.6 节公式);\"转向弱一点更好躲也更好看\"note.com 2-13。\n- **极坐标螺旋**`r(t)=a·t, θ(t)=b·t` → 直角坐标 `x = cx + r·cosθ, y = cy + r·sinθ`DMK 示例 `polar(2*t, 80*t)`。注意极坐标绕圈时转速均匀性需要弧长参数化DMK 作者自述\"没有闭式解,需迭代求解\"。\n- **贝塞尔曲线(弯曲弹)**:二次贝塞尔 `B(t) = (1-t)²·P0 + 2(1-t)·t·P1 + t²·P2`,每帧采样 t∈[0,1] 作为下一位置(通用图形学做法,非本次调研单一来源;用于\"弧形弹道/水漂弹\")。三次贝塞尔 `C(t)` 用于更复杂的 S 形弹道。\n- **正弦扰动**:在固定方向上叠加正弦横向偏移,成为\"S 形\"弹Unity 论坛实现示例)。\n- **角度退化/曲线激光**:东方中存在\"准激光\"弧形激光、曲线灵弹判定比直线激光大thwiki 弹型介绍)——曲线弹道要么给足预警,要么减小判定。\n\n### 4.5 性能实现建议\n\n- **对象池object pool**:固定容量池 + 硬上限防止无限生成o3de-diorama 的 `Max Bullets` 硬上限设计)。\n- **批量渲染**:同一纹理的整组子弹一次 draw callsprite batch / 合批)。\n- **碰撞**:每颗活子弹对目标碰撞层做一次重叠查询,目标层只放玩家/护盾几个碰撞体几百颗子弹也便宜o3de-diorama。\n- **功能分层**发射器emitter只管几何与碰撞伤害/计分留在游戏侧o3de-diorama 的分工建议)。\n\n---\n\n## 5. 像素风格下的弹幕视觉设计\n\n### 5.1 子弹形状库\n\n**核心原则**'shmup 最核心的是弹幕的可读性visibility——在任何背景下都能被读出'slynyrd Pixelblog 31。形状即语义**形状要匹配行为**Sparen Guide A2 / Pixelblog 32箭形弹配直线飞行才合理追踪弹要旋转指向的运动方向。\n\n**东方参考形状清单**来源thwiki《东方全弹型介绍与中弹判定分析》、maribelhearn 子弹类型表、Steam Touhou Bullets Model Pack\n\n| 类别 | 形状 | 用途/特点 | 像素建议 |\n|---|---|---|---|\n| 圆形系 | 小玉(带圈/不带圈)、中玉、大玉(空心) | 通用基础弹;大玉实际判定仅中心空洞 | 610px 圆 + 描边;大玉用\"中空环\"贴图配透明中心 |\n| 粒状 | 点弹、米弹 | 点弹最小(<判定点),米弹为最高发弹量弹型之一 | 34px 点、8×4 米粒;米弹风速后有变短/判定变大差异 |\n| 尖形 | 针弹/箭弹/晶弹 | 速度感、方向感最强 | 长 814px 的三角/箭头,尖端高亮 |\n| 刀剑形 | 刀弹、剑弹、苦无 | 角色辨识度高(如咲夜/蕾米) | 剑身+尖端高光;前端无判定所以略细 |\n| 星光形 | 星弹(大/小)、光弹 | 华丽、魔法感;光弹判定偏大 | 4 角/5 角星 + 旋转动画 |\n| 特殊形 | 蝶弹、心弹、音符弹、钱弹、鳞弹(带\"翼\" | 角色主题、装饰 | 2 帧扇翅/跳动动画;鳞弹判定仅中心点 |\n| 火焰/流体 | 炎弹、水滴/滴弹 | 不规则 | 23 帧沸腾动画,\"躲前端\"语义 |\n| 激光 | 线段激光/射线激光、弧形激光 | 封路、视觉冲击 | 预警线(细)→ 实体2 帧过渡;线身描边 |\n\n**东方判定参考**thwiki多数弹\"判定 < 视觉\":大玉只有中心空洞有效、鳞弹只有中心点、剑弹前端无判定、激光靠预警线判定;当\"准激光/粥弹/核弹\"等判定欺诈弹出现时,需要玩家另行学习——像素风下**不要滥用判定欺诈**,默认\"所见即所判\"更公平。\n\n### 5.2 颜色编码\n\n- **基础原则**:子弹是屏幕上最鲜艳的元素;用高饱和色与背景拉开对比;颜色可传达属性/机制语义slynyrdnote.com 3-3。\n- **按属性/危险度编码**示例:\n - 红/橙 = 高速、致命、普通攻击;\n - 蓝/青 = 特殊判定、特殊移动(如反弹/曲线/激光);\n - 紫/白 = 装饰弹、非致命、演出用;\n - 绿 = 通常用于玩家/友方,避免敌方子弹大量用绿(语义混淆)。\n - (以上为常见实践惯例,属综合常识,非单一文献结论。)\n- **注意**:颜色要与背景/特效区分note.com 3-3考虑红绿色盲——**不要只靠红/绿区分要害**,同时用形状/大小/闪烁区分。\n- **同波同色**:同一次发射的子弹用同一色系,方便玩家把\"一波子弹\"当整体读note.com 3-3子弹类型或危险度不同则换色。\n\n### 5.3 子弹大小与可躲避性\n\n- **判定点 vs 视觉**:自机 hitbox 远小于机绘Cave 1px hitbox、DoDonPachi 子弹判定约直径 20%,来源 TimeExtension/Shmups Wiki聚焦模式时在判定点处显示小红点让玩家能\"穿缝\"。\n- **子弹尺寸**:越大越可见但占屏;太小(<判定点)会\"消失\"且威胁感弱。建议子弹视觉 616px 常见、点弹 34px、激光不限长slynyrd子弹应大小多样通常越大伤害越高。\n- **缝隙设计**:安全缝隙宽度 = 玩家判定 + 子弹判定 + 玩家操作误差(微闪避用低速聚焦移动保证精度);设计时给缝隙留 ≥23px 冗余(工程经验法则)。\n- **密度 vs 大小**:子弹越小越能密(给留出视觉通道);同屏密度高时,小弹+弱判定(空心大玉)是\"看起来吓人、实际可穿\"的经典手法thwiki 大玉示例)。\n\n### 5.4 发光/粒子效果在像素风格中的处理\n\n- **描边outline**:几乎必备,最好**双层描边**(亮色外圈+暗色内圈以保证任何背景下可读pixel 风格常用白描边与其它精灵深描边区分slynyrd。\n- **闪烁/双帧动画**:两帧交替即可做出\"呼吸/危险脉冲\"对比度越大越激烈但太强会难以追踪快速弹slynyrd。\n- **发光**:像素风发光 = 亮色核心 + 1 层半透明同色光晕(加色混合 additive或\"外扩 1px 亮描边\";避免真实 bloom 破坏像素感。\n- **粒子**:爆炸/火花/花瓣用\"范围+偏置\"的受控随机note.com 2-12粒子可叠加在弹幕上做纹理而不是独立威胁。\n- **脉冲缩放**:呼吸/脉动expanding-contracting可让呆滞的圆弹\"活起来\"slynyrd 的 rotation/motion 建议)。\n- **消弹特效**Boss 符卡击破瞬间,全屏子弹转为道具/星点是东方色的标志性演出Touhou Wiki Items子弹在 Boss 攻击结束/未超时被打掉时转为星道具;消弹 cancel 亦为计分要素maribelhearn 术语)。\n\n### 5.5 弹幕层级的视觉优先级\n\n绘制顺序从底层到顶层工程惯例 + Reddit shmupdev 设计 101 摘要:\"敌方子弹永远画在其它对象之上\"\n\n1. 背景/场景层\n2. 地面敌人/可破坏物\n3. 道具、点数\n4. 玩家射击、爆炸特效(半透明)\n5. **敌方子弹(最高优先级之一,必须覆盖玩家机绘)**\n6. 玩家机绘 + 判定点指示(聚焦时)\n7. UI血量/符卡名/时间)\n\n理由玩家需要\"先读弹,再读自己\";若子弹被机绘/特效遮挡,就会产生\"判定杀clipdeath\"的挫败感maribelhearn 术语)。\n\n### 5.6 像素风格弹幕设计清单(落地用)\n\n- [ ] 每种模式指定**1 个主色 + 1 种子弹形状**(勿两种都在变);\n- [ ] 危险弹用暖色+闪光,装饰弹用冷色/暗色调;\n- [ ] 所有敌方子弹带描边(建议双层),且在玩家机绘之上绘制;\n- [ ] 直线/追踪/曲线弹使用**方向性贴图**(箭头/针/刀)并随角度旋转;\n- [ ] 预警:激光先细线→粗线;分裂弹先停顿+蓄力闪光;大威力攻击让 Boss 本体发光note.com 3-5\n- [ ] 判定 < 视觉:默认简化判定(圆/椭圆),为\"大玉/鳞弹\"这类特殊判定做贴图注释(空心=可穿);\n- [ ] 像素分辨率建议在 320×180640×360 区间定基准slynyrd 建议 480×270保证单个子弹仍有足够像素表达细节\n- [ ] 每张符卡/阶段限定子弹色彩数(建议 23 色),避免像素噪点化。\n\n---\n\n## 6. 对本项目(像素风弹幕游戏)的落地建议汇总\n\n1. **词库起步**:环形 / 螺旋 / 扇形 / 直线(流+墙)/ 瞄准扇 / 受控随机 / 分裂弹 / 激光(带预警)/ 滞留结界,共 9 个基础模式,先用\"参数化发射器\"Count/Aim/Spread/Spin/Speed/FireRate/Lifetime实现参照 o3de-diorama 的参数表Boss 脚本只做\"模式序列 + 转场\",成本最低。\n2. **难度曲线**:按\"非符(轻)→ 符卡(重)→ 非符 → 符卡 …\"排布;每张符卡 = 1 主题图案 + 增强型变密 + 时限生存变体(一套图案三种玩法)。\n3. **公平性**所有危险性一定要有预警telegraph缝隙 > 判定 + 冗余;颜色+形状双通道编码。\n4. **像素视觉**:双层描边 + 双帧闪烁 + 加色发光小光晕 + 同波同色 23 色限制 + 子弹层级最高。\n5. **性能**:对象池 + 合批 + 简化碰撞层(目标只放玩家/护盾),确保几百到几千颗子弹稳定 60FPS。\n\n---\n\n## 7. 信息来源与置信度说明\n\n按信息诚实原则对所有关键结论标注来源与置信度\n\n**A本轮调研直接引用的网页来源置信度高可复核**\n\n1. npaka《A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shooters》note.com——15 种模式分类、组合配方、参数与设计 tipshttps://note.com/npaka/n/n5d38b7d84173?hl=en\n2. Sparen's Danmaku Design StudioGuide A2角度类型、方向性子弹、心理过滤、danmaku vs 普通 STG、Guide A3墙的定义、微/宏闪避、Utsuho 例子https://sparen.github.io/ph3tutorials/ddsga2.html 、ddsga3.html\n3. DanmokouDMK 引擎Tutorial 6函数式运动系统、极坐标螺旋公式、性能数据、贝塞尔/参数方程讨论https://dmk.bagoum.com/docs/articles/t06.html\n4. Wikipedia《符卡》符卡规则、宣言、红利、时效/增强型、Last Spell/Last Word/Overdrive、难度差异、魔理沙魔法书分类https://zh.wikipedia.org/zh-hans/符卡\n5. thwiki/东方吧Wiki《东方全弹型介绍与中弹判定分析》小玉/米弹/点弹/大玉/光弹/针弹/鳞弹/剑弹/炎弹/激光/核弹/粥弹及判定细则https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html=\n6. maribelhearn 《Touhou Community Jargon》子弹类型表、micro/macro dodge、safespot、streaming、misdirection、routing、cancel、clipdeath 等术语https://maribelhearn.com/faq/jargon含中文版\n7. maribelhearn Beginner Guide微/宏闪避、流弹引弹、safespot 举例 BOWAP 等https://wiki.maribelhearn.com/wiki/Beginner_Guide\n8. slynyrd Pixelblog 31《Shmup Design Part 1》像素子弹设计颜色/大小/形状/描边/闪烁/旋转、分辨率建议Pixelblog 32外观与行为匹配https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design\n9. Game Developer《Video Game Boss Design For Shmups》Boss 五要素:难度/多样性/时长/回报/角色健康条分段Cave 例子https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups\n10. SHMUP Workshop 03《Bullet Pattern Design》模式角色警告/位移/区域封锁/最终引导slow escalation微宏闪避CAVE tracking 做法Boss 设计目标YouTube ArZRZSYICLo\n11. TimeExtension《CAVE Story: The History of DonPachi》命中率 20% 判定、自爆弹、rank 系统、1px hitboxShmups Wiki《CAVE》词条1px 判定、游戏清单https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything\n12. Forgotten Worlds《A guide to Danmaku Unlimited 3》脚本化弹幕、Touhou 式轻/重阶段交替https://www.forgottenworlds.net/bullet-hell-danmaku\n13. Zen of the SHMUPDonPachi 系列=图案+记忆、Mushihimesama=快速集中火、Cave 组合https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup\n14. o3de-diorama《24-bullet-patterns.md》Ring/Fan/Spiral 参数表、对象池、合批、碰撞层设计https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md\n15. Boghog's bullet hell shmup 101bullet sealing、micro/macro dodge 补充https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101\n16. Reddit r/shmupdev《BULLET HELL SHMUP DESIGN 101》\"敌方子弹永远绘制在其他对象之上\"等原则仅经搜索摘要获取置信度中https://www.reddit.com/r/shmupdev/comments/13w730k/\n17. 其它Summer Engine判定点/聚焦/擦弹术语、Touhou Wiki Items消弹转星道具、Steam Touhou Bullets Model Pack子弹形状清单、Ted Lim《Day 49》sin/cos 扇面公式)等。\n\n**B置信度说明**\n\n- 上述 (A) 列来源中的具体论断:**我很确定**它们出自对应来源(可直接复核)。\n- \"经典游戏例子\"中标注为\"常识\"的条目(例如\"东方各作螺旋遍地\"\"芙兰朵露星弧破碎\"等),来自模型通用知识,**没有在本轮调研中逐条核实**,读者如需引用请自行在对应游戏攻略中确认。\n- \"像素建议\"\"设计检查表\"\"落地建议\"等小节为**基于上述来源的综合工程建议**(合理推断,非文献原文),置信度中上,请结合游戏实测调整。\n- 反弹弹2.7)在东方系纵版弹幕中近乎缺席是**常识判断**;调研资料中未找到专门文献,如要使用建议先做原型验证。\n\n---\n\n## 附录 A参考链接汇总\n\n- https://note.com/npaka/n/n5d38b7d84173?hl=en 15 种弹幕模式)\n- https://sparen.github.io/ph3tutorials/ddsga2.html / ddsga3.html (弹幕设计工作室指南)\n- https://dmk.bagoum.com/docs/articles/t06.html Danmokou 运动函数哲学)\n- https://zh.wikipedia.org/zh-hans/符卡 (符卡系统)\n- https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html= (东方全弹型介绍与判定分析)\n- https://maribelhearn.com/faq/jargon (东方社区术语与子弹类型)\n- https://wiki.maribelhearn.com/wiki/Beginner_Guide (躲避策略入门:微/宏闪避、引弹、安全点)\n- https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design (像素弹幕设计)\n- https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups STG Boss 设计)\n- https://shmups.wiki/library/CAVE CAVE 公司与其游戏)\n- https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything DonPachi 历史)\n- https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup Cave 弹幕风格对比)\n- https://www.forgottenworlds.net/bullet-hell-danmaku Danmaku Unlimited 3 访谈)\n- https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md (发射器实现与参数)\n- https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101 bullet hell 设计 101\n- https://www.youtube.com/watch?v=ArZRZSYICLo SHMUP Workshop 03 弹幕模式设计)\n- https://www.youtube.com/watch?v=zEPgFaIpa6o Boss 设计 Week 25螺旋/双螺旋实现)\n- https://www.youtube.com/watch?v=To5rOl6pn08 Boss 战设计:攻击前摇、防龟缩)\n- https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c sin/cos 扇面数学)\n- https://www.summerengine.com/ai-bullet-hell-maker (判定点/聚焦/擦弹/密度调参)\n\n*报告完*", "current_truncated": false, "updated_at": "2026-08-23T12:33:39.012859"}], "_history_file": "[系统通知_sub_agent] ✅ 子智能体3 任务摘要调研像素风格弹幕游戏_2026-08-23_123229_530.diff"}}}, {"role": "assistant", "reasoning_content": "太好了子智能体3像素美术风格调研已经完成了。现在需要等待子智能体1和2完成。让我先查看已完成的报告内容同时等待其他两个子智能体。", "content": "太好了!**子智能体3像素美术风格** 已完成!让我先看看这份报告,同时继续等待另外两份。", "timestamp": "2026-08-23T12:32:37.861846", "message_id": "msg_83b17cbc86bb4f73886a8bdffb1b5e3c", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "read_file_5", "index": 0, "type": "function", "function": {"name": "read_file", "arguments": "{\"intent\": \"读取像素美术调研报告\", \"path\": \"research/pixel_art_style/pixel_art_research.md\", \"type\": \"read\"}"}}, {"id": "get_sub_agent_status_6", "index": 1, "type": "function", "function": {"name": "get_sub_agent_status", "arguments": "{\"intent\": \"检查剩余子智能体状态\", \"agent_ids\": [1,2]}"}}]}, {"role": "tool", "content": "读取 research/pixel_art_style/pixel_art_research.md 行 1~259 (max_chars=50000)\n```\n# 像素风格弹幕射击游戏Bullet Hell / STG美术设计调研报告\n\n> 调研时间2026-08-23\n> 调研范围:玩家自机设计、敌方单位设计、子弹/弹幕像素美术、特效与 UI、免费素材与参考资源\n> 主要信息来源SLYNYRDPixelblog 31/32、Shmups Wiki「Boghog's bullet hell shmup 101」、Touhou Wiki、Sparen's Danmaku Design Studio、itch.io / OpenGameArt 素材库、(注:详见文末「信息来源与可信度」说明)\n\n---\n\n## 0. 摘要与总体结论\n\n- **弹幕游戏Danmaku的美术核心不是\"好看\",而是\"可读性Readability\"**:在屏幕同时存在数百颗子弹、多个敌人、粒子特效与道具时,玩家必须能在一瞬间分辨\"哪些是威胁、往哪里躲\"。所有美术决策都应服务于这一目标。\n- **色彩价值Value分层是清晰度的关键**:背景用低对比中间调,子弹用小面积高亮+暗色描边(亮暗相邻),玩家子弹、敌方子弹、道具、爆炸用不同明度层级区分。\n- **尺寸基准很重要**16:9 屏幕下 SLYNYRD 建议 320×180 ~ 640×360 逻辑分辨率;自机相对屏幕的比例决定难度与手感。弹幕游戏常用低分辨率(如 480×270让像素感更强烈、单位像素信息更少、制作更快。\n- **判定框Hitbox视觉提示**是东方式弹幕的标配:低速(聚焦)模式下显示一个小点或小圈,明确告诉玩家\"真正会中弹的位置\",与自机精灵大小形成强烈对比。\n- **免费素材足够支撑原型开发**itch.io 与 OpenGameArt 上有大量免费像素 STG 素材自机、敌机、子弹、爆炸、UI落地阶段可先采购/复用,再逐步原创替换。\n\n---\n\n## 1. 玩家飞船 / 角色设计\n\n### 1.1 分辨率与屏幕尺寸基准(先定画布再画图)\n\n- SLYNYRDRaymond SchlitterThyrian Defenders 作者建议16:9 屏幕下,**逻辑分辨率黄金区间为 320×180 ~ 640×360**;其教程以 **480×270** 为目标。\n- 分辨率越低像素越\"块\",像素味越浓、绘制耗时越少;但分辨率过高会失去像素艺术的\"集群可读性reading intention within clusters\"。\n- **自机相对屏幕的比例是决定玩法的关键因素**:屏幕越大、自机越小 → 适合高速、多元素同屏的弹幕玩法;自机占屏比越大 → 可容纳的物体越少、玩家反应时间越短(难度体验完全不同)。\n- 常见像素倍率:逻辑分辨率 320×180 / 480×270放大 2~4 倍整数倍显示,避免像素走样。\n\n**建议(本项目)**:采用 480×270 或 320×180 逻辑分辨率;自机精灵建议 16×16低配小自机或 24×24 / 32×32更有性格弹幕量较大的话自机宜偏小。\n\n### 1.2 经典像素 STG 自机设计要点(大小、配色、识别度)\n\n综合 SLYNYRD 教程与 Boghog 指南:\n\n- **简洁+独特**设计越复杂动画越难做。建议在机翼加条纹striping增加性格同时强调滚转roll的深度感。\n- **倾斜/滚转动画**:至少 左/右 + 居中 三帧SLYNYRD 推荐每侧 **2 帧不同滚转度**(共 5 帧),配合侧向光源,左右移动更平滑(支持模拟输入时可分档滚转)。\n- **尾焰/推进器动画thruster animation是必须**:让飞船\"活着\"的关键,通常 2~4 帧。\n- **光源方向全场景统一**:所有精灵与背景使用同一方向光源,才能保持\"飞行\"的立体幻觉。\n- **识别度三要素**:① 与背景/敌方单位的明度层级区分;② 自机弹幕流要\"厚、快、密\"——玩家在紧张的弹幕环境中主要靠弹幕流+轮廓+微光来估算自机位置Boghog③ 判定中心可加视觉强调(见 1.5)。\n- **移动手感与视觉配合**滚转动画速度应匹配移动速度无惯性移动Boghog 强烈建议避免移动惯性),若感觉移动\"不流畅\"多半是视觉问题而非参数问题——加残影afterimage、尾迹trail可显著改善跟手感。\n\n### 1.3 东方Project 系列的角色精灵风格\n\n说明以下为对 ZUN 官方游戏内精灵风格的既有认知 + 社区资料的归纳,非实时官方文档。)\n\n- 东方系列正作均为**纵轴弹幕射击**,自机/敌机使用**低分辨率角色小精灵**PC-98 时代为 16×16 级Windows 时代精灵更精细但整体仍是\"小尺寸、高识别度\"路线)。\n- 精灵风格特点:**大胆的色块、平涂/少渐变、深色描边**;角色通过发型、发色、服装主色快速辨识(如博丽灵梦的红白、雾雨魔理沙的黑白)。\n- **判定点文化**:按住 Shift 进入低速模式时,自机身上显示一个**小点/小圈标记判定点**(见 1.5),这是东方体系对弹幕公平性的核心贡献,被大量同类游戏沿用。\n- 弹幕本体是同人圈大量复刻的视觉语言圆弹tama、椭圆弹、苦无kunai、星弹、音符、护符amulet见第 3 节。\n- 参考手绘同人/教程中常被提到的 ZUN 风格要点面部与发型保持多年一致早期PC-98更简朴色块平涂、用色大胆Windows 期精灵颜色细节更多但仍保持低饱和背景衬托高饱和子弹的做法。\n\n### 1.4 像素飞船设计要点(落地 Checklist\n\n| 项目 | 建议 |\n|---|---|\n| 尺寸 | 16×16极简/ 24×24 / 32×32推荐起步 |\n| 帧数 | 居中 1 帧 + 左右滚转各 1~2 帧 = 3~5 帧;尾焰 2~4 帧 |\n| 调色板 | 4~8 色以内/精灵:主色 1~2、辅色/描边 1~2、高光 1、尾焰橙黄 2~3 |\n| 描边 | 深色(近黑)描边,与\"用白色描边的敌方子弹\"形成体系区分 |\n| 轮廓 | 剪影可读性优先,避免细节糊成一片;从剪影草图开始 |\n| 判定中心 | 建议在自机中心下方(东方系在腰部)标 1~2px 亮点 |\n\n### 1.5 判定框Hitbox视觉提示设计\n\n- **机制背景**:东方系列中自机碰撞通常用一个**远小于精灵的小圆(约数像素半径)**判定(源自 Touhou Wiki「Hit box」条目Hitbox 是角色腰部附近的一个小圆,聚焦时可显示)。\n- **视觉提示做法(主流方案)**\n 1. **低速/聚焦模式才显示**:按住 Shift低速时显示一个半透明小圆圈/小点;普通模式不显示(避免干扰)。\n 2. 提示图形建议:**空心圆 + 中心实点**,对比色(如白/亮色配深色描边),随聚焦模式**轻微旋转/脉动**增加存在感(红魔乡社区的 d3d8.dll hitbox 补丁即模拟这种\"旋转+透明度变化\"行为)。\n 3. 判定圈大小应**可配置**(不同自机可不同),提示圈与真实判定圈完全同心、直径一致。\n- **视觉之外的判定公平性**Boghog 建议——玩家子弹给\"大判定\"、敌人给\"大受击判\"(补偿微操作失误);玩家命中应\"慷慨\"(覆盖贴合情况),才不会有挫败感。\n\n---\n\n## 2. 敌方单位设计\n\n### 2.1 杂兵Enemy Grunts的像素设计\n\n- **同一阵营视觉统一+个体差异**SLYNYRD 强调\"一组单位共享视觉一致性(形态语言、配色体系),又通过形状与颜色彼此区分\"。\n- **角色定位决定美术**:按\"速度 / 血量 / 体型 / 几何弹道 / 颜色\"五要素设计SLYNYRD\n - **Popcorn一发即死的小怪**:体积小、快、成群出现,是为了制造\"动作感\"而非威胁;血量只要够\"打完这一局\"即可不要虚高Boghog。\n - 快怪 ↔ 低血量+弱弹;慢怪 ↔ 高血量+强火力,尺寸跨度要大。\n- **做 hit 反馈**:受击要闪烁/粒子/抖动,配轻量音效,否则敌人像\"虚影\"Boghog。\n- **大判定+可预测移动**弹幕游戏的挑战来自弹幕而非躲闪敌人本体所以敌人受击判定要大、移动要慢且可预测Boghog。\n- **尺寸参考**:杂兵 16×16 ~ 24×24中 Bossminiboss32×32~48×48帧数 2~4 帧(多帧震动/开火动画)。\n\n### 2.2 Boss 的体型与细节层次\n\n- **体型梯度**Boss 应显著大于杂兵(如 48×48、64×64 甚至 96×96\"越大杀起来越爽\"SLYNYRD但不要大到遮挡弹幕视野。\n- **细节层次**Boss 可以有更多层细节(多层装甲、发光炮口、悬浮部件/浮游炮),但**核心剪影仍需在弹幕中一眼可读**;建议给 Boss 的主炮口、弱点做高亮标记。\n- **Boss 血条分段**:许多 STG 用可视化的 Boss 血条分段(每段切换一个攻击模式),例如 Gamedeveloper 文章提到\"视觉上将 Boss 血条分段以显示本段攻击何时结束\"。\n- **Boss 出场仪式**Boss 出现前要有\"警告留白\"(玩家无事可做、专注看字幕/警告用于聚集注意力Anatomy of a Shmup。\n- **Boss 爆炸要\"壮观\"**:屏幕级闪光 + 大爆炸动画 + 碎片四散(见 4.1)。\n\n### 2.3 敌方攻击前的视觉预警Telegraph\n\n- **蓄力动画**:炮口发光→聚集→发射,是通用预警语言;用 2~4 帧\"粒子向炮口汇聚/炮口颜色渐亮\"表达。\n- **颜色变化**:攻击前单位变色(如变红/变亮)提示即将开火。\n- **激光预警**:东方系激光常见\"先显示一条细亮线(约半秒)再出现命中判定\",是纯粹靠视觉(而非判定)预告的典型做法(社区对永夜抄等作品的解读)。\n- **模式分阶段呈现**Boss 战先出简单版弹幕→每次重复更快更密更狠Bullet Pattern Design 教程),玩家靠\"渐进式预告\"进入节奏。\n- **背景预告**:关卡背景用\"地标/视觉节奏\"给玩家读版记忆的锚点SLYNYRD Part 2——背景不只是装饰是记忆关卡的工具。\n- **弹幕扇面/轨迹预告**可弯曲、可追踪的弹幕建议加尾迹或拉长精灵让轨迹可读Boghog。\n\n---\n\n## 3. 子弹 / 弹幕的像素美术\n\n### 3.1 常见像素子弹样式与尺寸\n\n**东方/弹幕体系常用子弹类型命名**Touhou Community Jargon、Danmakufu 文档Ball、椭圆弹、苦无Kunai、护符Amulet、星弹Star 大/小、音符Note、米粒/细菌弹、冰锥/碎片Shard/Icicle、箭头Arrow、火球、心形、花瓣、蝴蝶等。\n\n| 子弹类型 | 常见尺寸 | 形态与用途 |\n|---|---|---|\n| 小圆弹Pellet/Tama | 8×8 ~ 12×12 | 基础弹,最密集,靠数量形成弹幕 |\n| 中圆弹Ball | 16×16 | 通用主力弹,清晰可读 |\n| 椭圆弹Oval | 16×20 左右 | 带方向感/旋转感,常用于弯曲弹道 |\n| 苦无/箭形/导向弹Directed | 16×32 左右 | **方向性最重要**图形应随移动方向旋转SLYNYRD Part 2箭头形追踪弹必须朝向运动方向 |\n| 大弹/特殊弹 | 24×24 / 32×32 | Boss 特殊弹、高伤弹 |\n| 激光Laser | 宽 4~16、长任意 | 预热细线→粗化→判定 |\n\n### 3.2 子弹颜色与类型的对应关系\n\n- **Danmakufu 官方 8 色**RED、GREEN、BLUE、YELLOW、PURPLE、AQUA、ORANGE、WHITE——可作为色板起点且激光与子弹共用这 8 色图形。\n- **颜色编码用途Note 上\"15 个美丽弹幕\"文章 + Boghog**\n - 用颜色区分\"快弹 / 慢弹 / 装饰弹\"等**危险等级**,玩家读色即知威胁;\n - 颜色同时用于表达\"瞄准玩家的弹aimed\"与\"固定弹static\"等行为差异(各 STG 有自己约定,需在游戏内自学);\n - **红/粉/紫系是弹幕圈事实标准**与常见特效颜色黄橙爆炸、金色道具冲突最少不易混淆Boghog 明确指出黄/橙传统弹容易与爆炸和金色道具撞色)。\n- **子弹颜色与发射单位颜色匹配**SLYNYRD敌方单位与它发射的子弹同色系建立\"谁打的\"直觉。\n- **我方子弹用另一色系**(如青/绿白),与敌方红/粉/紫建立对战双方色系对立。\n\n### 3.3 子弹的动画帧设计(旋转、闪烁、脉动)\n\n- **闪烁Flashing**:双帧交替即可,对比越强越\"危险\"但对比过强高速移动时反而难追踪SLYNYRD常用于\"即将消失/即将命中\"状态。\n- **旋转Rotation**:星形、方形、椭圆可用 4~8 帧旋转;椭圆可做 Z 轴\"翻转\"来模拟 3D 感。\n- **脉动Pulse**:轻微膨胀-收缩,任何形状都适用,让子弹\"活着\"。\n- **波动/涟漪Wobble/Ripple**CAVE虫姬/怒首领蜂)子弹常用抖动+涟漪动画,作用是**抓住眼球并给每颗子弹独特身份**Boghog。\n- **动画帧数建议**2D 旋转 4 帧90°步进起步、精细 8 帧;脉动 2~4 帧;闪烁 2 帧。帧率 12~15 FPS 贴合像素风。\n- **拖尾Trail**:轨迹不寻常(弯曲/追踪的子弹加尾迹帮助玩家预判Boghog。\n\n### 3.4 大量弹幕同屏时的视觉清晰度处理(核心)\n\n- **价值Value分层**:将图像转黑白即可检查——子弹应\"亮部+暗部紧挨\"(发光核心紧贴深色描边/内圈),最大化明度对比;背景用**低对比中间调**让子弹可以用极值明度自由突出Boghog。\n- **描边Outline体系****敌方子弹用白色/亮色描边**(或亮+暗双描边),其他精灵用深色描边,从体系上把\"威胁\"和\"物体\"分开SLYNYRD。\n- **分块/分组Chunking**:把子弹编成线/环/簇等可读图案,让玩家读\"组合\"而非单颗;**单颗游离子弹最难读,容易显得不公平**Boghog。\n- **深度排序Depth Sorting**:敌方子弹永远绘制在自机、我方子弹、道具、爆炸之上;**小且快的子弹绘制在更大更慢的子弹之上**;单颗/小组绘制在大块之上Boghog。\n- **留隙Design gaps**:弹幕模式要\"设计缝隙\"——玩家能看见逃生路就公平光炫但读不出路就让人感到不公平note 文章)。\n- **限制换色**:单屏同时出现的弹色建议控制在 2~3 种Boghog 风格惯例),避免信息过载。\n- **背景配合**:背景刻意保持暗/中调+低饱和,就是给子弹让出可读空间。\n\n---\n\n## 4. 特效与 UI\n\n### 4.1 爆炸特效的像素动画SLYNYRD 方法)\n\n- **制作流程**:先用\"圆→扩张变细环\"的几何引导确定整体尺寸与扩张速率 → 把圆转成有机火焰团块 → 调团块运动。\n- **物理真实感原则**:热气先快后慢(热膨胀快、冷却变慢)→ 爆炸**先迅速扩张、后缓慢消散**。\n- **颜色演变****白炽(最亮)→ 暖色(红橙黄)→ 灰烟**消散。\n- **形态演变**:团块从整体一致→随扩张分裂为多而复杂的小块;暗部逐渐侵入;最大扩张后缓慢上浮并化为烟。\n- **冲击波**:把引导环稍作修改即可成冲击波环。\n- **Boss 爆炸**:屏幕级闪光 + 多层大爆炸 + 碎片残留Anatomy of a Shmup 强调\"一切被摧毁的都应爆炸Boss 阵亡必须是一场辉煌的灯光秀\")。\n- **尺寸建议**:爆炸精灵显著大于被摧毁单位(如单位 16×16 → 爆炸 24~48×24~488 帧左右);碎屑粒子 2~8 帧。\n\n### 4.2 拾取道具的视觉效果\n\n- **可读性优先**:道具必须一眼区别于\"威胁物\",形态独特 + **活跃的空闲动画**idle animation——旋转、漂浮、脉动、闪光都行SLYNYRD Part 2。\n- **经典道具色/形**PPower 火力红色系、SSpeed 速度、Bomb全屏雷、1UP 生命、Heart 回血;建议固定配色约定(如红=火力、蓝=速度、金=得分)。\n- **分布与运动**:从特定敌人掉落 / 中立单位给予 / 随机入场;下落时做左右漂移、反弹、摇摆等\"伸手去接也有意思\"的运动。\n- **收集反馈**:拾取瞬间应有闪光+粒子+音效+分数飘字(详见 4.3)。\n- **点收集Point of Collection**:靠近屏幕顶端的一条\"自动收集线\"东方系标准道具回收机制线上道具全自动收集——UI/视觉上要有明确标识(例如顶部的装饰发光横线)。\n\n### 4.3 得分 / 连击的视觉反馈\n\n- **数字飘字**:得分/连击数用大号、亮色、带描边的像素数字,从事件点弹出并上浮淡出;字体建议用现成像素字体(如 Press Start 2P、Silkscreen 的开源替代)。\n- **连击Combo/Chain反馈**:连击计时条/乘数图标(如\"x2.5\")靠近 HUD 核心区;连击即将断时闪烁/变红制造紧张感Dodonpachi 式\"防御性计分\"靠视觉压力驱动玩法)。\n- **擦弹Graze反馈**:子弹擦过判定外圈时给火花/星光 + 分数飘字,是东方系核心爽点,视觉上要有专门粒子。\n- **分数增长可视化**:让\"数字变大\"成为本能驱动Boghog大亮数字的成长本身就是激励。\n- **层次化强调**重要计分元素视觉上加强更大更亮次要元素弱化让玩家一眼抓住当前目标Boghog「Depth vs Clarity」。\n\n### 4.4 血条、Bomb 数量等 HUD 设计\n\n- **HUD 基础要素**STG 惯例):得分、连击/擦弹、自机数量残机图标、Bomb 数量B 图标、火力等级、Boss 血条分段、Boss 名/符卡名横幅、暂停/接关菜单。\n- **Boss 血条**:建议**分段色条**(每段对应一个攻击阶段),置于屏幕上方通栏;段末闪白提示\"即将切换攻击\"。\n- **Bomb 图标**:用典型\"B\"或者手雷/符卡造型的像素图标,数量用并列小图标表示(东方系风格:一枚 B 一颗星/符卡的排列)。\n- **残机Lives**:像素自机小图标排列,比数字更直观。\n- **注意遮挡**HUD 元素放在玩法区之外(顶部/底部条或半透明Boghog 提醒玩家主要在屏幕中区活动HUD 不应遮挡弹幕视野。\n- **风格统一**HUD 的像素分辨率、色板、字体与游戏本体一致CraftPix 等素材库提供现成 pixel UI可直接适配。\n- **像素 UI 素材参考**CraftPix.net 的 Pixel Art Game UI 分类(免费/付费都有)。\n\n---\n\n## 5. 参考资源搜索汇总\n\n### 5.1 itch.io 免费/付费像素弹幕素材\n\n| 资源 | 内容 | 链接 |\n|---|---|---|\n| **Danmaku Sprite Pack**Void dancer| 模仿东方官方风格的子弹精灵包,免费,需遵守东方二次创作规约,可编辑 | https://void-dancer.itch.io/danmaku-sprite |\n| **Danmaku Sprite PackBDragon1727** | 16×16 火/水/魔法子弹、特效精灵表,免费 | https://bdragon1727.itch.io/fire-pixel-bullet-16x16 、 https://bdragon1727.itch.io/free-effect-and-bullet-16x16 |\n| **Pixel SHMUP Ships / Pixel Art Spaceships for SHMUP**DyLESTorm| 免费 1 自机+2 敌机+2 弹幕+8 帧爆炸+UI付费版 60 艘原创飞船 | https://livingtheindie.com/free-pixel-art-smhup-ships-game-asset 、 https://livingtheindie.itch.io/pixel-art-spaceships-for-shmup |\n| **Pixel Nebula Player SpaceShip**PixelCarvel| 32×32 自机另有玩家僚机Drone、Boss 包、竖向背景包 | https://itch.io/game-assets/tag-bullet-hell |\n| **TopDown BulletHell Pack**einav23| $5.50 俯视角弹幕包(子弹+敌机+特效) | https://itch.io/game-assets/tag-bullet-hell |\n| **itch.io 筛选页** | `tag=Bullet Hell`、`tag=Shoot 'Em Up`、`tag=Pixel Art`、`Free` 组合筛选 | https://itch.io/game-assets/free/tag-pixel-art/tag-shoot-em-up 、 https://itch.io/game-assets/free/tag-bullet-hell/tag-sprites 、 https://itch.io/game-assets/free/tag-2d/tag-bullet-hell |\n\n### 5.2 OpenGameArt 免费素材CC0/OGA-BY 授权)\n\n- **Explosions, Bullets, Fire etc (Pixel art)**:爆炸/子弹/火/电等离子精灵,干净像素风 | https://opengameart.org/content/explosions-bullets-fire-etc-pixel-art\n- **Assets Free Laser Bullets Pack 2020**Wenrexa66 个 CC0 激光/子弹 PNG建议配 Color Dodge/Lighten 叠加渲染 | https://opengameart.org/content/assets-free-laser-bullets-pack-2020\n- **Enemy Spaceship 2D Sprites Pixel Art**CraftPix 发布OGA-BY 3.0):敌机精灵 | https://opengameart.org/content/enemy-spaceship-2d-sprites-pixel-art\n- **shmup 合集页**https://opengameart.org/content/shmup\n\n### 5.3 经典 STG 精灵分析与弹幕设计参考\n\n- **Touhou Wiki - Hit box**:判定点机制与尺寸说明 | https://touhou.fandom.com/wiki/Hit_box 、 https://en.touhouwiki.net/wiki/Hitbox\n- **Touhou Danmakufu: BulletsFandom**8 色子弹系统 | https://touhou.fandom.com/wiki/Touhou_Danmakufu:_Bullets\n- **Touhou Community Jargon**:子弹类型名称大全(球/苦无/护符/星/音符/冰锥等)| https://maribelhearn.com/jargon\n- **Sparen's Danmaku Design StudioGuide A2/A3**:固定/随机/瞄准三种发射角、方向性子弹图形、环形公式 | https://sparen.github.io/ph3tutorials/ddsga2.html\n- **Boghog's bullet hell shmup 101**:弹幕游戏设计圣经(可见性/价值分层/深度排序/Toaplan 阵型等)| https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101\n- **Shmups Wiki 主站**https://shmups.wiki\n- **Video Game Boss Design For Shmups**GameDeveloper血条分段与 Boss 战设计 | https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups\n- **The Anatomy of a Shmup**GameDeveloper爆炸、预告、难度交互清单 | https://www.gamedeveloper.com/design/the-anatomy-of-a-shmup\n- **Bullet Pattern DesignSHMUP WORKSHOP 03YouTube**:渐进难度/预告/引导玩家 | https://www.youtube.com/watch?v=ArZRZSYICLo\n\n### 5.4 像素艺术风格指南(教程/博客)\n\n- **SLYNYRD Pixelblog 31 - Shmup Design Part 1**:分辨率、自机、敌机、子弹、爆炸(本报告核心来源之一)| https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design\n- **SLYNYRD Pixelblog 32 - Shmup Design Part 2**玩家射击类型Vulcan/Laser/Homing、道具、环境/视差 | https://www.slynyrd.com/blog/2021/2/15/pixelblog-32-shmup-design-part-2\n- **Pixel Art Tutorial - Understanding Explosions**Penusbmicitch.io 视频教程):爆炸动画两种做法 | https://penusbmic.itch.io/pixel-art-tutorial-understanding-explosions\n- **The 12 animation principles adapted for pixel art**sprite-ai.art低分辨率下的挤压拉伸/跟随动作 | https://www.sprite-ai.art/guides/animation-principles\n- **Aseprite / Piskel 爆炸教程**YouTube 检索词Aseprite pixel art explosion tutorial\n- Piskel免费在线像素编辑器https://www.piskelapp.com\n\n### 5.5 建议搜索关键词(继续深挖用)\n\n`pixel art shmup sprites`、`bullet hell pixel art assets`、`STG sprite design`、`东方Project 像素风格`、`pixel art explosion animation`、`Touhou danmakufu bullet graphics`、`danmaku bullet sheets site:itch.io`、`shmup hitbox indicator`、`CAVE 子弹精灵拆解`\n\n---\n\n## 6. 给本项目落地落实的美术规范建议(可直接执行)\n\n1. **画布与倍率**:逻辑分辨率 **480×270推荐或 320×180**,整数倍放大 3~4 倍输出;所有精灵按 16 或 8 的倍数取尺寸16×16 自机起步 / 32×32 精细自机;敌弹 8~16×16 系列Boss 64×64。\n2. **色板分工(建议)**\n - 背景:低饱和中暗调(深蓝紫灰系),价值集中在中间调;\n - 敌方子弹:红/粉/紫系8 色 Danmakufu 色板起步)+ 白/亮描边;\n - 我方子弹:青/绿白系 + 深描边;自机:高对比品牌色(如红白、蓝白);\n - 道具:金/橙(得分)、红(火力 P、蓝速度 S、银灰Bomb——注意与敌弹色彩错开\n - 爆炸:白→橙红黄→灰;\n - 预警:蓄力时变亮/变红,激光先亮细线。\n3. **动画帧数基线**:自机滚转 3~5 帧 + 尾焰 2~4 帧;敌机 2~4 帧;子弹旋转 4 帧(或 8 帧)、脉动 2~4 帧、闪烁 2 帧;爆炸 6~10 帧;道具 idle 2~4 帧。统一 12~15 FPS。\n4. **判定与显示**:自机真实判定用 2~4px 半径小圆,聚焦时显示同心空心圆 + 中心点(半透明+微旋),判定圈与显示圈完全同心。\n5. **绘制顺序(渲染层)**:背景 → 道具/粒子 → 我方子弹 → 敌人本体 → 我方自机 → **敌方子弹(最顶层)**;敌弹内部:小快弹 > 大慢弹。\n6. **工作流建议**:先用 itch.io/OpenGameArt 免费包搭出可玩原型(自机 1 + 敌机 3 + 子弹 5 种 + 爆炸 1 + UI 板),再按上述规范逐一套用原创精灵替换;调色与动画用 Aseprite付费推荐或 Piskel免费。\n\n---\n\n## 7. 信息来源与可信度说明\n\n- **基于实测/原文提取的内容**可信度高可自行核验SLYNYRD Pixelblog 31/32 全文、Boghog's bullet hell shmup 101 全文、void-dancer Danmaku Sprite Pack 页面、LivingTheIndie 免费 SHMUP 素材描述、各 itch.io/OpenGameArt 页面标题与标签。\n- **基于第三方社区/百科归纳**Touhou Wiki 判定点机制Hitbox 条目、Maribel Hearn 的 Touhou Jargon、Sparen 弹幕教程、note 上\"15 个美丽弹幕\"文章、Reddit r/shmupdev 讨论——这些是社区整理,非官方文档,具体数值(如判定点像素大小、各作品子弹尺寸)以实际游戏/官方资料为准。\n- **标注为\"既有认知+\"的内容**(第 1.3 节东方风格总结):来自模型训练知识与社区资料交叉印证,非实时官方文档,**未逐一验证**,使用前建议对照东方官方立绘/游戏截图复核。\n- **价格为检索时点快照**(如 $5.50、$4.99),可能变动,以页面为准。\n```", "timestamp": "2026-08-23T12:32:41.008316", "message_id": "msg_c5e2d80671254a42969c75895234abce", "metadata": {"tool_payload": {"success": true, "type": "read", "path": "research/pixel_art_style/pixel_art_research.md", "encoding": "utf-8", "max_chars": 50000, "truncated": false, "content": "# 像素风格弹幕射击游戏Bullet Hell / STG美术设计调研报告\n\n> 调研时间2026-08-23\n> 调研范围:玩家自机设计、敌方单位设计、子弹/弹幕像素美术、特效与 UI、免费素材与参考资源\n> 主要信息来源SLYNYRDPixelblog 31/32、Shmups Wiki「Boghog's bullet hell shmup 101」、Touhou Wiki、Sparen's Danmaku Design Studio、itch.io / OpenGameArt 素材库、(注:详见文末「信息来源与可信度」说明)\n\n---\n\n## 0. 摘要与总体结论\n\n- **弹幕游戏Danmaku的美术核心不是\"好看\",而是\"可读性Readability\"**:在屏幕同时存在数百颗子弹、多个敌人、粒子特效与道具时,玩家必须能在一瞬间分辨\"哪些是威胁、往哪里躲\"。所有美术决策都应服务于这一目标。\n- **色彩价值Value分层是清晰度的关键**:背景用低对比中间调,子弹用小面积高亮+暗色描边(亮暗相邻),玩家子弹、敌方子弹、道具、爆炸用不同明度层级区分。\n- **尺寸基准很重要**16:9 屏幕下 SLYNYRD 建议 320×180 ~ 640×360 逻辑分辨率;自机相对屏幕的比例决定难度与手感。弹幕游戏常用低分辨率(如 480×270让像素感更强烈、单位像素信息更少、制作更快。\n- **判定框Hitbox视觉提示**是东方式弹幕的标配:低速(聚焦)模式下显示一个小点或小圈,明确告诉玩家\"真正会中弹的位置\",与自机精灵大小形成强烈对比。\n- **免费素材足够支撑原型开发**itch.io 与 OpenGameArt 上有大量免费像素 STG 素材自机、敌机、子弹、爆炸、UI落地阶段可先采购/复用,再逐步原创替换。\n\n---\n\n## 1. 玩家飞船 / 角色设计\n\n### 1.1 分辨率与屏幕尺寸基准(先定画布再画图)\n\n- SLYNYRDRaymond SchlitterThyrian Defenders 作者建议16:9 屏幕下,**逻辑分辨率黄金区间为 320×180 ~ 640×360**;其教程以 **480×270** 为目标。\n- 分辨率越低像素越\"块\",像素味越浓、绘制耗时越少;但分辨率过高会失去像素艺术的\"集群可读性reading intention within clusters\"。\n- **自机相对屏幕的比例是决定玩法的关键因素**:屏幕越大、自机越小 → 适合高速、多元素同屏的弹幕玩法;自机占屏比越大 → 可容纳的物体越少、玩家反应时间越短(难度体验完全不同)。\n- 常见像素倍率:逻辑分辨率 320×180 / 480×270放大 2~4 倍整数倍显示,避免像素走样。\n\n**建议(本项目)**:采用 480×270 或 320×180 逻辑分辨率;自机精灵建议 16×16低配小自机或 24×24 / 32×32更有性格弹幕量较大的话自机宜偏小。\n\n### 1.2 经典像素 STG 自机设计要点(大小、配色、识别度)\n\n综合 SLYNYRD 教程与 Boghog 指南:\n\n- **简洁+独特**设计越复杂动画越难做。建议在机翼加条纹striping增加性格同时强调滚转roll的深度感。\n- **倾斜/滚转动画**:至少 左/右 + 居中 三帧SLYNYRD 推荐每侧 **2 帧不同滚转度**(共 5 帧),配合侧向光源,左右移动更平滑(支持模拟输入时可分档滚转)。\n- **尾焰/推进器动画thruster animation是必须**:让飞船\"活着\"的关键,通常 2~4 帧。\n- **光源方向全场景统一**:所有精灵与背景使用同一方向光源,才能保持\"飞行\"的立体幻觉。\n- **识别度三要素**:① 与背景/敌方单位的明度层级区分;② 自机弹幕流要\"厚、快、密\"——玩家在紧张的弹幕环境中主要靠弹幕流+轮廓+微光来估算自机位置Boghog③ 判定中心可加视觉强调(见 1.5)。\n- **移动手感与视觉配合**滚转动画速度应匹配移动速度无惯性移动Boghog 强烈建议避免移动惯性),若感觉移动\"不流畅\"多半是视觉问题而非参数问题——加残影afterimage、尾迹trail可显著改善跟手感。\n\n### 1.3 东方Project 系列的角色精灵风格\n\n说明以下为对 ZUN 官方游戏内精灵风格的既有认知 + 社区资料的归纳,非实时官方文档。)\n\n- 东方系列正作均为**纵轴弹幕射击**,自机/敌机使用**低分辨率角色小精灵**PC-98 时代为 16×16 级Windows 时代精灵更精细但整体仍是\"小尺寸、高识别度\"路线)。\n- 精灵风格特点:**大胆的色块、平涂/少渐变、深色描边**;角色通过发型、发色、服装主色快速辨识(如博丽灵梦的红白、雾雨魔理沙的黑白)。\n- **判定点文化**:按住 Shift 进入低速模式时,自机身上显示一个**小点/小圈标记判定点**(见 1.5),这是东方体系对弹幕公平性的核心贡献,被大量同类游戏沿用。\n- 弹幕本体是同人圈大量复刻的视觉语言圆弹tama、椭圆弹、苦无kunai、星弹、音符、护符amulet见第 3 节。\n- 参考手绘同人/教程中常被提到的 ZUN 风格要点面部与发型保持多年一致早期PC-98更简朴色块平涂、用色大胆Windows 期精灵颜色细节更多但仍保持低饱和背景衬托高饱和子弹的做法。\n\n### 1.4 像素飞船设计要点(落地 Checklist\n\n| 项目 | 建议 |\n|---|---|\n| 尺寸 | 16×16极简/ 24×24 / 32×32推荐起步 |\n| 帧数 | 居中 1 帧 + 左右滚转各 1~2 帧 = 3~5 帧;尾焰 2~4 帧 |\n| 调色板 | 4~8 色以内/精灵:主色 1~2、辅色/描边 1~2、高光 1、尾焰橙黄 2~3 |\n| 描边 | 深色(近黑)描边,与\"用白色描边的敌方子弹\"形成体系区分 |\n| 轮廓 | 剪影可读性优先,避免细节糊成一片;从剪影草图开始 |\n| 判定中心 | 建议在自机中心下方(东方系在腰部)标 1~2px 亮点 |\n\n### 1.5 判定框Hitbox视觉提示设计\n\n- **机制背景**:东方系列中自机碰撞通常用一个**远小于精灵的小圆(约数像素半径)**判定(源自 Touhou Wiki「Hit box」条目Hitbox 是角色腰部附近的一个小圆,聚焦时可显示)。\n- **视觉提示做法(主流方案)**\n 1. **低速/聚焦模式才显示**:按住 Shift低速时显示一个半透明小圆圈/小点;普通模式不显示(避免干扰)。\n 2. 提示图形建议:**空心圆 + 中心实点**,对比色(如白/亮色配深色描边),随聚焦模式**轻微旋转/脉动**增加存在感(红魔乡社区的 d3d8.dll hitbox 补丁即模拟这种\"旋转+透明度变化\"行为)。\n 3. 判定圈大小应**可配置**(不同自机可不同),提示圈与真实判定圈完全同心、直径一致。\n- **视觉之外的判定公平性**Boghog 建议——玩家子弹给\"大判定\"、敌人给\"大受击判\"(补偿微操作失误);玩家命中应\"慷慨\"(覆盖贴合情况),才不会有挫败感。\n\n---\n\n## 2. 敌方单位设计\n\n### 2.1 杂兵Enemy Grunts的像素设计\n\n- **同一阵营视觉统一+个体差异**SLYNYRD 强调\"一组单位共享视觉一致性(形态语言、配色体系),又通过形状与颜色彼此区分\"。\n- **角色定位决定美术**:按\"速度 / 血量 / 体型 / 几何弹道 / 颜色\"五要素设计SLYNYRD\n - **Popcorn一发即死的小怪**:体积小、快、成群出现,是为了制造\"动作感\"而非威胁;血量只要够\"打完这一局\"即可不要虚高Boghog。\n - 快怪 ↔ 低血量+弱弹;慢怪 ↔ 高血量+强火力,尺寸跨度要大。\n- **做 hit 反馈**:受击要闪烁/粒子/抖动,配轻量音效,否则敌人像\"虚影\"Boghog。\n- **大判定+可预测移动**弹幕游戏的挑战来自弹幕而非躲闪敌人本体所以敌人受击判定要大、移动要慢且可预测Boghog。\n- **尺寸参考**:杂兵 16×16 ~ 24×24中 Bossminiboss32×32~48×48帧数 2~4 帧(多帧震动/开火动画)。\n\n### 2.2 Boss 的体型与细节层次\n\n- **体型梯度**Boss 应显著大于杂兵(如 48×48、64×64 甚至 96×96\"越大杀起来越爽\"SLYNYRD但不要大到遮挡弹幕视野。\n- **细节层次**Boss 可以有更多层细节(多层装甲、发光炮口、悬浮部件/浮游炮),但**核心剪影仍需在弹幕中一眼可读**;建议给 Boss 的主炮口、弱点做高亮标记。\n- **Boss 血条分段**:许多 STG 用可视化的 Boss 血条分段(每段切换一个攻击模式),例如 Gamedeveloper 文章提到\"视觉上将 Boss 血条分段以显示本段攻击何时结束\"。\n- **Boss 出场仪式**Boss 出现前要有\"警告留白\"(玩家无事可做、专注看字幕/警告用于聚集注意力Anatomy of a Shmup。\n- **Boss 爆炸要\"壮观\"**:屏幕级闪光 + 大爆炸动画 + 碎片四散(见 4.1)。\n\n### 2.3 敌方攻击前的视觉预警Telegraph\n\n- **蓄力动画**:炮口发光→聚集→发射,是通用预警语言;用 2~4 帧\"粒子向炮口汇聚/炮口颜色渐亮\"表达。\n- **颜色变化**:攻击前单位变色(如变红/变亮)提示即将开火。\n- **激光预警**:东方系激光常见\"先显示一条细亮线(约半秒)再出现命中判定\",是纯粹靠视觉(而非判定)预告的典型做法(社区对永夜抄等作品的解读)。\n- **模式分阶段呈现**Boss 战先出简单版弹幕→每次重复更快更密更狠Bullet Pattern Design 教程),玩家靠\"渐进式预告\"进入节奏。\n- **背景预告**:关卡背景用\"地标/视觉节奏\"给玩家读版记忆的锚点SLYNYRD Part 2——背景不只是装饰是记忆关卡的工具。\n- **弹幕扇面/轨迹预告**可弯曲、可追踪的弹幕建议加尾迹或拉长精灵让轨迹可读Boghog。\n\n---\n\n## 3. 子弹 / 弹幕的像素美术\n\n### 3.1 常见像素子弹样式与尺寸\n\n**东方/弹幕体系常用子弹类型命名**Touhou Community Jargon、Danmakufu 文档Ball、椭圆弹、苦无Kunai、护符Amulet、星弹Star 大/小、音符Note、米粒/细菌弹、冰锥/碎片Shard/Icicle、箭头Arrow、火球、心形、花瓣、蝴蝶等。\n\n| 子弹类型 | 常见尺寸 | 形态与用途 |\n|---|---|---|\n| 小圆弹Pellet/Tama | 8×8 ~ 12×12 | 基础弹,最密集,靠数量形成弹幕 |\n| 中圆弹Ball | 16×16 | 通用主力弹,清晰可读 |\n| 椭圆弹Oval | 16×20 左右 | 带方向感/旋转感,常用于弯曲弹道 |\n| 苦无/箭形/导向弹Directed | 16×32 左右 | **方向性最重要**图形应随移动方向旋转SLYNYRD Part 2箭头形追踪弹必须朝向运动方向 |\n| 大弹/特殊弹 | 24×24 / 32×32 | Boss 特殊弹、高伤弹 |\n| 激光Laser | 宽 4~16、长任意 | 预热细线→粗化→判定 |\n\n### 3.2 子弹颜色与类型的对应关系\n\n- **Danmakufu 官方 8 色**RED、GREEN、BLUE、YELLOW、PURPLE、AQUA、ORANGE、WHITE——可作为色板起点且激光与子弹共用这 8 色图形。\n- **颜色编码用途Note 上\"15 个美丽弹幕\"文章 + Boghog**\n - 用颜色区分\"快弹 / 慢弹 / 装饰弹\"等**危险等级**,玩家读色即知威胁;\n - 颜色同时用于表达\"瞄准玩家的弹aimed\"与\"固定弹static\"等行为差异(各 STG 有自己约定,需在游戏内自学);\n - **红/粉/紫系是弹幕圈事实标准**与常见特效颜色黄橙爆炸、金色道具冲突最少不易混淆Boghog 明确指出黄/橙传统弹容易与爆炸和金色道具撞色)。\n- **子弹颜色与发射单位颜色匹配**SLYNYRD敌方单位与它发射的子弹同色系建立\"谁打的\"直觉。\n- **我方子弹用另一色系**(如青/绿白),与敌方红/粉/紫建立对战双方色系对立。\n\n### 3.3 子弹的动画帧设计(旋转、闪烁、脉动)\n\n- **闪烁Flashing**:双帧交替即可,对比越强越\"危险\"但对比过强高速移动时反而难追踪SLYNYRD常用于\"即将消失/即将命中\"状态。\n- **旋转Rotation**:星形、方形、椭圆可用 4~8 帧旋转;椭圆可做 Z 轴\"翻转\"来模拟 3D 感。\n- **脉动Pulse**:轻微膨胀-收缩,任何形状都适用,让子弹\"活着\"。\n- **波动/涟漪Wobble/Ripple**CAVE虫姬/怒首领蜂)子弹常用抖动+涟漪动画,作用是**抓住眼球并给每颗子弹独特身份**Boghog。\n- **动画帧数建议**2D 旋转 4 帧90°步进起步、精细 8 帧;脉动 2~4 帧;闪烁 2 帧。帧率 12~15 FPS 贴合像素风。\n- **拖尾Trail**:轨迹不寻常(弯曲/追踪的子弹加尾迹帮助玩家预判Boghog。\n\n### 3.4 大量弹幕同屏时的视觉清晰度处理(核心)\n\n- **价值Value分层**:将图像转黑白即可检查——子弹应\"亮部+暗部紧挨\"(发光核心紧贴深色描边/内圈),最大化明度对比;背景用**低对比中间调**让子弹可以用极值明度自由突出Boghog。\n- **描边Outline体系****敌方子弹用白色/亮色描边**(或亮+暗双描边),其他精灵用深色描边,从体系上把\"威胁\"和\"物体\"分开SLYNYRD。\n- **分块/分组Chunking**:把子弹编成线/环/簇等可读图案,让玩家读\"组合\"而非单颗;**单颗游离子弹最难读,容易显得不公平**Boghog。\n- **深度排序Depth Sorting**:敌方子弹永远绘制在自机、我方子弹、道具、爆炸之上;**小且快的子弹绘制在更大更慢的子弹之上**;单颗/小组绘制在大块之上Boghog。\n- **留隙Design gaps**:弹幕模式要\"设计缝隙\"——玩家能看见逃生路就公平光炫但读不出路就让人感到不公平note 文章)。\n- **限制换色**:单屏同时出现的弹色建议控制在 2~3 种Boghog 风格惯例),避免信息过载。\n- **背景配合**:背景刻意保持暗/中调+低饱和,就是给子弹让出可读空间。\n\n---\n\n## 4. 特效与 UI\n\n### 4.1 爆炸特效的像素动画SLYNYRD 方法)\n\n- **制作流程**:先用\"圆→扩张变细环\"的几何引导确定整体尺寸与扩张速率 → 把圆转成有机火焰团块 → 调团块运动。\n- **物理真实感原则**:热气先快后慢(热膨胀快、冷却变慢)→ 爆炸**先迅速扩张、后缓慢消散**。\n- **颜色演变****白炽(最亮)→ 暖色(红橙黄)→ 灰烟**消散。\n- **形态演变**:团块从整体一致→随扩张分裂为多而复杂的小块;暗部逐渐侵入;最大扩张后缓慢上浮并化为烟。\n- **冲击波**:把引导环稍作修改即可成冲击波环。\n- **Boss 爆炸**:屏幕级闪光 + 多层大爆炸 + 碎片残留Anatomy of a Shmup 强调\"一切被摧毁的都应爆炸Boss 阵亡必须是一场辉煌的灯光秀\")。\n- **尺寸建议**:爆炸精灵显著大于被摧毁单位(如单位 16×16 → 爆炸 24~48×24~488 帧左右);碎屑粒子 2~8 帧。\n\n### 4.2 拾取道具的视觉效果\n\n- **可读性优先**:道具必须一眼区别于\"威胁物\",形态独特 + **活跃的空闲动画**idle animation——旋转、漂浮、脉动、闪光都行SLYNYRD Part 2。\n- **经典道具色/形**PPower 火力红色系、SSpeed 速度、Bomb全屏雷、1UP 生命、Heart 回血;建议固定配色约定(如红=火力、蓝=速度、金=得分)。\n- **分布与运动**:从特定敌人掉落 / 中立单位给予 / 随机入场;下落时做左右漂移、反弹、摇摆等\"伸手去接也有意思\"的运动。\n- **收集反馈**:拾取瞬间应有闪光+粒子+音效+分数飘字(详见 4.3)。\n- **点收集Point of Collection**:靠近屏幕顶端的一条\"自动收集线\"东方系标准道具回收机制线上道具全自动收集——UI/视觉上要有明确标识(例如顶部的装饰发光横线)。\n\n### 4.3 得分 / 连击的视觉反馈\n\n- **数字飘字**:得分/连击数用大号、亮色、带描边的像素数字,从事件点弹出并上浮淡出;字体建议用现成像素字体(如 Press Start 2P、Silkscreen 的开源替代)。\n- **连击Combo/Chain反馈**:连击计时条/乘数图标(如\"x2.5\")靠近 HUD 核心区;连击即将断时闪烁/变红制造紧张感Dodonpachi 式\"防御性计分\"靠视觉压力驱动玩法)。\n- **擦弹Graze反馈**:子弹擦过判定外圈时给火花/星光 + 分数飘字,是东方系核心爽点,视觉上要有专门粒子。\n- **分数增长可视化**:让\"数字变大\"成为本能驱动Boghog大亮数字的成长本身就是激励。\n- **层次化强调**重要计分元素视觉上加强更大更亮次要元素弱化让玩家一眼抓住当前目标Boghog「Depth vs Clarity」。\n\n### 4.4 血条、Bomb 数量等 HUD 设计\n\n- **HUD 基础要素**STG 惯例):得分、连击/擦弹、自机数量残机图标、Bomb 数量B 图标、火力等级、Boss 血条分段、Boss 名/符卡名横幅、暂停/接关菜单。\n- **Boss 血条**:建议**分段色条**(每段对应一个攻击阶段),置于屏幕上方通栏;段末闪白提示\"即将切换攻击\"。\n- **Bomb 图标**:用典型\"B\"或者手雷/符卡造型的像素图标,数量用并列小图标表示(东方系风格:一枚 B 一颗星/符卡的排列)。\n- **残机Lives**:像素自机小图标排列,比数字更直观。\n- **注意遮挡**HUD 元素放在玩法区之外(顶部/底部条或半透明Boghog 提醒玩家主要在屏幕中区活动HUD 不应遮挡弹幕视野。\n- **风格统一**HUD 的像素分辨率、色板、字体与游戏本体一致CraftPix 等素材库提供现成 pixel UI可直接适配。\n- **像素 UI 素材参考**CraftPix.net 的 Pixel Art Game UI 分类(免费/付费都有)。\n\n---\n\n## 5. 参考资源搜索汇总\n\n### 5.1 itch.io 免费/付费像素弹幕素材\n\n| 资源 | 内容 | 链接 |\n|---|---|---|\n| **Danmaku Sprite Pack**Void dancer| 模仿东方官方风格的子弹精灵包,免费,需遵守东方二次创作规约,可编辑 | https://void-dancer.itch.io/danmaku-sprite |\n| **Danmaku Sprite PackBDragon1727** | 16×16 火/水/魔法子弹、特效精灵表,免费 | https://bdragon1727.itch.io/fire-pixel-bullet-16x16 、 https://bdragon1727.itch.io/free-effect-and-bullet-16x16 |\n| **Pixel SHMUP Ships / Pixel Art Spaceships for SHMUP**DyLESTorm| 免费 1 自机+2 敌机+2 弹幕+8 帧爆炸+UI付费版 60 艘原创飞船 | https://livingtheindie.com/free-pixel-art-smhup-ships-game-asset 、 https://livingtheindie.itch.io/pixel-art-spaceships-for-shmup |\n| **Pixel Nebula Player SpaceShip**PixelCarvel| 32×32 自机另有玩家僚机Drone、Boss 包、竖向背景包 | https://itch.io/game-assets/tag-bullet-hell |\n| **TopDown BulletHell Pack**einav23| $5.50 俯视角弹幕包(子弹+敌机+特效) | https://itch.io/game-assets/tag-bullet-hell |\n| **itch.io 筛选页** | `tag=Bullet Hell`、`tag=Shoot 'Em Up`、`tag=Pixel Art`、`Free` 组合筛选 | https://itch.io/game-assets/free/tag-pixel-art/tag-shoot-em-up 、 https://itch.io/game-assets/free/tag-bullet-hell/tag-sprites 、 https://itch.io/game-assets/free/tag-2d/tag-bullet-hell |\n\n### 5.2 OpenGameArt 免费素材CC0/OGA-BY 授权)\n\n- **Explosions, Bullets, Fire etc (Pixel art)**:爆炸/子弹/火/电等离子精灵,干净像素风 | https://opengameart.org/content/explosions-bullets-fire-etc-pixel-art\n- **Assets Free Laser Bullets Pack 2020**Wenrexa66 个 CC0 激光/子弹 PNG建议配 Color Dodge/Lighten 叠加渲染 | https://opengameart.org/content/assets-free-laser-bullets-pack-2020\n- **Enemy Spaceship 2D Sprites Pixel Art**CraftPix 发布OGA-BY 3.0):敌机精灵 | https://opengameart.org/content/enemy-spaceship-2d-sprites-pixel-art\n- **shmup 合集页**https://opengameart.org/content/shmup\n\n### 5.3 经典 STG 精灵分析与弹幕设计参考\n\n- **Touhou Wiki - Hit box**:判定点机制与尺寸说明 | https://touhou.fandom.com/wiki/Hit_box 、 https://en.touhouwiki.net/wiki/Hitbox\n- **Touhou Danmakufu: BulletsFandom**8 色子弹系统 | https://touhou.fandom.com/wiki/Touhou_Danmakufu:_Bullets\n- **Touhou Community Jargon**:子弹类型名称大全(球/苦无/护符/星/音符/冰锥等)| https://maribelhearn.com/jargon\n- **Sparen's Danmaku Design StudioGuide A2/A3**:固定/随机/瞄准三种发射角、方向性子弹图形、环形公式 | https://sparen.github.io/ph3tutorials/ddsga2.html\n- **Boghog's bullet hell shmup 101**:弹幕游戏设计圣经(可见性/价值分层/深度排序/Toaplan 阵型等)| https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101\n- **Shmups Wiki 主站**https://shmups.wiki\n- **Video Game Boss Design For Shmups**GameDeveloper血条分段与 Boss 战设计 | https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups\n- **The Anatomy of a Shmup**GameDeveloper爆炸、预告、难度交互清单 | https://www.gamedeveloper.com/design/the-anatomy-of-a-shmup\n- **Bullet Pattern DesignSHMUP WORKSHOP 03YouTube**:渐进难度/预告/引导玩家 | https://www.youtube.com/watch?v=ArZRZSYICLo\n\n### 5.4 像素艺术风格指南(教程/博客)\n\n- **SLYNYRD Pixelblog 31 - Shmup Design Part 1**:分辨率、自机、敌机、子弹、爆炸(本报告核心来源之一)| https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design\n- **SLYNYRD Pixelblog 32 - Shmup Design Part 2**玩家射击类型Vulcan/Laser/Homing、道具、环境/视差 | https://www.slynyrd.com/blog/2021/2/15/pixelblog-32-shmup-design-part-2\n- **Pixel Art Tutorial - Understanding Explosions**Penusbmicitch.io 视频教程):爆炸动画两种做法 | https://penusbmic.itch.io/pixel-art-tutorial-understanding-explosions\n- **The 12 animation principles adapted for pixel art**sprite-ai.art低分辨率下的挤压拉伸/跟随动作 | https://www.sprite-ai.art/guides/animation-principles\n- **Aseprite / Piskel 爆炸教程**YouTube 检索词Aseprite pixel art explosion tutorial\n- Piskel免费在线像素编辑器https://www.piskelapp.com\n\n### 5.5 建议搜索关键词(继续深挖用)\n\n`pixel art shmup sprites`、`bullet hell pixel art assets`、`STG sprite design`、`东方Project 像素风格`、`pixel art explosion animation`、`Touhou danmakufu bullet graphics`、`danmaku bullet sheets site:itch.io`、`shmup hitbox indicator`、`CAVE 子弹精灵拆解`\n\n---\n\n## 6. 给本项目落地落实的美术规范建议(可直接执行)\n\n1. **画布与倍率**:逻辑分辨率 **480×270推荐或 320×180**,整数倍放大 3~4 倍输出;所有精灵按 16 或 8 的倍数取尺寸16×16 自机起步 / 32×32 精细自机;敌弹 8~16×16 系列Boss 64×64。\n2. **色板分工(建议)**\n - 背景:低饱和中暗调(深蓝紫灰系),价值集中在中间调;\n - 敌方子弹:红/粉/紫系8 色 Danmakufu 色板起步)+ 白/亮描边;\n - 我方子弹:青/绿白系 + 深描边;自机:高对比品牌色(如红白、蓝白);\n - 道具:金/橙(得分)、红(火力 P、蓝速度 S、银灰Bomb——注意与敌弹色彩错开\n - 爆炸:白→橙红黄→灰;\n - 预警:蓄力时变亮/变红,激光先亮细线。\n3. **动画帧数基线**:自机滚转 3~5 帧 + 尾焰 2~4 帧;敌机 2~4 帧;子弹旋转 4 帧(或 8 帧)、脉动 2~4 帧、闪烁 2 帧;爆炸 6~10 帧;道具 idle 2~4 帧。统一 12~15 FPS。\n4. **判定与显示**:自机真实判定用 2~4px 半径小圆,聚焦时显示同心空心圆 + 中心点(半透明+微旋),判定圈与显示圈完全同心。\n5. **绘制顺序(渲染层)**:背景 → 道具/粒子 → 我方子弹 → 敌人本体 → 我方自机 → **敌方子弹(最顶层)**;敌弹内部:小快弹 > 大慢弹。\n6. **工作流建议**:先用 itch.io/OpenGameArt 免费包搭出可玩原型(自机 1 + 敌机 3 + 子弹 5 种 + 爆炸 1 + UI 板),再按上述规范逐一套用原创精灵替换;调色与动画用 Aseprite付费推荐或 Piskel免费。\n\n---\n\n## 7. 信息来源与可信度说明\n\n- **基于实测/原文提取的内容**可信度高可自行核验SLYNYRD Pixelblog 31/32 全文、Boghog's bullet hell shmup 101 全文、void-dancer Danmaku Sprite Pack 页面、LivingTheIndie 免费 SHMUP 素材描述、各 itch.io/OpenGameArt 页面标题与标签。\n- **基于第三方社区/百科归纳**Touhou Wiki 判定点机制Hitbox 条目、Maribel Hearn 的 Touhou Jargon、Sparen 弹幕教程、note 上\"15 个美丽弹幕\"文章、Reddit r/shmupdev 讨论——这些是社区整理,非官方文档,具体数值(如判定点像素大小、各作品子弹尺寸)以实际游戏/官方资料为准。\n- **标注为\"既有认知+\"的内容**(第 1.3 节东方风格总结):来自模型训练知识与社区资料交叉印证,非实时官方文档,**未逐一验证**,使用前建议对照东方官方立绘/游戏截图复核。\n- **价格为检索时点快照**(如 $5.50、$4.99),可能变动,以页面为准。", "line_start": 1, "line_end": 259, "total_lines": 259, "file_size": 25538, "char_count": 13230, "message": "已读取 research/pixel_art_style/pixel_art_research.md 的内容(行 1~259"}}, "tool_call_id": "read_file_5", "name": "read_file"}, {"role": "tool", "content": "子智能体 #1 状态: running\n调用了15次\n阅读了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了16个网页\n运行了3个指令\n调研经典弹幕射击游戏武器系统\n\n子智能体 #2 状态: running\n调用了11次\n阅读了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了1个指令\n调研弹幕射击游戏敌方弹幕模式", "timestamp": "2026-08-23T12:32:43.074991", "message_id": "msg_7805495c921c4c79a2359788cb238b19", "metadata": {"tool_payload": {"success": true, "results": [{"agent_id": 1, "found": true, "task_id": "sub_1_1787459389_fd8265", "status": "running", "summary": "调研经典弹幕射击游戏武器系统", "created_at": 1787459389.187212, "updated_at": 1787459561.649636, "deliverables_dir": "/Users/demo/starraid/research/weapon_system", "stats": {"runtime_start": 1787459389187.451, "runtime_seconds": 169, "files_read": 0, "write_files": 1, "edit_files": 0, "searches": 0, "web_pages": 16, "commands": 3, "api_calls": 15, "token_usage": {"prompt": 706788, "completion": 12185, "total": 718973}, "current_context_tokens": 89191, "compress_round": 0, "turn_count": 15}, "stats_summary": "调用了15次\n阅读了0次文件\n写入了1次文件\n编辑了0次文件\n搜索了0次内容\n查看了16个网页\n运行了3个指令", "final_result": null}, {"agent_id": 2, "found": true, "task_id": "sub_2_1787459391_a9b055", "status": "running", "summary": "调研弹幕射击游戏敌方弹幕模式", "created_at": 1787459391.223906, "updated_at": 1787459561.72753, "deliverables_dir": "/Users/demo/starraid/research/bullet_patterns", "stats": {"runtime_start": 1787459391224.0571, "runtime_seconds": 139, "files_read": 0, "write_files": 0, "edit_files": 0, "searches": 0, "web_pages": 20, "commands": 1, "api_calls": 11, "token_usage": {"prompt": 438417, "completion": 8577, "total": 446994}, "current_context_tokens": 76472, "compress_round": 0, "turn_count": 11}, "stats_summary": "调用了11次\n阅读了0次文件\n写入了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了1个指令", "final_result": null}]}}, "tool_call_id": "get_sub_agent_status_6", "name": "get_sub_agent_status"}, {"role": "user", "content": "[系统通知|sub_agent]\n✅ 子智能体1 任务摘要:调研经典弹幕射击游戏武器系统 已完成。\n\n调用了15次\n阅读了0次文件\n写入了1次文件\n编辑了0次文件\n搜索了0次内容\n查看了16个网页\n运行了3个指令\n\n运行了174秒\n\n已完成经典STG武器系统调研并生成报告。通过网络搜索维基百科、Shmups Wiki、THBWiki、slynyrd Pixelblog等收集东方Project、怒首领蜂、雷电、R-Type、Gradius等游戏资料撰写 weapon_research.md294行/约23.8KB,存放于 research/weapon_system/。报告覆盖①7类武器散弹/集中/激光/追踪/环绕/蓄力/炸弹的具体游戏例子与视觉描述含幽幽子蝶弹定位说明②升级系统P道具、多级火力、武器切换、东方Power、怒首领蜂强化③像素风格表现子弹大小/形状/颜色/轮廓/闪烁、muzzle flash/尾迹/爆炸、武器视觉区分度、屏幕可读性设计④14条像素落地设计建议与参考资料清单。文件已验证完整。\n\n交付目录/Users/demo/starraid/research/weapon_system", "timestamp": "2026-08-23T12:32:43.376308", "message_id": "msg_0a63b884a6ff4725845f195e4c3d5c25", "metadata": {"runtime_injected": true, "source": "sub_agent", "inline": true, "is_auto_generated": true, "auto_message_type": "runtime_sub_agent", "message_source": "sub_agent", "runtime_guidance": true, "runtime_guidance_original": "✅ 子智能体1 任务摘要:调研经典弹幕射击游戏武器系统 已完成。\n\n调用了15次\n阅读了0次文件\n写入了1次文件\n编辑了0次文件\n搜索了0次内容\n查看了16个网页\n运行了3个指令\n\n运行了174秒\n\n已完成经典STG武器系统调研并生成报告。通过网络搜索维基百科、Shmups Wiki、THBWiki、slynyrd Pixelblog等收集东方Project、怒首领蜂、雷电、R-Type、Gradius等游戏资料撰写 weapon_research.md294行/约23.8KB,存放于 research/weapon_system/。报告覆盖①7类武器散弹/集中/激光/追踪/环绕/蓄力/炸弹的具体游戏例子与视觉描述含幽幽子蝶弹定位说明②升级系统P道具、多级火力、武器切换、东方Power、怒首领蜂强化③像素风格表现子弹大小/形状/颜色/轮廓/闪烁、muzzle flash/尾迹/爆炸、武器视觉区分度、屏幕可读性设计④14条像素落地设计建议与参考资料清单。文件已验证完整。\n\n交付目录/Users/demo/starraid/research/weapon_system", "visibility": "compact", "starts_work": false, "task_id": "sub_1_1787459389_fd8265"}}, {"role": "assistant", "reasoning_content": "太好了子智能体1也完成了。让我读取它的报告同时继续等待子智能体2。", "content": "**子智能体1武器系统** 也完成了让我读取报告同时检查子智能体2的状态。", "timestamp": "2026-08-23T12:32:50.638928", "message_id": "msg_c123e3a92c5446d39dc6a94c26564933", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "read_file_7", "index": 0, "type": "function", "function": {"name": "read_file", "arguments": "{\"intent\": \"读取武器系统调研报告\", \"path\": \"research/weapon_system/weapon_research.md\", \"type\": \"read\"}"}}, {"id": "get_sub_agent_status_8", "index": 1, "type": "function", "function": {"name": "get_sub_agent_status", "arguments": "{\"intent\": \"检查子智能体2状态\", \"agent_ids\": [2]}"}}]}, {"role": "tool", "content": "读取 research/weapon_system/weapon_research.md 行 1~295 (max_chars=50000)\n```\n# 经典弹幕射击游戏STG武器系统调研报告\n\n> 调研主题经典弹幕射击游戏STG / Bullet Hell的武器系统设计与像素风格表现\n> 调研日期2026-08-23\n> 信息来源网络公开资料维基百科、Shmups Wiki、THBWiki/东方维基、slynyrd Pixelblog、各游戏官方/玩家社区资料),详见文末「参考资料」\n\n---\n\n## 目录\n\n1. [概述](#1-概述)\n2. [玩家武器类型分类](#2-玩家武器类型分类)\n3. [武器升级系统](#3-武器升级系统)\n4. [像素风格表现](#4-像素风格表现)\n5. [像素 STG 武器视觉设计建议(落地清单)](#5-像素-stg-武器视觉设计建议落地清单)\n6. [参考资料](#6-参考资料)\n\n---\n\n## 1. 概述\n\n弹幕射击游戏Shoot 'em up / STG日式弹幕习惯称「弹幕射击」或 Bullet Hell的核心设计循环是**在布满敌方子弹的屏幕中移动自机、同时用自机武器持续输出**。因此武器系统承担着三重职责:\n\n1. **输出手段**决定清杂popcorn与打 BOSS 的效率;\n2. **玩法差异化**:不同武器/机体提供不同的操作手感与策略分支;\n3. **视觉语言**:武器是玩家在屏幕上\"属于自己\"的元素,必须与敌弹、背景清晰区分。\n\n本报告以三条经典主线为调研对象\n\n- **东方Project**ZUN / 上海爱丽丝幻乐团PC 弹幕标杆,自机武器+符卡 BOMB 体系)\n- **怒首领蜂系列**CAVE街机弹幕始祖Shot/Laser 双模式 + Hyper 系统)\n- **雷电系列**Seibu Kaihatsu经典街机纵版多武器切换 + 8 级火力)\n- 辅以 **R-Type蓄力/力球)**、**Gradius升级条/子机)** 等横版经典作补充\n\n> 说明调研发现任务描述中提到的「东方Project 的幽幽子」并非自机散弹武器,而是《东方妖妖梦》的 BOSS西行寺幽幽子。她的招牌弹幕是**蝶弹(蝴蝶形状子弹)大面积散开**,属于\"散布型弹幕\"视觉范式,可作为散弹/散布弹幕的视觉参考;东方自机散弹的典型例子是灵梦 CYoukai Buster、魔理沙 ASpread Star、东风谷早苗等本报告两部分都会覆盖。\n\n---\n\n## 2. 玩家武器类型分类\n\n### 2.1 散弹Spread Shot\n\n**定义**:向前方扇形/多方向发射大量小弹丸覆盖范围宽、清杂效率高但单发伤害分散对单体BOSS总伤害通常低于集中火力。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 雷电系列 | **Vulcan红色道具** | 初始武器,升级后弹幕从 2 连装→3→4 连装、散布角逐渐加宽(最多 7 方向);视觉上是一排并排的小弹丸扇形散开 |\n| 怒首领蜂 | **Shot点按 A 键)** | 标准\"spread\"散弹覆盖面比激光宽Shot Type 强化后散弹密度/威力翻倍;视觉为密集白色/浅色小弹丸 |\n| 东方 Project | **灵梦 CYoukai Buster/妖怪破坏者)**、**魔理沙 ASpread Star/散星)** | 道中清杂强、BOSS 输出低;散布的弹丸+子机Option向两侧展开 |\n| 东方BOSS 视觉范本) | **西行寺幽幽子的蝶弹(死蝶「華胥の永眠」等)** | 以**蝴蝶形状子弹**大面积散开铺满屏幕,是\"散布型弹幕\"最经典的视觉形态之一 |\n\n**设计要点**:散弹的关键是\"扇面角度 + 弹丸数量 + 弹丸间距\"三个可调参数。升级时优先扩展扇面角度或增加弹丸密度,让玩家能直观看到\"火力变强了\"。\n\n---\n\n### 2.2 集中射击Focus Shot\n\n**定义**把所有火力集中在自机正前方一小条区域单发伤害高DPS 高适合贴脸pointblanking/Shotgunning打 BOSS但因覆盖窄需要瞄准走位。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **低速模式(按住 Shift时的射击**:灵梦「博丽灵符/封魔针」、魔理沙「非指向性激光/高速射击」 | 高速移动时是散弹,按住 Shift 进入低速(目押)模式后,射击自动收拢为**前方集中的高伤害火力**;视觉上弹丸从\"散开\"变为\"一束\" |\n| 怒首领蜂 | **Laser 模式**(见 2.3 | 东方把\"集中\"做成独立模式,怒首领蜂则直接把集中形态做成持续光束 |\n| 风神录 灵梦 B | **Forward Focus TypeSealing Needle/封印针)** | 正前方集中射击型BOSS 战伤害高、道中需要编排走位 |\n\n**设计要点**:集中射击通常与\"低速/精确操控\"绑定,视觉上要和散弹形成**一收一放**的对比——弹丸收拢成束、必要时加一条细光束/光线提示\"伤害集中\"。\n\n---\n\n### 2.3 激光 / 光束武器Laser\n\n**定义**持续输出的光束型武器。特点判定穿透可打穿一排敌人、伤害集中、通常伴随机体减速或能量光环Aura。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 怒首领蜂 | **Laser按住 A 键)** | 大型窄光束,最强武器(对 BOSS 首选Laser Type 可穿透杂鱼、激活更快;激活时机身周围出现 **Aura灵气光环**,贴脸时激光+Aura 双重伤害;使用激光时自机减速便于精确躲避 |\n| 雷电系列 | **Laser蓝色道具/ Plasma Laser紫色道具** | 直线激光升级增加光束数量与威力Plasma 激光**可吸附高 HP 敌人并弯曲**(追击相邻目标) |\n| 东方 Project | **魔理沙Illusion Laser/幻影激光)**、B 型穿透激光 | 穿透型光束;妖妖梦起有\"非指向性激光\"(按住时发射贯穿激光) |\n\n**设计要点**\n- 光束是**连续**的,区别于散弹的**离散弹丸**——视觉上用粗、直、持续的光柱 + 起点处的光晕做区分;\n- 激光与\"机体周围光环\"绑定是怒首领蜂的标志性设计,光环既是伤害来源也是视觉提示(\"你现在是激光模式\"\n- 注意激光模式下机体的移动速度降低,这是手感上的重要反馈。\n\n---\n\n### 2.4 追踪弹 / 制导武器Homing\n\n**定义**:发射后自动追踪敌人的弹药。上手简单、道中省心,代价是单发伤害低、无法集中打同一目标。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **灵梦 AHoming Amulet/诱导灵符)** | 非集中模式为追踪弹,自动锁定敌人;集中模式切换为前方直射 |\n| 雷电系列 | **Homing MissileH 道具)** | 子武器系统,追踪导弹自动飞向敌人 |\n| R-Type | **Homing Missile** | 与主炮同时发射的追踪导弹 |\n\n**设计要点**:追踪弹必须**视觉上可读——弹丸带明显的\"转弯/锁定\"行为**一开始直线、接近目标时转向并常伴随尾迹trail以表现导弹感。像素下建议用 1-2 像素的小弹丸 + 短尾迹 + 发光的\"引导火\"。\n\n---\n\n### 2.5 近战 / 环绕武器Orbit / Force / Option\n\n**定义**:不(仅)发射弹丸,而是以\"挂在自机上的物体\"进行接触伤害、挡子弹,或跟随自机复制射击。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| R-Type | **Force Pod力量球** | 可以发射出去、也可以收回挂在机头的球体;接触敌人造成伤害、可阻挡子弹 |\n| 怒首领蜂 | **Laser Aura** | 激光激活时机身周围的环状灵气,接触即伤害(贴脸加成) |\n| Gradius | **Option子机** | 发光的无敌球体尾随自机,复制自机射击,可堆 2-4 个 |\n| 东方 Project | **子机Option**:风神录后 P 道具主要增加子机数量 | 子机在自机两侧/前后跟随发射,火力升级的直观表现 |\n\n**设计要点**:环绕武器是最能体现\"火力等级\"的视觉载体——**子机数量=火力等级**是东方风神录之后的通用做法,玩家一眼可读。像素下子机用发光的小球/小符纸 + 拖尾即可。\n\n---\n\n### 2.6 蓄力射击Charge Shot\n\n**定义**:按住射击键充能,松开时释放一发大威力\"蓄力弹\"。蓄力时间越长威力越大,通常带穿透/范围效果。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| R-Type | **Wave Cannon波动炮** | 按住 A 蓄力蓄力等级charge gauge越高波动炮越大越强可穿透弱敌R-Type Final 3 有最多 2 段蓄力的强化波动炮 |\n| 怒首领蜂(近似) | **Hyper** | 蓄能量槽Hyper Gauge满后释放一次爆发性强化更接近\"强化爆气\"而非单体蓄力弹,见 3.5 |\n\n**设计要点**\n- 蓄力需要**清晰的充能指示**R-Type 在机身上方显示蓄力槽/蓄力球,蓄力阶段机身周围能量球从小变大、颜色变亮;\n- 释放瞬间用**大尺寸弹体+全屏震动/闪光**强化\"这一发很重\"的感觉。\n\n---\n\n### 2.7 炸弹 / 清屏技能Bomb / Spell Card / 灵击)\n\n**定义**:有限的强力保命技:清屏敌弹、短暂无敌、对全场敌人大伤害;部分还能吸道具。数量受限,是玩家\"资源管理\"的核心。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **符卡 BOMB自机符卡** | 发动时显示角色立绘+符卡名(私人用视觉/命名系统),清屏敌弹为☆道具、全屏吸道具、短时间无敌;数量有限(通常 3 个起步) |\n| | **灵击(风神录/地灵殿)** | BOMB 变体:不限制次数,改为消耗 Power见 3.4风神录灵击为向前推出大型圆环BOSS战额外全屏判定 |\n| 怒首领蜂 | **Spread Bomb散弹炸弹/ Laser Bomb激光炸弹** | 炸弹随当前武器状态变化:散弹状态=中规模清屏;激光状态=前方大型激光束(伤害更高);发动时无敌并消弹 |\n| 雷电系列 | **Bomb** | 消屏子弹+BOSS区域伤害按炸弹键到爆炸有短暂延迟 |\n\n**设计要点**\n- 炸弹的**视觉语言 = 全屏级特效**:闪光、扩散圆环、敌弹化为道具/星星——让\"屏幕瞬间被清理\"的结果可视化;\n- 东方把炸弹做成\"符卡\"(有名字有立绘)是世界观与玩法结合的最佳范例,值得像素游戏借鉴(起一个帅气的招式名);\n- 炸弹与武器状态联动(怒首领蜂散弹/激光两种炸弹)可以增加决策深度。\n\n---\n\n## 3. 武器升级系统\n\n### 3.1 道具拾取升级P 道具 / Power-Up\n\n几乎所有经典 STG 都用\"拾取掉落道具→火力升级\"的模式,区别在道具形态与上限设计:\n\n| 游戏 | 道具 | 升级机制 |\n|---|---|---|\n| 东方 Project | **红色 P 道具** | 小 P +1红妖永、+0.05(风神录)、+0.01(星莲船后);大 P +8 / +1.00。满 PowerFull Power Mode后 P 道具自动转为其他道具(分数/信仰等) |\n| 怒首领蜂 | **PPower Up** | 4 个 P 达到满级;死亡后主力武器降 1 级、另一武器归 1 级(二周目则双双降 1 级) |\n| 雷电系列 | **红Vulcan/蓝Laser/紫Plasma/H/M导弹** | 同类道具拾取才升级;主武器 8 级满Vulcan 连装数+散布角递增、Laser 光束数递增);死亡后武器掉落还原 |\n\n**设计要点**\n- **同类拾取才升级**(雷电)制造\"专注一系武器\"的策略取舍;\n- 掉道具设计(死亡时爆出若干 P 道具)让玩家可以\"捡回\"部分火力,是容错设计;\n- 满级后道具转化(东方)避免火力溢出浪费,是一种奖励机制。\n\n### 3.2 多级别火力变化\n\n- **雷电**:主武器 **8 级**。Vulcan 从 2 连装→3→4 连装、散布角逐步加大Laser 从单束→多束、光束加粗;是\"逐级可读\"的经典范例。\n- **怒首领蜂****4 级Level 04**。每级激光每秒伤害递增(如 A-Shot 激光 128→136/132→140/136→144 per 2 frames火力升级数值化。\n- **东方**Power 分级(红妖永 0128风神录 05.00;星莲船后 1.004.00 下限),变化体现在本体子弹数量(早期)或子机数量/排列(风神录后)。\n\n**设计要点**:每个火力级别都要有**对应的视觉变化**(弹丸数量、散布角、光束宽度、子机数量),让玩家不需要看 HUD 也能感知当前火力等级。\n\n### 3.3 武器切换机制\n\n| 游戏 | 切换方式 | 说明 |\n|---|---|---|\n| 东方 Project | **高速/低速Shift** | 同一武器在两种移动速度下显示\"散弹/集中\"两种形态,一按即切换 |\n| 怒首领蜂 | **点按 A = Shot / 按住 A = Laser** | 一个键承载两种武器形态;另在选机界面选择 Shot Type散弹强化或 Laser Type激光强化是\"模式选择\"的鼻祖 |\n| 雷电 | **红/蓝/紫/绿道具** | 拾取道具即时切换主武器/导弹类型 |\n| Gradius | **Power Meter升级条** | 吃一个道具点亮升级条下一格按确定键购买Speed/Missile/Double/Laser/Option/护盾……),买完回卷重来——\"选择顺序\"本身就是策略 |\n| 怒首领蜂大往生DOJ | **Element Dolls元素人偶**Shotia强化散弹/Leinyan强化激光/EXY双强化 | 人偶决定强化方向+炸弹容量上限3-6 / 2-4 / 1-2强化与资源形成权衡 |\n\n**设计要点**\n- 武器切换要么做成\"一键瞬切\"(东方 Shift、怒首领蜂按住要么做成\"有成本的选择\"雷电道具、Gradius 升级条);\n- 切武器的代价越小,玩家越倾向频繁换武器应敌(节奏快);代价越大,越需要路线规划(深思熟虑)。\n\n### 3.4 东方 Project 的 Power 系统\n\n- P 道具是唯一火力来源:早期(红/妖/永)为 **0128** 区间,小 P +1 / 大 P +8风神录改为 **0.005.00**(小 P +0.05 / 大 P +1.00);星莲船后为 **1.004.00** 下限。\n- 表现载体变化:永夜抄以前\"本体射出的子弹变多\";风神录以后改为\"增加射出的子机Option\"——**火力可视化**。\n- Power 还承担资源职能:风神录/地灵殿的**灵击消耗 1.00 Power**,使用后射击能力减弱,形成\"用资源换保命\"的抉择。\n- 满 Power 后 P 道具转化为分数/信仰道具,防止浪费。\n\n### 3.5 怒首领蜂的强化系统\n\n1. **双模式Shot/Laser Type**:初代 DDP 引入。Shot Type 强化散弹更密、更宽、双倍火力、激光则细且不可穿透Laser Type 让激光穿透杂鱼、激活更快、光环保留,但散弹变弱。\n2. **Element DollsDOJ**:见 3.3,强化方向与炸弹容量权衡。\n3. **Hyper 系统DOJ 起)**:玩家通过连击、收集蜜蜂、贴脸输出积攒 **Hyper Gauge**,满后掉落 Hyper 道具(上限 5 个);激活时:\n - 全场敌弹消除 + 短暂无敌80/120 帧);\n - 散弹与激光威力暴涨(射出的散弹可消敌弹、激光可挡 BOSS 大激光);\n - 激活期间敌人喷更多子弹、**游戏 RANK 隐藏难度提升**\n - 计时器以机身周围**白色圆环**呈现,圆环消失=Hyper 结束。\n - 这是\"用强化换难度\"的经典设计——高回报高风险。\n\n**设计要点**:怒首领蜂证明\"武器强化\"可以和\"游戏难度自适应Rank\"挂钩,让强力火力本身成为平衡杠杆。\n\n---\n\n## 4. 像素风格表现\n\n### 4.1 子弹的像素美术设计(大小、形状、颜色)\n\n综合 slynyrdRaymond Schlitter的 STG 像素美术教程与弹幕社区经验,核心原则是**可见性readability第一**\n\n- **颜色**:子弹应是屏幕上最鲜艳的对象,用高饱和亮色与背景拉开;弹幕游戏普遍选用**红/粉/紫系**作敌弹(不易与背景、自机弹冲突),偶用蓝/黄作功能性区分。\n- **大小**:大子弹更醒目但占屏更大易显得傻;小子弹容易淹没在特效里。混合多种尺寸:大体型通常暗示更高伤害。\n- **形状**:圆、椭圆、针、箭、刀、蝴蝶、米粒、苦无、符纸(东方命名体系:小玉/大玉/针弹/米弹/蝶弹/札弹/箭弹……)等独特形状增强辨识度与趣味。\n- **轮廓线Outline**几乎必须。slynyrd 建议**亮色+暗色双重描边**,或统一用白色描边让子弹在任意背景下可读(敌机/自机用深色描边以区分层级)。\n- **闪烁**:两帧交替(闪白/闪亮)提升存在感与\"危险感\";但对比过强会让高速移动的子弹难追踪——需要在\"醒目\"与\"可追踪\"之间平衡。\n- **旋转/脉动**:星星、方形、椭圆可加旋转;任意形状可加轻微缩放脉动让子弹\"活着\"。\n\n### 4.2 射击特效muzzle flash、尾迹\n\n- **枪口闪光Muzzle Flash**:自机开火瞬间的短促亮斑,逐帧淡出;体积小但高频出现,应在设计初期预留清晰 sprite。\n- **尾迹Trail**:散弹弹药可加短尾迹表现速度感;追踪弹/导弹必须加尾迹(弯曲轨迹+火光)体现\"制导\"性质;激光可加**束起点光晕**与**目标命中火花**。\n- **爆炸Explosion**slynyrd 的爆炸公式——圆形向导扩张成变薄圆环 → 转为有机火团 → 白热渐变为暖色再转灰烟 → 缓慢上升消散;热空气\"快速膨胀、渐凉减速\"的物理节奏是让爆炸可信的关键。\n- **弹道/拖影**高速敌弹可加残影ghosting但残影不能遮挡弹间缝隙。\n\n### 4.3 不同武器类型的视觉区分度\n\n| 武器 | 视觉语言 | 举例 |\n|---|---|---|\n| 散弹 | 大量小弹丸**离散**、扇面、快速连发 | 雷电 Vulcan 并排弹丸;东方灵梦 C 大量小弹 |\n| 集中/激光 | **连续光束**:粗、直、持续 + 起点光晕 + 命中火花;伴随机身光环 | 怒首领蜂激光+灵气光环;魔理沙穿透激光 |\n| 追踪弹 | 弹丸带明显**转弯行为**+弯曲尾迹+发光引导火 | 灵梦 A 诱导灵符;雷电 Homing |\n| 蓄力 | **充能指示器**(机身能量球由小变大/变亮/变色)+ 释放时放大弹体+闪光 | R-Type Wave Cannon 蓄力槽 |\n| 炸弹 | **全屏级特效**:扩散圆环+闪光+敌弹变道具/星星 | 东方符卡 BOMB 立绘+清屏;怒首领蜂两种炸弹 |\n| 环绕武器 | 发光球体/子机挂在自机旁,随火力升级数量递增 | Gradius Option东方子机 |\n\n### 4.4 屏幕内大量子弹的辨识度设计\n\n- **敌弹颜色编码**:用颜色区分\"快弹/慢弹/装饰弹\"或危险等级(红=会伤害、粉紫=普通、淡色=装饰);东方/怒首领蜂大量使用红粉紫系正是出于与背景不冲突、且高频饱和色在密集时仍可辨。\n- **判定点Hitbox分离**:东方从妖妖梦起,低速模式在自机上显示**红色圆点判定点**(子弹只碰到这一点才判定中弹);怒首领蜂所有子弹共享同一 hitbox通常小于视觉大小——\"视觉大、判定小\"是弹幕公平性的核心。\n- **自机弹 vs 敌弹颜色对立**:如 castpixel 的做法——**fuchsia紫红= 敌弹、yellow= 自机弹**,极端对立让双方一眼可分。\n- **弹幕\"缝隙设计\"gap design**:弹幕不只是子弹设计,更是**缝隙设计**——\"玩家能看见可通行路径即为公平\",装饰性子弹可以用低饱和/半透明表示\"无威胁\"。\n- **擦弹Graze反馈**:子弹擦过自机时的音效/闪光反馈(东方擦弹系统)帮助玩家\"读\"弹幕密度。\n- **性能与同屏量**:像素 STG 在低分辨率(如 480×270下单帧同屏敌弹可达数百需要单帧 sprite 体量小8×8 内)+ 2-4 帧动画,并提前规划透明色/轮廓的绘制成本。\n\n---\n\n## 5. 像素 STG 武器视觉设计建议(落地清单)\n\n面向自研像素弹幕 STG综合以上调研给出可直接落地的建议\n\n### A. 武器体系骨架\n1. **每种武器 = 一种\"火力形态\"而非多个数值**:散弹(扇形+连发)、激光(穿透光束+光环)、追踪(锁定+尾迹)、集中(高速模式收拢)至少占 2-3 种,用 Shift/按住 键在同一机体上瞬切(东方/怒首领蜂模式)。\n2. **火力等级可视化**:每级变化做成\"子机数量 / 弹丸数 / 散布角 / 光束宽度\"其中之一,让玩家不读 HUD 也能感知等级(东方子机、雷电连装数的思路)。\n3. **掉落同系升级(或 P 通用)**:可选雷电\"同色道具才升级\"(策略取舍)或东方\"P 通用道具\"(上手简单),建议新手向用后者。\n4. **炸弹做成\"有名有相\"的大招**:借鉴东方符卡——发招时全屏特效+短暂演示(立绘/名牌可选),视觉上\"一键清屏\"结果必须一帧可见。\n5. **强化换难度**(可选进阶):怒首领蜂 Hyper/Rank 思路——强火力同时提高敌弹速度或密度,制造\"成长风险\"。\n\n### B. 子弹与特效像素规范\n6. **敌弹用红/粉/紫高饱和系 + 白/亮色轮廓(双描边更稳)**;自机弹用对立色(黄/青),两类永不撞色。\n7. **子弹 8×8 内完形、2 帧闪烁**:交替闪白提升醒目度;高速弹少用高对比闪烁以免难追踪。\n8. **独特形状命名体系**:采用东方式命名(小玉/大玉/针/米/蝶/札/箭/刀/苦无),每个形状配名称,既是美术资产清单也是世界观萌点。\n9. **判定点独立显示**低速focus模式显示红色圆点判定敌弹统一\"视觉 > 判定\"原则。\n10. **特效规格化**muzzle flash 2-3 帧、爆炸 8-10 帧(白热→暖色→灰烟)、激光起点光晕+命中火花常驻 2-3 sprite。\n11. **尾迹只给\"需要读懂速度/轨迹\"的弹种**(高速弹、追踪弹),装饰弹少用尾迹以保缝隙可读性。\n\n### C. 屏幕可读性指标\n12. 任意单帧同屏:自机弹与敌弹在色相/明度上至少有一个维度明确对立。\n13. 弹幕可读性验收标准:**截图后 1 秒内能指出至少一条可行缝隙**;做不到就降低装饰弹密度或调低其饱和度。\n14. 低分辨率320×180 ~ 640×360下优先保证敌弹 > 自机 > 背景 的优先级渲染(敌弹永远最上层且最亮)。\n\n---\n\n## 6. 参考资料\n\n以下为本报告主要信息来源按主题归类\n\n1. 维基百科中文:符卡(东方 Project 自机 BOMB/符卡系统)、东方 Project游戏系统/P 道具/BOMB 演化)、东方妖妖梦(低速判定点/武器/樱点系统、怒首领蜂Shot/Laser 强化)\n2. Shmups Wikishmups.wiki»DoDonPachi«Shot/Laser 双模式、Aura、两种炸弹、hitbox、4 级火力、»DoDonPachi DaiOuJou«Element Dolls、Hyper 系统、Rank、»Mountain of Faith«风神录自机 6 种 shot type、Power/灵击、P 道具数值、»Raiden II / Raiden DX«Vulcan/Laser/Plasma、8 级火力、H/M 导弹)\n3. THBWiki / 东方维基thwiki.cc、zh.touhouwiki.netSTG 术语(判定点/擦弹/自机狙/道中)、弹幕类型词条、东方游戏玩法页\n4. Touhou Community Jargonmaribelhearn.com东方子弹类型命名列表玉弹/针弹/蝶弹/米弹/札弹/苦无等)\n5. slynyrd Pixelblog #31 Shmup Design Part 1slynyrd.com像素 STG 子弹可见性设计(颜色/尺寸/形状/轮廓/闪烁/旋转)与爆炸设计公式\n6. BULLET HELL SHMUP DESIGN 101Reddit r/shmupdev弹幕颜色选择红粉紫系、弹幕设计原则\n7. 弹幕美术赏析note.com「15 Beautiful Bullet Hell Patterns」弹幕=缝隙设计、颜色区分弹种/危险等级\n8. R-TypeShmups Wiki / R-Type WikiWave Cannon 蓄力系统、Force Pod 力球、Bit Device、追踪导弹\n9. Gradius 系列Gaming History 101 / StrategyWikiPower Meter 升级条、Speed/Missile/Double/Laser/Option 体系\n10. ClassicReload / GameFAQs Raiden II FAQ雷电武器道具红/蓝/紫、H/M、8 级火力、死亡掉落机制\n\n---\n\n*本报告为公开资料调研整理,涉及具体数值(如怒首领蜂激光伤害、东方 P 道具数值)均以上述来源为准,细节以各游戏实际版本为准。*\n```", "timestamp": "2026-08-23T12:32:53.803921", "message_id": "msg_1a104c82c8a847a58cf47dccf07acd49", "metadata": {"tool_payload": {"success": true, "type": "read", "path": "research/weapon_system/weapon_research.md", "encoding": "utf-8", "max_chars": 50000, "truncated": false, "content": "# 经典弹幕射击游戏STG武器系统调研报告\n\n> 调研主题经典弹幕射击游戏STG / Bullet Hell的武器系统设计与像素风格表现\n> 调研日期2026-08-23\n> 信息来源网络公开资料维基百科、Shmups Wiki、THBWiki/东方维基、slynyrd Pixelblog、各游戏官方/玩家社区资料),详见文末「参考资料」\n\n---\n\n## 目录\n\n1. [概述](#1-概述)\n2. [玩家武器类型分类](#2-玩家武器类型分类)\n3. [武器升级系统](#3-武器升级系统)\n4. [像素风格表现](#4-像素风格表现)\n5. [像素 STG 武器视觉设计建议(落地清单)](#5-像素-stg-武器视觉设计建议落地清单)\n6. [参考资料](#6-参考资料)\n\n---\n\n## 1. 概述\n\n弹幕射击游戏Shoot 'em up / STG日式弹幕习惯称「弹幕射击」或 Bullet Hell的核心设计循环是**在布满敌方子弹的屏幕中移动自机、同时用自机武器持续输出**。因此武器系统承担着三重职责:\n\n1. **输出手段**决定清杂popcorn与打 BOSS 的效率;\n2. **玩法差异化**:不同武器/机体提供不同的操作手感与策略分支;\n3. **视觉语言**:武器是玩家在屏幕上\"属于自己\"的元素,必须与敌弹、背景清晰区分。\n\n本报告以三条经典主线为调研对象\n\n- **东方Project**ZUN / 上海爱丽丝幻乐团PC 弹幕标杆,自机武器+符卡 BOMB 体系)\n- **怒首领蜂系列**CAVE街机弹幕始祖Shot/Laser 双模式 + Hyper 系统)\n- **雷电系列**Seibu Kaihatsu经典街机纵版多武器切换 + 8 级火力)\n- 辅以 **R-Type蓄力/力球)**、**Gradius升级条/子机)** 等横版经典作补充\n\n> 说明调研发现任务描述中提到的「东方Project 的幽幽子」并非自机散弹武器,而是《东方妖妖梦》的 BOSS西行寺幽幽子。她的招牌弹幕是**蝶弹(蝴蝶形状子弹)大面积散开**,属于\"散布型弹幕\"视觉范式,可作为散弹/散布弹幕的视觉参考;东方自机散弹的典型例子是灵梦 CYoukai Buster、魔理沙 ASpread Star、东风谷早苗等本报告两部分都会覆盖。\n\n---\n\n## 2. 玩家武器类型分类\n\n### 2.1 散弹Spread Shot\n\n**定义**:向前方扇形/多方向发射大量小弹丸覆盖范围宽、清杂效率高但单发伤害分散对单体BOSS总伤害通常低于集中火力。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 雷电系列 | **Vulcan红色道具** | 初始武器,升级后弹幕从 2 连装→3→4 连装、散布角逐渐加宽(最多 7 方向);视觉上是一排并排的小弹丸扇形散开 |\n| 怒首领蜂 | **Shot点按 A 键)** | 标准\"spread\"散弹覆盖面比激光宽Shot Type 强化后散弹密度/威力翻倍;视觉为密集白色/浅色小弹丸 |\n| 东方 Project | **灵梦 CYoukai Buster/妖怪破坏者)**、**魔理沙 ASpread Star/散星)** | 道中清杂强、BOSS 输出低;散布的弹丸+子机Option向两侧展开 |\n| 东方BOSS 视觉范本) | **西行寺幽幽子的蝶弹(死蝶「華胥の永眠」等)** | 以**蝴蝶形状子弹**大面积散开铺满屏幕,是\"散布型弹幕\"最经典的视觉形态之一 |\n\n**设计要点**:散弹的关键是\"扇面角度 + 弹丸数量 + 弹丸间距\"三个可调参数。升级时优先扩展扇面角度或增加弹丸密度,让玩家能直观看到\"火力变强了\"。\n\n---\n\n### 2.2 集中射击Focus Shot\n\n**定义**把所有火力集中在自机正前方一小条区域单发伤害高DPS 高适合贴脸pointblanking/Shotgunning打 BOSS但因覆盖窄需要瞄准走位。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **低速模式(按住 Shift时的射击**:灵梦「博丽灵符/封魔针」、魔理沙「非指向性激光/高速射击」 | 高速移动时是散弹,按住 Shift 进入低速(目押)模式后,射击自动收拢为**前方集中的高伤害火力**;视觉上弹丸从\"散开\"变为\"一束\" |\n| 怒首领蜂 | **Laser 模式**(见 2.3 | 东方把\"集中\"做成独立模式,怒首领蜂则直接把集中形态做成持续光束 |\n| 风神录 灵梦 B | **Forward Focus TypeSealing Needle/封印针)** | 正前方集中射击型BOSS 战伤害高、道中需要编排走位 |\n\n**设计要点**:集中射击通常与\"低速/精确操控\"绑定,视觉上要和散弹形成**一收一放**的对比——弹丸收拢成束、必要时加一条细光束/光线提示\"伤害集中\"。\n\n---\n\n### 2.3 激光 / 光束武器Laser\n\n**定义**持续输出的光束型武器。特点判定穿透可打穿一排敌人、伤害集中、通常伴随机体减速或能量光环Aura。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 怒首领蜂 | **Laser按住 A 键)** | 大型窄光束,最强武器(对 BOSS 首选Laser Type 可穿透杂鱼、激活更快;激活时机身周围出现 **Aura灵气光环**,贴脸时激光+Aura 双重伤害;使用激光时自机减速便于精确躲避 |\n| 雷电系列 | **Laser蓝色道具/ Plasma Laser紫色道具** | 直线激光升级增加光束数量与威力Plasma 激光**可吸附高 HP 敌人并弯曲**(追击相邻目标) |\n| 东方 Project | **魔理沙Illusion Laser/幻影激光)**、B 型穿透激光 | 穿透型光束;妖妖梦起有\"非指向性激光\"(按住时发射贯穿激光) |\n\n**设计要点**\n- 光束是**连续**的,区别于散弹的**离散弹丸**——视觉上用粗、直、持续的光柱 + 起点处的光晕做区分;\n- 激光与\"机体周围光环\"绑定是怒首领蜂的标志性设计,光环既是伤害来源也是视觉提示(\"你现在是激光模式\"\n- 注意激光模式下机体的移动速度降低,这是手感上的重要反馈。\n\n---\n\n### 2.4 追踪弹 / 制导武器Homing\n\n**定义**:发射后自动追踪敌人的弹药。上手简单、道中省心,代价是单发伤害低、无法集中打同一目标。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **灵梦 AHoming Amulet/诱导灵符)** | 非集中模式为追踪弹,自动锁定敌人;集中模式切换为前方直射 |\n| 雷电系列 | **Homing MissileH 道具)** | 子武器系统,追踪导弹自动飞向敌人 |\n| R-Type | **Homing Missile** | 与主炮同时发射的追踪导弹 |\n\n**设计要点**:追踪弹必须**视觉上可读——弹丸带明显的\"转弯/锁定\"行为**一开始直线、接近目标时转向并常伴随尾迹trail以表现导弹感。像素下建议用 1-2 像素的小弹丸 + 短尾迹 + 发光的\"引导火\"。\n\n---\n\n### 2.5 近战 / 环绕武器Orbit / Force / Option\n\n**定义**:不(仅)发射弹丸,而是以\"挂在自机上的物体\"进行接触伤害、挡子弹,或跟随自机复制射击。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| R-Type | **Force Pod力量球** | 可以发射出去、也可以收回挂在机头的球体;接触敌人造成伤害、可阻挡子弹 |\n| 怒首领蜂 | **Laser Aura** | 激光激活时机身周围的环状灵气,接触即伤害(贴脸加成) |\n| Gradius | **Option子机** | 发光的无敌球体尾随自机,复制自机射击,可堆 2-4 个 |\n| 东方 Project | **子机Option**:风神录后 P 道具主要增加子机数量 | 子机在自机两侧/前后跟随发射,火力升级的直观表现 |\n\n**设计要点**:环绕武器是最能体现\"火力等级\"的视觉载体——**子机数量=火力等级**是东方风神录之后的通用做法,玩家一眼可读。像素下子机用发光的小球/小符纸 + 拖尾即可。\n\n---\n\n### 2.6 蓄力射击Charge Shot\n\n**定义**:按住射击键充能,松开时释放一发大威力\"蓄力弹\"。蓄力时间越长威力越大,通常带穿透/范围效果。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| R-Type | **Wave Cannon波动炮** | 按住 A 蓄力蓄力等级charge gauge越高波动炮越大越强可穿透弱敌R-Type Final 3 有最多 2 段蓄力的强化波动炮 |\n| 怒首领蜂(近似) | **Hyper** | 蓄能量槽Hyper Gauge满后释放一次爆发性强化更接近\"强化爆气\"而非单体蓄力弹,见 3.5 |\n\n**设计要点**\n- 蓄力需要**清晰的充能指示**R-Type 在机身上方显示蓄力槽/蓄力球,蓄力阶段机身周围能量球从小变大、颜色变亮;\n- 释放瞬间用**大尺寸弹体+全屏震动/闪光**强化\"这一发很重\"的感觉。\n\n---\n\n### 2.7 炸弹 / 清屏技能Bomb / Spell Card / 灵击)\n\n**定义**:有限的强力保命技:清屏敌弹、短暂无敌、对全场敌人大伤害;部分还能吸道具。数量受限,是玩家\"资源管理\"的核心。\n\n| 游戏 | 例子 | 机制与视觉 |\n|---|---|---|\n| 东方 Project | **符卡 BOMB自机符卡** | 发动时显示角色立绘+符卡名(私人用视觉/命名系统),清屏敌弹为☆道具、全屏吸道具、短时间无敌;数量有限(通常 3 个起步) |\n| | **灵击(风神录/地灵殿)** | BOMB 变体:不限制次数,改为消耗 Power见 3.4风神录灵击为向前推出大型圆环BOSS战额外全屏判定 |\n| 怒首领蜂 | **Spread Bomb散弹炸弹/ Laser Bomb激光炸弹** | 炸弹随当前武器状态变化:散弹状态=中规模清屏;激光状态=前方大型激光束(伤害更高);发动时无敌并消弹 |\n| 雷电系列 | **Bomb** | 消屏子弹+BOSS区域伤害按炸弹键到爆炸有短暂延迟 |\n\n**设计要点**\n- 炸弹的**视觉语言 = 全屏级特效**:闪光、扩散圆环、敌弹化为道具/星星——让\"屏幕瞬间被清理\"的结果可视化;\n- 东方把炸弹做成\"符卡\"(有名字有立绘)是世界观与玩法结合的最佳范例,值得像素游戏借鉴(起一个帅气的招式名);\n- 炸弹与武器状态联动(怒首领蜂散弹/激光两种炸弹)可以增加决策深度。\n\n---\n\n## 3. 武器升级系统\n\n### 3.1 道具拾取升级P 道具 / Power-Up\n\n几乎所有经典 STG 都用\"拾取掉落道具→火力升级\"的模式,区别在道具形态与上限设计:\n\n| 游戏 | 道具 | 升级机制 |\n|---|---|---|\n| 东方 Project | **红色 P 道具** | 小 P +1红妖永、+0.05(风神录)、+0.01(星莲船后);大 P +8 / +1.00。满 PowerFull Power Mode后 P 道具自动转为其他道具(分数/信仰等) |\n| 怒首领蜂 | **PPower Up** | 4 个 P 达到满级;死亡后主力武器降 1 级、另一武器归 1 级(二周目则双双降 1 级) |\n| 雷电系列 | **红Vulcan/蓝Laser/紫Plasma/H/M导弹** | 同类道具拾取才升级;主武器 8 级满Vulcan 连装数+散布角递增、Laser 光束数递增);死亡后武器掉落还原 |\n\n**设计要点**\n- **同类拾取才升级**(雷电)制造\"专注一系武器\"的策略取舍;\n- 掉道具设计(死亡时爆出若干 P 道具)让玩家可以\"捡回\"部分火力,是容错设计;\n- 满级后道具转化(东方)避免火力溢出浪费,是一种奖励机制。\n\n### 3.2 多级别火力变化\n\n- **雷电**:主武器 **8 级**。Vulcan 从 2 连装→3→4 连装、散布角逐步加大Laser 从单束→多束、光束加粗;是\"逐级可读\"的经典范例。\n- **怒首领蜂****4 级Level 04**。每级激光每秒伤害递增(如 A-Shot 激光 128→136/132→140/136→144 per 2 frames火力升级数值化。\n- **东方**Power 分级(红妖永 0128风神录 05.00;星莲船后 1.004.00 下限),变化体现在本体子弹数量(早期)或子机数量/排列(风神录后)。\n\n**设计要点**:每个火力级别都要有**对应的视觉变化**(弹丸数量、散布角、光束宽度、子机数量),让玩家不需要看 HUD 也能感知当前火力等级。\n\n### 3.3 武器切换机制\n\n| 游戏 | 切换方式 | 说明 |\n|---|---|---|\n| 东方 Project | **高速/低速Shift** | 同一武器在两种移动速度下显示\"散弹/集中\"两种形态,一按即切换 |\n| 怒首领蜂 | **点按 A = Shot / 按住 A = Laser** | 一个键承载两种武器形态;另在选机界面选择 Shot Type散弹强化或 Laser Type激光强化是\"模式选择\"的鼻祖 |\n| 雷电 | **红/蓝/紫/绿道具** | 拾取道具即时切换主武器/导弹类型 |\n| Gradius | **Power Meter升级条** | 吃一个道具点亮升级条下一格按确定键购买Speed/Missile/Double/Laser/Option/护盾……),买完回卷重来——\"选择顺序\"本身就是策略 |\n| 怒首领蜂大往生DOJ | **Element Dolls元素人偶**Shotia强化散弹/Leinyan强化激光/EXY双强化 | 人偶决定强化方向+炸弹容量上限3-6 / 2-4 / 1-2强化与资源形成权衡 |\n\n**设计要点**\n- 武器切换要么做成\"一键瞬切\"(东方 Shift、怒首领蜂按住要么做成\"有成本的选择\"雷电道具、Gradius 升级条);\n- 切武器的代价越小,玩家越倾向频繁换武器应敌(节奏快);代价越大,越需要路线规划(深思熟虑)。\n\n### 3.4 东方 Project 的 Power 系统\n\n- P 道具是唯一火力来源:早期(红/妖/永)为 **0128** 区间,小 P +1 / 大 P +8风神录改为 **0.005.00**(小 P +0.05 / 大 P +1.00);星莲船后为 **1.004.00** 下限。\n- 表现载体变化:永夜抄以前\"本体射出的子弹变多\";风神录以后改为\"增加射出的子机Option\"——**火力可视化**。\n- Power 还承担资源职能:风神录/地灵殿的**灵击消耗 1.00 Power**,使用后射击能力减弱,形成\"用资源换保命\"的抉择。\n- 满 Power 后 P 道具转化为分数/信仰道具,防止浪费。\n\n### 3.5 怒首领蜂的强化系统\n\n1. **双模式Shot/Laser Type**:初代 DDP 引入。Shot Type 强化散弹更密、更宽、双倍火力、激光则细且不可穿透Laser Type 让激光穿透杂鱼、激活更快、光环保留,但散弹变弱。\n2. **Element DollsDOJ**:见 3.3,强化方向与炸弹容量权衡。\n3. **Hyper 系统DOJ 起)**:玩家通过连击、收集蜜蜂、贴脸输出积攒 **Hyper Gauge**,满后掉落 Hyper 道具(上限 5 个);激活时:\n - 全场敌弹消除 + 短暂无敌80/120 帧);\n - 散弹与激光威力暴涨(射出的散弹可消敌弹、激光可挡 BOSS 大激光);\n - 激活期间敌人喷更多子弹、**游戏 RANK 隐藏难度提升**\n - 计时器以机身周围**白色圆环**呈现,圆环消失=Hyper 结束。\n - 这是\"用强化换难度\"的经典设计——高回报高风险。\n\n**设计要点**:怒首领蜂证明\"武器强化\"可以和\"游戏难度自适应Rank\"挂钩,让强力火力本身成为平衡杠杆。\n\n---\n\n## 4. 像素风格表现\n\n### 4.1 子弹的像素美术设计(大小、形状、颜色)\n\n综合 slynyrdRaymond Schlitter的 STG 像素美术教程与弹幕社区经验,核心原则是**可见性readability第一**\n\n- **颜色**:子弹应是屏幕上最鲜艳的对象,用高饱和亮色与背景拉开;弹幕游戏普遍选用**红/粉/紫系**作敌弹(不易与背景、自机弹冲突),偶用蓝/黄作功能性区分。\n- **大小**:大子弹更醒目但占屏更大易显得傻;小子弹容易淹没在特效里。混合多种尺寸:大体型通常暗示更高伤害。\n- **形状**:圆、椭圆、针、箭、刀、蝴蝶、米粒、苦无、符纸(东方命名体系:小玉/大玉/针弹/米弹/蝶弹/札弹/箭弹……)等独特形状增强辨识度与趣味。\n- **轮廓线Outline**几乎必须。slynyrd 建议**亮色+暗色双重描边**,或统一用白色描边让子弹在任意背景下可读(敌机/自机用深色描边以区分层级)。\n- **闪烁**:两帧交替(闪白/闪亮)提升存在感与\"危险感\";但对比过强会让高速移动的子弹难追踪——需要在\"醒目\"与\"可追踪\"之间平衡。\n- **旋转/脉动**:星星、方形、椭圆可加旋转;任意形状可加轻微缩放脉动让子弹\"活着\"。\n\n### 4.2 射击特效muzzle flash、尾迹\n\n- **枪口闪光Muzzle Flash**:自机开火瞬间的短促亮斑,逐帧淡出;体积小但高频出现,应在设计初期预留清晰 sprite。\n- **尾迹Trail**:散弹弹药可加短尾迹表现速度感;追踪弹/导弹必须加尾迹(弯曲轨迹+火光)体现\"制导\"性质;激光可加**束起点光晕**与**目标命中火花**。\n- **爆炸Explosion**slynyrd 的爆炸公式——圆形向导扩张成变薄圆环 → 转为有机火团 → 白热渐变为暖色再转灰烟 → 缓慢上升消散;热空气\"快速膨胀、渐凉减速\"的物理节奏是让爆炸可信的关键。\n- **弹道/拖影**高速敌弹可加残影ghosting但残影不能遮挡弹间缝隙。\n\n### 4.3 不同武器类型的视觉区分度\n\n| 武器 | 视觉语言 | 举例 |\n|---|---|---|\n| 散弹 | 大量小弹丸**离散**、扇面、快速连发 | 雷电 Vulcan 并排弹丸;东方灵梦 C 大量小弹 |\n| 集中/激光 | **连续光束**:粗、直、持续 + 起点光晕 + 命中火花;伴随机身光环 | 怒首领蜂激光+灵气光环;魔理沙穿透激光 |\n| 追踪弹 | 弹丸带明显**转弯行为**+弯曲尾迹+发光引导火 | 灵梦 A 诱导灵符;雷电 Homing |\n| 蓄力 | **充能指示器**(机身能量球由小变大/变亮/变色)+ 释放时放大弹体+闪光 | R-Type Wave Cannon 蓄力槽 |\n| 炸弹 | **全屏级特效**:扩散圆环+闪光+敌弹变道具/星星 | 东方符卡 BOMB 立绘+清屏;怒首领蜂两种炸弹 |\n| 环绕武器 | 发光球体/子机挂在自机旁,随火力升级数量递增 | Gradius Option东方子机 |\n\n### 4.4 屏幕内大量子弹的辨识度设计\n\n- **敌弹颜色编码**:用颜色区分\"快弹/慢弹/装饰弹\"或危险等级(红=会伤害、粉紫=普通、淡色=装饰);东方/怒首领蜂大量使用红粉紫系正是出于与背景不冲突、且高频饱和色在密集时仍可辨。\n- **判定点Hitbox分离**:东方从妖妖梦起,低速模式在自机上显示**红色圆点判定点**(子弹只碰到这一点才判定中弹);怒首领蜂所有子弹共享同一 hitbox通常小于视觉大小——\"视觉大、判定小\"是弹幕公平性的核心。\n- **自机弹 vs 敌弹颜色对立**:如 castpixel 的做法——**fuchsia紫红= 敌弹、yellow= 自机弹**,极端对立让双方一眼可分。\n- **弹幕\"缝隙设计\"gap design**:弹幕不只是子弹设计,更是**缝隙设计**——\"玩家能看见可通行路径即为公平\",装饰性子弹可以用低饱和/半透明表示\"无威胁\"。\n- **擦弹Graze反馈**:子弹擦过自机时的音效/闪光反馈(东方擦弹系统)帮助玩家\"读\"弹幕密度。\n- **性能与同屏量**:像素 STG 在低分辨率(如 480×270下单帧同屏敌弹可达数百需要单帧 sprite 体量小8×8 内)+ 2-4 帧动画,并提前规划透明色/轮廓的绘制成本。\n\n---\n\n## 5. 像素 STG 武器视觉设计建议(落地清单)\n\n面向自研像素弹幕 STG综合以上调研给出可直接落地的建议\n\n### A. 武器体系骨架\n1. **每种武器 = 一种\"火力形态\"而非多个数值**:散弹(扇形+连发)、激光(穿透光束+光环)、追踪(锁定+尾迹)、集中(高速模式收拢)至少占 2-3 种,用 Shift/按住 键在同一机体上瞬切(东方/怒首领蜂模式)。\n2. **火力等级可视化**:每级变化做成\"子机数量 / 弹丸数 / 散布角 / 光束宽度\"其中之一,让玩家不读 HUD 也能感知等级(东方子机、雷电连装数的思路)。\n3. **掉落同系升级(或 P 通用)**:可选雷电\"同色道具才升级\"(策略取舍)或东方\"P 通用道具\"(上手简单),建议新手向用后者。\n4. **炸弹做成\"有名有相\"的大招**:借鉴东方符卡——发招时全屏特效+短暂演示(立绘/名牌可选),视觉上\"一键清屏\"结果必须一帧可见。\n5. **强化换难度**(可选进阶):怒首领蜂 Hyper/Rank 思路——强火力同时提高敌弹速度或密度,制造\"成长风险\"。\n\n### B. 子弹与特效像素规范\n6. **敌弹用红/粉/紫高饱和系 + 白/亮色轮廓(双描边更稳)**;自机弹用对立色(黄/青),两类永不撞色。\n7. **子弹 8×8 内完形、2 帧闪烁**:交替闪白提升醒目度;高速弹少用高对比闪烁以免难追踪。\n8. **独特形状命名体系**:采用东方式命名(小玉/大玉/针/米/蝶/札/箭/刀/苦无),每个形状配名称,既是美术资产清单也是世界观萌点。\n9. **判定点独立显示**低速focus模式显示红色圆点判定敌弹统一\"视觉 > 判定\"原则。\n10. **特效规格化**muzzle flash 2-3 帧、爆炸 8-10 帧(白热→暖色→灰烟)、激光起点光晕+命中火花常驻 2-3 sprite。\n11. **尾迹只给\"需要读懂速度/轨迹\"的弹种**(高速弹、追踪弹),装饰弹少用尾迹以保缝隙可读性。\n\n### C. 屏幕可读性指标\n12. 任意单帧同屏:自机弹与敌弹在色相/明度上至少有一个维度明确对立。\n13. 弹幕可读性验收标准:**截图后 1 秒内能指出至少一条可行缝隙**;做不到就降低装饰弹密度或调低其饱和度。\n14. 低分辨率320×180 ~ 640×360下优先保证敌弹 > 自机 > 背景 的优先级渲染(敌弹永远最上层且最亮)。\n\n---\n\n## 6. 参考资料\n\n以下为本报告主要信息来源按主题归类\n\n1. 维基百科中文:符卡(东方 Project 自机 BOMB/符卡系统)、东方 Project游戏系统/P 道具/BOMB 演化)、东方妖妖梦(低速判定点/武器/樱点系统、怒首领蜂Shot/Laser 强化)\n2. Shmups Wikishmups.wiki»DoDonPachi«Shot/Laser 双模式、Aura、两种炸弹、hitbox、4 级火力、»DoDonPachi DaiOuJou«Element Dolls、Hyper 系统、Rank、»Mountain of Faith«风神录自机 6 种 shot type、Power/灵击、P 道具数值、»Raiden II / Raiden DX«Vulcan/Laser/Plasma、8 级火力、H/M 导弹)\n3. THBWiki / 东方维基thwiki.cc、zh.touhouwiki.netSTG 术语(判定点/擦弹/自机狙/道中)、弹幕类型词条、东方游戏玩法页\n4. Touhou Community Jargonmaribelhearn.com东方子弹类型命名列表玉弹/针弹/蝶弹/米弹/札弹/苦无等)\n5. slynyrd Pixelblog #31 Shmup Design Part 1slynyrd.com像素 STG 子弹可见性设计(颜色/尺寸/形状/轮廓/闪烁/旋转)与爆炸设计公式\n6. BULLET HELL SHMUP DESIGN 101Reddit r/shmupdev弹幕颜色选择红粉紫系、弹幕设计原则\n7. 弹幕美术赏析note.com「15 Beautiful Bullet Hell Patterns」弹幕=缝隙设计、颜色区分弹种/危险等级\n8. R-TypeShmups Wiki / R-Type WikiWave Cannon 蓄力系统、Force Pod 力球、Bit Device、追踪导弹\n9. Gradius 系列Gaming History 101 / StrategyWikiPower Meter 升级条、Speed/Missile/Double/Laser/Option 体系\n10. ClassicReload / GameFAQs Raiden II FAQ雷电武器道具红/蓝/紫、H/M、8 级火力、死亡掉落机制\n\n---\n\n*本报告为公开资料调研整理,涉及具体数值(如怒首领蜂激光伤害、东方 P 道具数值)均以上述来源为准,细节以各游戏实际版本为准。*", "line_start": 1, "line_end": 295, "total_lines": 295, "file_size": 23844, "char_count": 11153, "message": "已读取 research/weapon_system/weapon_research.md 的内容(行 1~295"}}, "tool_call_id": "read_file_7", "name": "read_file"}, {"role": "tool", "content": "子智能体 #2 状态: running\n调用了11次\n阅读了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了1个指令\n调研弹幕射击游戏敌方弹幕模式", "timestamp": "2026-08-23T12:32:55.892500", "message_id": "msg_9ac34dacd65a4e97a73d7dd60bff7702", "metadata": {"tool_payload": {"success": true, "results": [{"agent_id": 2, "found": true, "task_id": "sub_2_1787459391_a9b055", "status": "running", "summary": "调研弹幕射击游戏敌方弹幕模式", "created_at": 1787459391.223906, "updated_at": 1787459574.405153, "deliverables_dir": "/Users/demo/starraid/research/bullet_patterns", "stats": {"runtime_start": 1787459391224.0571, "runtime_seconds": 139, "files_read": 0, "write_files": 0, "edit_files": 0, "searches": 0, "web_pages": 20, "commands": 1, "api_calls": 11, "token_usage": {"prompt": 438417, "completion": 8577, "total": 446994}, "current_context_tokens": 76472, "compress_round": 0, "turn_count": 11}, "stats_summary": "调用了11次\n阅读了0次文件\n写入了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了1个指令", "final_result": null}]}}, "tool_call_id": "get_sub_agent_status_8", "name": "get_sub_agent_status"}, {"role": "assistant", "reasoning_content": "子智能体2还在运行中让我继续等待它的完成。同时我已经有了子智能体1和3的报告可以先查看一下内容。两份报告都非常详细和高质量。\n\n让我再检查一下子智能体2的状态或者直接等待系统通知。", "content": "**子智能体1和3都已完成**,报告质量非常高!只剩 **子智能体2弹幕模式** 还在运行中,让我检查一下它的最新状态。", "timestamp": "2026-08-23T12:33:03.891296", "message_id": "msg_c55007a9e6004d4ea4ac3a5b2b32e037", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "get_sub_agent_status_9", "index": 0, "type": "function", "function": {"name": "get_sub_agent_status", "arguments": "{\"intent\": \"检查子智能体2最新状态\", \"agent_ids\": [2]}"}}]}, {"role": "tool", "content": "子智能体 #2 状态: running\n调用了11次\n阅读了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了1个指令\n调研弹幕射击游戏敌方弹幕模式", "timestamp": "2026-08-23T12:33:07.248264", "message_id": "msg_0231245e3b894dcdb4f9689a6660b9e9", "metadata": {"tool_payload": {"success": true, "results": [{"agent_id": 2, "found": true, "task_id": "sub_2_1787459391_a9b055", "status": "running", "summary": "调研弹幕射击游戏敌方弹幕模式", "created_at": 1787459391.223906, "updated_at": 1787459585.798444, "deliverables_dir": "/Users/demo/starraid/research/bullet_patterns", "stats": {"runtime_start": 1787459391224.0571, "runtime_seconds": 139, "files_read": 0, "write_files": 0, "edit_files": 0, "searches": 0, "web_pages": 20, "commands": 1, "api_calls": 11, "token_usage": {"prompt": 438417, "completion": 8577, "total": 446994}, "current_context_tokens": 76472, "compress_round": 0, "turn_count": 11}, "stats_summary": "调用了11次\n阅读了0次文件\n写入了0次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了1个指令", "final_result": null}]}}, "tool_call_id": "get_sub_agent_status_9", "name": "get_sub_agent_status"}, {"role": "assistant", "reasoning_content": "子智能体2还在运行中状态没有变化。看起来它还在进行网络调研。让我再稍微等待一下或者我可以先向用户展示已经完成的调研成果。\n\n不过按照sub-agent-guide的建议我应该等待通知而不是主动轮询。但既然用户可能想知道进度我可以先展示已有的两份报告的核心发现并告知最后一份即将完成。\n\n实际上让我再等一下子智能体2可能很快就会完成。我可以再查一次状态。", "content": "子智能体2还在调研中让我再稍等一下——", "timestamp": "2026-08-23T12:33:14.274277", "message_id": "msg_7f54a28aeb714fe28989a96a7add2d2a", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "sleep_10", "index": 0, "type": "function", "function": {"name": "sleep", "arguments": "{\"intent\": \"等待子智能体2完成\", \"seconds\": 15, \"reason\": \"等待最后一份弹幕模式调研报告完成\"}"}}]}, {"role": "tool", "content": "已等待 15.0 秒原因等待最后一份弹幕模式调研报告完成时间2026-08-23T12:33:30.767553", "timestamp": "2026-08-23T12:33:30.868034", "message_id": "msg_38619a9f2dd048748b6f6941bc07ebda", "metadata": {"tool_payload": {"success": true, "message": "已等待 15.0 秒", "reason": "等待最后一份弹幕模式调研报告完成", "timestamp": "2026-08-23T12:33:30.767553"}}, "tool_call_id": "sleep_10", "name": "sleep"}, {"role": "assistant", "reasoning_content": "让我再检查一下子智能体2的状态看看是否已经完成。", "content": "", "timestamp": "2026-08-23T12:33:35.620187", "message_id": "msg_9fa58b78b2ab4163886e14524931c7dd", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "get_sub_agent_status_11", "index": 0, "type": "function", "function": {"name": "get_sub_agent_status", "arguments": "{\"intent\": \"再次检查子智能体2状态\", \"agent_ids\": [2]}"}}]}, {"role": "tool", "content": "子智能体 #2 状态: running\n调用了14次\n阅读了1次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了2个指令\n调研弹幕射击游戏敌方弹幕模式", "timestamp": "2026-08-23T12:33:39.364649", "message_id": "msg_2b9668545f78467586fd20c84714f2c5", "metadata": {"tool_payload": {"success": true, "results": [{"agent_id": 2, "found": true, "task_id": "sub_2_1787459391_a9b055", "status": "running", "summary": "调研弹幕射击游戏敌方弹幕模式", "created_at": 1787459391.223906, "updated_at": 1787459617.913922, "deliverables_dir": "/Users/demo/starraid/research/bullet_patterns", "stats": {"runtime_start": 1787459391224.0571, "runtime_seconds": 223, "files_read": 1, "write_files": 1, "edit_files": 0, "searches": 0, "web_pages": 20, "commands": 2, "api_calls": 14, "token_usage": {"prompt": 706679, "completion": 21189, "total": 727868}, "current_context_tokens": 94052, "compress_round": 0, "turn_count": 14}, "stats_summary": "调用了14次\n阅读了1次文件\n写入了1次文件\n编辑了0次文件\n搜索了0次内容\n查看了20个网页\n运行了2个指令", "final_result": null}]}}, "tool_call_id": "get_sub_agent_status_11", "name": "get_sub_agent_status"}, {"role": "assistant", "reasoning_content": "子智能体2还在运行中调用了14次查看了20个网页。它正在努力工作。让我继续等待或者我可以先把已有的两份报告的核心内容向用户做一个初步汇报等最后一份完成后再做最终整合。\n\n不过根据sub-agent-guide的指示后台模式下我应该等待系统通知。但用户可能想知道进度。让我再等一小会儿。\n\n实际上我已经有了非常详细的两份报告可以先给用户做一个中期汇报展示核心发现同时说明最后一份报告即将到来。这样用户不会感到等待无聊。\n\n让我先整理一下已有两份报告的核心亮点。", "content": "子智能体2还在深入调研中已调用14次工具、查看20个网页。为了不让你久等我先汇报 **已完成的两份报告的核心发现**,最后一份完成后立即补充!\n\n---\n\n## 📋 调研中期汇报:像素弹幕射击游戏美术设计\n\n---\n\n### 一、武器系统设计来自子智能体1\n\n**7大武器类型及经典例子**\n\n| 武器类型 | 经典游戏例子 | 视觉特征 |\n|---------|-------------|---------|\n| **🎯 散弹Spread** | 雷电Vulcan、东方灵梦C、幽幽子蝶弹 | 扇形多弹丸、覆盖广、离散分布 |\n| **🔴 集中射击Focus** | 东方低速模式、风神录封印针 | 弹丸收拢成束、前方高伤害 |\n| **⚡ 激光/光束** | 怒首领蜂Laser、雷电Plasma | 粗直持续光柱+起点光晕+灵气光环 |\n| **🧭 追踪弹Homing** | 东方灵梦A诱导灵符、雷电H导弹 | 弹丸带转弯行为+弯曲尾迹+发光引导火 |\n| **🛡️ 环绕/子机武器** | R-Type力球、Gradius Option、东方子机 | 发光球体挂在自机旁、数量=火力等级 |\n| **💥 蓄力射击** | R-Type波动炮 | 充能指示器(能量球由小变大)+释放时大弹体+闪光 |\n| **💣 炸弹/清屏** | 东方符卡BOMB、怒首领蜂Bomb | 全屏特效+扩散圆环+敌弹变道具+短暂无敌 |\n\n**关键设计洞察:**\n- 东方Project的**符卡系统**把炸弹做成了\"有名字有立绘的招式\",是玩法与世界观结合的巅峰\n- 怒首领蜂的**Hyper系统**将\"强化\"与\"难度提升\"挂钩——高回报高风险\n- **火力等级必须可视化**玩家不需要看HUD就能通过子机数量/弹丸数感知等级\n\n---\n\n### 二、像素美术风格设计来自子智能体3\n\n**核心原则:弹幕游戏的美术不是\"好看\",而是\"可读性Readability\"**\n\n#### 分辨率与尺寸基准\n- **推荐逻辑分辨率**480×270 或 320×180整数倍放大3~4倍\n- **自机精灵**16×16极简/ 24×24 / 32×32推荐起步\n- **杂兵**16×16 ~ 24×24**Boss**48×48 ~ 96×96\n- **子弹**8×8小圆弹~ 16×16中圆弹~ 32×32特殊弹\n\n#### 色板分工体系\n| 元素 | 颜色建议 |\n|-----|---------|\n| **背景** | 低饱和中暗调(深蓝紫灰系)|\n| **敌方子弹** | 红/粉/紫系 + 白/亮色描边 |\n| **我方子弹** | 青/绿白系 + 深色描边 |\n| **自机** | 高对比品牌色(如红白、蓝白)|\n| **道具** | 金/橙得分、红火力、蓝速度、银灰Bomb|\n| **爆炸** | 白→橙红黄→灰 |\n\n#### 动画帧数基线\n- 自机滚转:**3~5帧** + 尾焰**2~4帧**\n- 子弹旋转:**4帧**或8帧、脉动**2~4帧**、闪烁**2帧**\n- 爆炸:**6~10帧**(白热→暖色→灰烟)\n- 统一帧率:**12~15 FPS**\n\n#### 判定框视觉提示\n- 东方系列标准:**低速/聚焦模式下显示半透明小圆圈+中心实点**\n- 判定圈与真实判定完全同心,让\"视觉大、判定小\"的公平性可视化\n\n#### 绘制顺序(渲染层,从底到顶)\n```\n背景 → 道具/粒子 → 我方子弹 → 敌人本体 → 我方自机 → 敌方子弹(最顶层)\n```\n敌弹内部小快弹 > 大慢弹\n\n---\n\n### 三、爆炸特效设计公式SLYNYRD方法\n1. **几何引导**:圆→扩张变细环\n2. **颜色演变**:白炽(最亮)→暖色(红橙黄)→灰烟消散\n3. **物理节奏**:热气先快后慢→**先迅速扩张、后缓慢消散**\n4. **Boss爆炸**:屏幕级闪光 + 多层大爆炸 + 碎片四散\n\n---\n\n### 四、免费素材资源推荐\n\n| 资源 | 内容 | 链接 |\n|-----|------|------|\n| **Danmaku Sprite Pack**Void dancer| 模仿东方风格的子弹精灵包,免费 | itch.io |\n| **Pixel SHMUP Ships**DyLESTorm| 免费1自机+2敌机+2弹幕+8帧爆炸+UI | livingtheindie.com |\n| **Explosions, Bullets, Fire** | 爆炸/子弹/火/电等离子精灵CC0 | OpenGameArt |\n| **Free Laser Bullets Pack 2020** | 66个CC0激光/子弹PNG | OpenGameArt |\n\n---\n\n**⏳ 正在等待子智能体2敌方弹幕模式设计——涵盖15种经典弹幕模式、数学公式、Boss战设计等预计即将完成**", "timestamp": "2026-08-23T12:34:04.887278", "message_id": "msg_4686c32a4131408da322663817007340", "metadata": {"model_key": "kimi-k2.6"}}, {"role": "user", "content": "[系统通知|sub_agent]\n✅ 子智能体2 任务摘要:调研弹幕射击游戏敌方弹幕模式 已完成。\n\n调用了16次\n阅读了1次文件\n写入了1次文件\n编辑了1次文件\n搜索了0次内容\n查看了20个网页\n运行了2个指令\n\n运行了236秒\n\n已完成弹幕射击游戏敌方弹幕模式调研交付文件research/bullet_patterns/bullet_pattern_research.md约43KB436行。报告结构①弹幕与普通STG区别及幕帘火/判定点/擦弹等背景概念②9类任务要求模式环形/螺旋/扇形/直线/随机/追踪/反弹/滞留/组合)+调研补充的10类常用模式波型/网格/花状/激光/分裂等每类含名称、视觉描述、数学公式、经典游戏例子、像素风格设计建议③Boss战设计东方符卡系统、密度控制、安全路径与微/宏闪避、时间限制与五要素④数学原理参数体系、sin/cos公式、变速、极坐标/贝塞尔曲线、对象池性能⑤像素风格视觉设计东方弹型库、颜色编码、hitbox与可躲避性、发光/描边/层级⑥落地建议清单⑦来源与置信度说明及参考链接。信息来源note.com、Sparen指南、Wikipedia符卡、thwiki弹型、slynyrd Pixelblog、Game Developer等约20个网页均已标注常识性例子与综合建议已明确区分置信度。\n\n交付目录/Users/demo/starraid/research/bullet_patterns", "timestamp": "2026-08-23T12:34:05.965908", "message_id": "msg_fc99b398ad6a45629caa6171e1a873ce", "metadata": {"message_source": "sub_agent", "visibility": "compact", "starts_work": false, "is_auto_generated": true, "auto_message_type": "completion_notice"}}, {"role": "assistant", "reasoning_content": "太好了所有三个子智能体都完成了。子智能体2的报告非常详细43KB, 436行涵盖了19种弹幕模式、Boss战设计、数学原理等。让我读取这份报告然后整合三份报告为用户生成一份完整的汇总。\n\n不过报告有436行可能比较长。让我先读取然后为用户整理一份精华版。", "content": "全部三份子报告都已完成!让我读取最后一份弹幕模式调研报告。", "timestamp": "2026-08-23T12:34:16.674025", "message_id": "msg_e2a6dc46705b445eb2d23f26a10e654d", "metadata": {"model_key": "kimi-k2.6"}, "tool_calls": [{"id": "read_file_12", "index": 0, "type": "function", "function": {"name": "read_file", "arguments": "{\"intent\": \"读取弹幕模式调研报告\", \"path\": \"research/bullet_patterns/bullet_pattern_research.md\", \"type\": \"read\"}"}}]}, {"role": "tool", "content": "读取 research/bullet_patterns/bullet_pattern_research.md 行 1~437 (max_chars=50000)\n```\n# 弹幕射击游戏STG / Bullet Hell敌方弹幕模式调研报告\n\n> **调研目的**为像素风格的弹幕射击游戏STG / Bullet Hell提供敌方弹幕bullet pattern设计的系统性参考。\n> **调研方式**:网络搜索 + 网页资料提取(来源见第 7 章)。\n> **调研时间**2026-08-23\n> **交付目录**`research/bullet_patterns/`\n\n---\n\n## 0. 摘要TL;DR\n\n- 弹幕danmaku / 弾幕,字面义\"弹幕幕帘\",西方称 bullet hell / curtain fire与普通 STG 的本质区别**不是子弹数量**,而是\"**整个屏幕都是弹幕的舞台**\"——大量子弹不是为了全部命中玩家而是组成可观赏、可读、有图案pattern的\"幕帘\"玩家在其中寻找缝隙穿行。多数子弹在诞生之初就注定打不到玩家Sparen's Danmaku Design Studio, Guide A2。\n- 经典弹幕模式可用\"**规律 + 微扰**\"统一描述:先排布几何图案(环形、螺旋、扇形、直线、激光、网格等),再叠加少量可控随机(角度/速度抖动),并始终**以\"设计缝隙\"为核心**,而不是\"设计密度\"。\n- Boss 战的核心设计杠杆:**阶段Phase/符卡)转换、节奏(轻/重交替与紧张-释放)、密度控制(难度曲线)、安全路径/安全点safe zone/safespot/routing、公平性信号预警 telegraph**。\n- 实现上只靠 5 个基础参数即可组合出绝大多数模式:**发射角度、子弹数量、发射间隔、子弹速度、加速度(角速度)**;曲线弹幕依赖角速度转向、极坐标/参数方程(如螺旋 `r=a·t, θ=b·t`)、贝塞尔曲线或正弦扰动。\n- 像素风格下弹幕可读性readability压倒一切**高饱和颜色 + 描边(尤其双层描边)+ 闪烁/呼吸动画 + 明确的子弹形状语义 + 绘制层级(敌方子弹永远最上层)**并让判定hitbox远小于视觉尺寸。\n\n---\n\n## 1. 背景认知:弹幕射击与普通 STG 的区别\n\n| 维度 | 普通 STG | 弹幕射击Bullet Hell |\n|---|---|---|\n| 子弹目的 | 命中玩家 | 大量子弹作\"装饰 + 制造缝隙谜题\",很多子弹故意不打玩家 |\n| 屏幕利用 | 子弹从上方来袭 | 全屏都是舞台,子弹可从任何方向/任何规律出现 |\n| 判定 | 机体整体判定 | 微型判定点hitbox东方等游戏中判定远小于机绘大小 |\n| 玩家速度 | 较快 | 有\"低速聚焦模式\"focus/slow mode用于精确微调 |\n| 美学 | 战场感 | \"弹幕舞蹈\",图案本身有独立观赏价值 |\n\n关键概念\n\n- **幕帘火Curtain fire**'curtain fire'精确描述了弹幕的本质——用弹幕填满一片空间形成\"幕帘\",玩家面对的是\"图案\",而不是\"几发子弹\"Sparen Guide A2。\n- **判定点Hitbox**子弹只有碰到自机中心的微小判定点才算命中。Cave 的《虫姬后传》《怒首领蜂大复活》甚至有 1 像素判定DoDonPachi 系列子弹判定通常只占子弹直径约 20%来源TimeExtension CAVE 历史长文、Shmups Wiki CAVE 词条)。\n- **擦弹Graze**:子弹掠过判定点外围的\"擦弹判定圈\"得分鼓励玩家贴着子弹走Summer Engine、maribelhearn 术语表)。\n- **心理过滤Mental filtering**:高手玩家会自动忽略大量\"注定打不中自己\"的子弹(例如环形弹幕中飞向两侧/上方的子弹),只对逼近自己的弹道做出反应——这是弹幕\"装饰性子弹\"能成立的心理学基础Sparen Guide A2。\n\n---\n\n## 2. 经典弹幕模式分类\n\n> 本节以任务要求的 9 类为主干2.12.9),然后在 2.10 补充调研中发现的其它常用模式。每个模式给出:**名称 / 视觉描述 / 数学与实现要点 / 经典游戏例子 / 像素风格设计建议**。\n> 注:任务要求的 9 类与社区常用分类(如 note.com 归纳的 15 种模式)并非一一对应,本报告将两类分类体系做了映射与合并。\n> 经典例子部分,凡未在本轮调研资料中明确出现的,均标注为\"常识(通用认知)\",置信度说明见第 7 章。\n\n### 2.1 环形弹幕Ring / Circle Burst日语\"轮弾/円形弾\"\n\n- **视觉描述**:从中心点向 360° 均匀放射一圈子弹,呈涟漪/烟花/魔法阵状。变化包括扩展环从小半径环向外扩、收缩环、多重同心环、旋转环、分裂环飞到中途爆成更多子弹note.com 2-8 Rings\n- **数学与实现要点**\n ```\n n = 子弹数; base = 基准角\n for i in 0..n-1:\n angle = base + i * (360° / n)\n vx = speed * cos(angle); vy = speed * sin(angle)\n ```\n 若每帧/每次发射让 `base` 增加固定角,环就\"旋转/缭乱\"起来。o3de-diorama 文档Ring 参数含 Count、Aim、Speed、Fire Rate、Spin Per ShotTed Lim / GameMaker 论坛同款公式)\n- **经典游戏例子**:东方系列几乎所有 Boss 都有环弹常识琪露诺的冰符「Icicle Fall -Easy-」的冰柱环是知名的入门环弹Sparen Guide A2 以其为例讲述固定角);环形常用作 Boss 战开场或\"轻阶段\"的通用压迫弹note.com 入门 Boss 组合)。\n- **像素风格设计建议**:环弹数量多且对称,适合用**小尺寸圆形弹**68px保证低视觉占用用\"带圈的小玉\"(外圈描边)区分装饰环和危险环;旋转环可给子弹加 12 帧的旋转动画增强\"轮转感\"。\n\n### 2.2 螺旋弹幕Spiral\n\n- **视觉描述**:发射角连续旋转,子弹留下螺旋尾迹,像银河/风车/玫瑰。变体:单螺旋、多螺旋、顺逆时针双螺旋交叉、不同色相/速度的螺旋。note.com 2-2 Spiral\n- **数学与实现要点**\n - 离散式:每次发射一个环,环的基准角 += 每发旋转角Spin Per Shot即\"每发转一点\"o3de-diorama。\n - 参数方程(连续式):极坐标 `r = a·t`、`θ = b·t`,则 `x = cx + r·cos(θ)``y = cy + r·sin(θ)`来源Danmokou Tutorial 6 的螺旋示例 `polar(2*t, 80*t)`)。\n - 替代实现让发射器父对象缓慢旋转Ted Lim——\"空对象 + 3 个子发射点 + 旋转父对象即可做出螺旋\")。\n- **经典游戏例子**:螺旋是弹幕最经典的高性价比模式,\"低子弹数也能很华丽\"note.com东方各作螺旋遍地常识双反向螺旋常作中后期难度YouTube Week 25 Boss 设计演示了\"顺+逆双螺旋\"Boss 阶段)。\n- **像素风格设计建议**:螺旋强调\"轨迹\",适合用**细长子弹(针弹/米弹/箭弹)**来勾勒弧线或给圆形弹加方向性贴图箭头形让旋转方向可读Sparen Guide A2 说明了\"有方向性的子弹图形\"对旋转/转向弹幕的可读性价值)。\n\n### 2.3 扇形弹幕Fan / Wedge\n\n- **视觉描述**:在一个方向张开成扇面。窄扇高压、宽扇适合场景演出;朝玩家发射时进攻性强(\"瞄准开火\"的观感固定方向发射则可控、适合道中演出。note.com 2-3 Fan\n- **数学与实现要点**\n ```\n n = 子弹数; spread = 扇形总张角; aim = 瞄准角\n step = spread / (n - 1)\n start = aim - spread / 2\n for i in 0..n-1:\n angle = start + i * step\n ```\n 来源Unity 教程Unity Discussions 搜索片段)与 Ted Lim 的扇面公式——\"startAngle = target - halfSpread / 2endAngle = target + halfSpread/2逐颗递增 step\"\n- **经典游戏例子**:几乎所有 STG 的追踪射击采用\"瞄准玩家的扇\"aimed fan东方道中妖精惯用常识DoDonPachi 等 Cave 游戏的\"concentrated fire\"即窄/快扇来源Zen of the SHMUP 对 Cave 的归类)。\n- **像素风格设计建议**:扇弹适合 711 颗一组的中型子弹(如 10px 小玉),发射瞬间用**同一色系**表示同一波;窄扇用暖色(红/橙)暗示高风险,宽装饰扇用冷色。\n\n### 2.4 直线弹幕Line / Stream / Wall\n\n- **视觉描述**\n - **流弹Stream**:从一处连续射出单发子弹,形成一条密集弹流,玩家\"引弹\"时可把它带成一条可利用的空隙带maribelhearn 术语streaming / 引弹)。\n - **墙Wall**:同排/同列子弹连成不可穿越的\"墙\"迫使玩家整体绕过宏闪避或在墙隙中微闪避。Sparen Guide A3 的定义:\"墙 = 玩家无法从中间穿过的子弹群/编队\"。\n- **数学与实现要点**连续发射fire rate 控制密度)+ 固定方向;若每发角度做正弦微扰,直线流会变成\"S 形波流\"Unity 论坛示例0°→180° 递增、180°→360° 递减即正弦半波)。\n- **经典游戏例子**:东方\"针山/米弹雨\"类密集直线常识Sparen 用 Utsuho地灵殿 阿空)的符卡组合说明微/宏闪避结合的动态弹幕Sparen Guide A3。\n- **像素风格设计建议**:直线弹适合**针弹/米弹/箭弹**(细长、方向明确);流弹用同色细弹,墙用同色+同速保证\"墙\"的视觉连续性给子弹加方向性贴图可让玩家立即读出弹道Sparen Guide A2。\n\n### 2.5 随机散射Random Spread\n\n- **视觉描述**:子弹角度/速度在随机范围内散射,像火花、星尘、碎片。纯随机易显得\"无设计\"且不公平,优秀做法是给角度、速度、密度赋予\"范围与偏置\"bias即受控随机。note.com 2-12 ParticlesSparen Guide A2 对随机角的负面评价)\n- **数学与实现要点**\n - 在固定规律上叠加小随机:\"受控随机看起来更像弹幕\"note.com 3-1\n ```\n angle = base + i * even_angle + sin(t) * 波动幅度 # 规律性\n speed = base_speed + random(-0.2, 0.2) # 微扰\n ```\n - 随机角度也可用作\"种子角度\":例如连续发射环形弹时,每轮用一个随机初始角,避免盲区/避免每轮覆盖完全相同的路径Sparen Guide A2。\n- **经典游戏例子**:东方的\"小虫型符卡\"《魔理沙的魔法书》分类子弹细碎、颜色丰富多为弱妖怪用来源Wikipedia 符卡与妖精群随机弹常识Cave 的 Mushihimesama 强调\"更快、更集中\"的火力其随机感更强来源Zen of the SHMUP / Reddit 讨论)。\n- **像素风格设计建议**:随机弹适合**点弹/星弹/米粒弹**等小尺寸,配合\"闪烁\"动画强调危险性;随机弹颜色可用亮白/黄等\"危险信号色\"注意与背景对比度slynyrd。\n\n### 2.6 追踪弹幕Homing / Aimed\n\n- **视觉描述**\n - **瞄准弹Aimed**:开火瞬间朝玩家当前位置瞄准(可加扇形成\"瞄准扇/散弹\"),考验玩家\"引弹\"misdirection能力note.com 2-4、maribelhearn 术语)。\n - **追踪弹Homing**:飞行中持续转向玩家。转向性能越弱越容易躲,追求\"稍微弯曲\"而非\"全程咬死\"反而更美观note.com 2-13。\n- **数学与实现要点**\n ```\n desired = atan2(player.y - bullet.y, player.x - bullet.x)\n turn = clamp(desired - bullet.angle, -maxTurnRate*dt, +maxTurnRate*dt)\n bullet.angle += turn # 限速转向turning performance\n # 可选加速度朝玩家、停顿后重新加速、分裂后重新锁定note.com 2-13 变体)\n ```\n- **经典游戏例子**:瞄准弹是 Cave\"concentrated fire / tracking\"风格的基石来源SHMUP Workshop 03 YouTube——\"tracking and spread gates, 经典 CAVE 做法\");东方 Boss 的瞄准时间差/瞄准散弹(常识)。追踪弹在 DoDonPachi 的\"自爆弹\"suicide bullets击破敌人释放的追踪自机弹中大量出现来源TimeExtension。\n- **像素风格设计建议**:追踪弹要用**明显的方向性贴图**(箭头/小刀/蝴蝶等且贴图随角度旋转否则玩家读不出它在转弯Sparen Guide A2\"无方向性贴图的圆弹不传达转向\")。用发光/描边强调\"这只子弹会追我\"。\n\n### 2.7 反弹弹幕Bounce / Ricochet\n\n- **视觉描述**:子弹撞到屏幕边缘/墙壁后反弹继续飞行,轨迹呈折线。属于\"轨迹型\"弹幕中较少见的一类。\n- **数学与实现要点**:碰撞边缘时反射角度:`angle = π - angle`(左右边)或 `angle = -angle`(上下边),或对速度向量做分量取反;可加转数上限让子弹弹几次后消失。\n- **经典游戏例子**:相比东方式纵版弹幕(子弹通常出屏即消),反弹弹更常见于街机/横版与部分同人弹幕(如某些 Cave 之外的 STG东方中近乎**没有**常规反弹弹(常识判断,未见调研资料佐证其广泛存在)。⚠️ 这属于\"相对少见\"的类型,若要在本项目中使用,建议作为特色武器或 Boss 特殊阶段引入,而非基础词库。\n- **像素风格设计建议**:反弹弹适合圆润的**圆形/椭弹**(避免方向性贴图在反弹瞬间的旋转跳变违和);反弹瞬间加 12 帧\"压缩-回弹\"动画或火花粒子,强化物理感;用预警或颜色提示\"它会弹\"。\n\n### 2.8 滞留弹幕Static / Lingering\n\n- **视觉描述**:子弹停留在场上形成持续障碍,或极慢速移动封锁区域。包括:静止弹墙、悬浮使魔、地面/空中持续存在的弹laser 也可视为线状滞留)。作用是**区域封锁area denial**封住一部分屏幕为后续弹幕做铺垫或堵住之前的逃逸路线SHMUP Workshop 03area denial patterns 的定义Boghogbullet sealing、ceasefire zone 等反挫败机制)。\n- **数学与实现要点**寿命lifespan拉长 + 速度降到 ~0或通过\"分裂条件=凝固\"实现\"飞行到某点后停住\"。可让滞留弹周期性闪烁(半透明 + 呼吸)提示\"仍在威胁中\"。\n- **经典游戏例子**:东方\"压迫型符卡\"(《魔理沙的魔法书》:限制自机移动范围的符卡,来源 Wikipedia如灵梦的梦符「二重结界」以弹幕构成双重结界限制移动——B 站文章以它为例激光墙封路也是常见形式note.com 2-14激光\"clearly block off parts of the screen\")。\n- **像素风格设计建议**:滞留弹必须与\"会动的危险弹\"在视觉上区分——建议**低频闪烁 + 半透明 + 固定描边**;或用\"发光的柱子/结界\"图形(如结界/棱镜形状)表示区域阻碍物。静止弹用冷色系(蓝/紫),活动弹用暖色系,形成语义分离。\n\n### 2.9 组合弹幕Compound Patterns\n\n- **视觉描述**:把多个模式叠加。例如\"螺旋铺满屏 + 瞄准弹逼玩家移动\",或\"展开环 + 中途分裂 + 激光堵路\"。note.com 2-15 Composite\n- **设计原则**note.com 3-2 / 2-15\n - 组合时**指定一个主模式**,其余为伴奏,避免信息过载。\n - 元素越多,越要依赖颜色编码、预警、缝隙设计来保证可读性。\n - 组合要形成\"分工\":背景压迫 + 前景逼迫(如中间难度组合:旋转全向弹 + 上方落雨 + 周期性瞄准弹)。\n- **经典游戏例子**:东方高阶符卡几乎都是组合(常识,如多层螺旋+分裂环+预警激光即 note.com 高级 Boss 推荐组合);阿空(地灵殿)的符卡是微/宏闪避结合的著名组合Sparen Guide A3。\n- **像素风格设计建议**:组合弹幕在像素风下最容易\"糊成一团\"。建议:每个模式用**不同主色**;不同模式用**不同子弹形状**(圆=压迫、针=直线、星=装饰/特殊);层与层之间拉开速度差,让玩家能分层读取。\n\n### 2.10 调研补充的常用模式\n\n以下模式来自 note.com 的《15 种经典弹幕模式》与 Sparen 指南,按需并入本项目词库:\n\n| 模式 | 视觉/玩法特征 | 要点 | 像素建议 |\n|---|---|---|---|\n| **波型/幕帘Wave/Curtain** | 正弦波排列的子弹带,像波浪/极光/瀑布,容易与 BGM 节奏联动 | 重点是\"缝隙的流动感\"而非子弹本身;`y = a·sin(ωt + φ)` 排布 | 用细长米弹/针弹沿正弦排布,同色系渐变 |\n| **网格Grid** | 横竖规则排列,钻石/晶体状,几何美且缝隙可读;纯网格易单调,加大小的速度差/局部缺口 | 强规律、易读、密度↑难度↑ | 用规则小圆弹 + 网格闪烁/错位动画 |\n| **花状Floral** | 对称花瓣排列5/6/8 瓣),华丽,适合符卡演出 | 对称越高越精致;过度均匀会单调,周期性转相位 | 花瓣用两类颜色交替(瓣=亮、蕊=暗)强化图案 |\n| **星形/多边形Star** | 强调特定顶点5/6/8 向)的星形放射 | 少弹星形也醒目,适合元素/性格表达 | 用星形贴图子弹 + 旋转动画 |\n| **交叉Intersection** | 多股弹流交叉如编织/光流;视觉美但缝隙易被切断 | 关注\"玩家可走的路径\"而非交点;调速度/密度/交叉角 | 两条交叉流用互补色(如青 vs 品红)|\n| **落雨Rain** | 自上而下倾泻,天然适合道中演出 | 全随机易不公平,保持一定规律美观 | 竖直方向子弹用垂直长条贴图或水滴形 |\n| **粒子Particles** | 火花/星尘式散落适合爆炸、花瓣、魔法粒子、Boss 登场 | 给角度/速度/密度一个\"范围+偏置\" | 小尺寸 + 闪烁,可叠加在其他弹幕上做纹理 |\n| **激光Laser** | 线/带状攻击,视觉冲击强,可明确封路 | 发射前先给**细预警线telegraph**最公平;有固定/旋转/弯曲/网格激光 | 预警线细→粗的 2 帧过渡动画;激光主体用高亮+描边 |\n| **分裂弹Split** | 飞行中途/定时/到距离后爆成子弹(如 1→3常伴随\"先停顿\"预警 | 分裂条件:时间/距离/位置分裂后子弹可重新锁定玩家note.com 2-13 | 母弹大而亮(告知\"会爆\"),子弹小一号;停顿帧加\"蓄力闪光\" |\n\n---\n\n## 3. Boss 战弹幕设计\n\n### 3.1 阶段转换与东方Project符卡系统Spell Card\n\n**东方Project 的符卡系统**来源Wikipedia《符卡》、百度百科、PIXNET 东方介绍):\n\n- **来源与规则**符卡Spell Cardスペルカード由《东方红魔乡》首次引入ZUN 自述为\"比其它系统更早面世\"而开发本作)。符卡规则 = \"给绝技命名并宣言\"的决斗规则:宣言、约定符卡张数、击破对方全部符卡即胜。\n- **敌方符卡流程**\n 1. **非符nonspell**Boss 的普通攻击,一般耐久条分格为单位;\n 2. **符卡宣言**:血量削到阈值时 Boss \"念符\"(宣言),画面切换为该角色专属 Spell Card 背景,进入符卡攻击;\n 3. **符卡红利Spell Card Bonus, SCB**:无 Miss 无 Bomb 击破符卡可获得额外分数,随时间递减;擦弹可增加红利;\n 4. **时间限制**:每张符卡有残余时间显示,超时 Boss 自动进入下一波(此时无法收取符卡)。\n- **符卡变体**\n - **增强型符卡**:随血量削减,弹幕密度/速度逐渐增加,越到后面越难(强化难度的天然手段);\n - **时效型/时限型符卡**:耐久无法直接削减,玩家必须\"死守到时间结束\"才能收取(生存符卡 survival card如《永夜抄》部分符卡\n - **Last Spell / Last Word / Overdrive**残机为零或特定条件下的最终符卡Extra/隐藏挑战用)。\n- **难度变化**:同一符卡在 Easy/Normal 与 Hard/Lunatic 下常有**不同名字**Higher 难度名字更华丽弹幕排列与颜色也会变化Wikipedia。\n- **《魔理沙的魔法书》对符卡的分类**Wikipedia演剧型重视觉效果、大量非瞄准装饰弹、奴隶型用使魔/人偶/式神攻击)、小虫型(细碎多彩、弱妖怪)、压迫型(限制自机移动范围)、兴奋剂型(强化自身)。\n\n**对本项目的启示**阶段Phase不必按血量硬切可以模仿\"非符→符卡宣言→符卡\"的节奏:普通阶段保持低密度教学,宣言瞬间清场 + 特效 + 显示符卡名,制造\"仪式感\";生存符卡(时限型)能复用已有图案、只改目标(熬过 X 秒),开发成本低、演出效果好。\n\n### 3.2 弹幕密度控制\n\n- **密度不是越多越好**'curtain fire'不等于无限堆弹密度阈值之后可读性readability崩坏玩家感到\"不公平\"而非\"华丽\"note.com 3-2设计缝隙而非密度。\n- **难度曲线**\n - 报告参考\"轻/重阶段交替\"Danmaku Unlimited 3 采用东方式 light/heavy 交替:轻阶段让玩家喘息与移动,重阶段密集压迫,来源 Forgotten Worlds 采访);\n - 每个 Boss 阶段内\"缓慢升级\":起点是玩家已见过的简单变体,随后逐次加大子弹量/缩小缝隙/提高速度SHMUP Workshop 03slow escalation。\n - 不同难度等级通过\"同一图案改密度/速度/名字\"来分层东方难度差异Wikipedia。\n- **可控变量**(可做成运行时调参工具):子弹数、速度、发射间隔、扇形张角、环形偏转、随机种子、加层数。\n- **Cave 的 rank 系统**:根据玩家当前表现(残机/雷/击破率动态调整弹幕强度——可选的高级机制来源TimeExtensionBoghog 亦建议用\"credit feed 降 rank\"来练习 Boss。\n\n### 3.3 安全路径设计Safe Zones / 缝隙 / 路线)\n\n弹幕的本质是\"缝隙谜题\",安全路径是设计对象而非巧合:\n\n- **微闪避micrododging**在密集子弹的缝隙间小幅移动穿行Sparen A3 / maribelhearn / Boghog\n- **宏闪避macrododging**对整个弹幕编队进行大幅度绕行、找到整块安全区safe spot / safespot——\"内部完全不会被击中(或近于)的点/区域\"maribelhearn 术语);东方中 BOWAP、咲夜道中非符等是经典 safespotmaribelhearn Beginner Guide / jargon\n- **引弹streaming / misdirection**:瞄准弹只有在玩家\"把弹流引到别处\"时才安全——设计上,持续的瞄准弹迫使玩家移动并制造\"下一波更难\"的位置压力SHMUP Workshop 03被满屏引导到尴尬位置会削弱后续应对maribelhearnmisdirection 常在数秒空隙内完成);\n- **路线routing**:玩家在静态/半静态弹幕中规划的具体移动路径,是\"设计缝隙\"的最终产物;\n- **设计检查表**(综合 note.com 3-2 与 SHMUP Workshop 03\n 1. 画图时刻意留下**可见的缝隙**gap width > 判定点 + 子弹判定 + 误差余量);\n 2. 区分\"安全点型\"(原地不动即可)与\"移动型\"(需要持续引弹)两类安全路径,交替使用;\n 3. 用瞄准弹/区域封锁弹**主动关闭**上一轮的安全点防止玩家蹲坑area denialSHMUP Workshop 03以及\"anti-camping避免玩家龟缩\"的 Boss 设计目标);\n 4. 每次重复图案时用随机种子旋转相位避免出现固定盲区Sparen A2。\n\n### 3.4 时间限制与弹幕压力\n\n- **时限符卡**:上面已述(生存符卡)。在设计上,时限 = \"不需要 DPS 检验,纯粹考验躲避\",适合放在 Boss 战中段作为节奏变化点(东方文花帖/弹幕天邪鬼等衍生作品以\"时限+道具\"为核心玩法)。\n- **压力节奏tension-release loop**\n - 每个波次设计\"入口压力→主压力→释放\"三段式:先预警(低压力、可读),再高压(核心躲避),最后 12 秒\"突然变简单\"给玩家胜利快感Boss Up YouTubesurvive 之后的那 1 秒喘息极具成瘾性);\n - 压力来源可以分层:视觉压力(满屏)、逻辑压力(瞄准)、时间压力(超时/残机消耗)。\n- **Boss 战的五个设计要素**来源Game Developer《Video Game Boss Design for Shmups》\n 1. **难度 Difficulty**:首关 Boss 必须让\"认真玩的人\"能过Boss 攻击应与关卡已有敌人/道具主题连贯(\"进化\"而非\"空降\"\n 2. **多样性 Variety**Boss 血量条分段显示图案边界;同一段血内可循环多个攻击,且每次攻击要求不同的躲避/输出策略;\n 3. **时长 Length**Boss 战时长与关卡时长成比例;中 Boss 不应比关底 Boss 长;把\"信息不对等的假 Boss → 真 Boss\"当一次性惊喜;\n 4. **回报 Pay-off**Boss 战末尾(濒死前)往往\"倾泻所有弹幕\"制造最终高潮Mushihimesama、ESPGaluda2、Ikaruga 第 3 章 Boss 都是例子);好回报 = 节奏铺垫 + 假危机;\n 5. **角色 Character**:爆炸方式、受击反馈、蓄力/宣言动画、音效都要符合角色性格——这是\"为什么这个 Boss 挡在这里\"的叙事答案。\n\n### 3.5 东方式 Boss 战结构参考(综合)\n\n1. 开战:非符 1轻、教学、环/扇)\n2. 符卡宣言(换背景、念符名)→ 符卡 1主题图案时间限制收取奖励\n3. 非符 2中压引入瞄准/引弹)\n4. 符卡 2组合图案增强型随血量变密→ ……\n5. 濒死Last Spell / 最终符卡(最强+最华丽)→ 消弹演出(击破瞬间子弹变道具)\n6. 挑战层隐藏Extra 时限符卡 / 弹幕天邪鬼式\"看似不可能\"组合\n\n---\n\n## 4. 数学原理与实现\n\n### 4.1 基础参数体系\n\n任何一个弹幕模式都可由以下参数组合生成来源note.com 第 4 章o3de-diorama 参数表):\n\n| 参数 | 作用 | 备注 |\n|---|---|---|\n| 发射位置 | 敌中心/屏幕边缘/多炮塔 | 决定子弹出生点阵型 |\n| **发射角度** | 固定 / 旋转 / 瞄准 / 随机 | 最易出效果 |\n| 子弹数量 | 密度 | 环形=一圈数量、扇形=扇内数量 |\n| 发射间隔 | 节奏 | 决定\"流\"还是\"波\" |\n| 子弹速度 | 难度与观感 | 快=危险、慢=可读 |\n| 加速度 | 节奏与曲线 | 减速弹、加速弹 |\n| 角速度 | 螺旋、转向弹 | 曲线弹的核心 |\n| 寿命 | 消失时机 | 滞留弹=长寿命 |\n| 分裂条件 | 时间/距离/位置 | 分裂弹 |\n| 颜色/大小 | 可读性与美观 | 颜色=属性编码 |\n\n### 4.2 角度与排列公式(常用)\n\n- **环形**`angle_i = base + i·360/n``v = speed·(cos, sin)`2.1 节)\n- **扇形**`angle_i = aim - spread/2 + i·spread/(n-1)`2.3 节)\n- **瞄准**`angle = atan2(py - ey, px - ex) + 偏移`(瞄准扇 = 在其两侧均匀分布)\n- **网格**:对 `(i,j)` 行列给固定 x/y 间距\n- **正弦波**`x 或 y += A·sin(ω·t + φ)`2.10 波型)\n- **花瓣/星形**`angle_i = base + i·(360/petal) + 相位`,再由花瓣内多颗子弹构成瓣形\n- **规律+微扰**`angle = base + i·even + sin(t)·fluct``speed = base + random(-δ,δ)`note.com 3-1\n- **周期循环**:如\"每 60 帧一波大浪、每 15 帧小弹、每 4 发反转角度\"制造音乐性节奏note.com 3-4\n\n### 4.3 速度变化(加速/减速弹幕)\n\nDanmokouDMK 引擎归纳的常见运动来源Danmokou Tutorial 6\n\n1. 恒定速度直线(默认)\n2. **直线加速**`v(t) = v0 + a·t`,可正可负:赶人弹/诱导弹)\n3. 速度在慢/快之间周期切换\n4. 两位置间往返\n5. 极坐标运动(径向+角速度)\n6. 波浪线squiggly\n7. 旋转运动方向(追踪/转向)\n8. 相对另一运动物体运动(随从弹/母舰子机)\n9. 任意参数方程轨迹\n\n工程提示DMK 把运动建模为**函数**`rvelocity(px(3 + sine(4, 0.6, t)))`),而不是\"速度/加速度两个标量\",从而任意轨迹即插即用;其子弹更新循环一次函数调用即可支撑 10 万以上子弹 @4K 120FPSDMK 官方数据)。\n\n### 4.4 曲线弹幕(转向 / 极坐标 / 贝塞尔)\n\n- **限速转向(追踪弹)**每帧把朝向转向上限内的目标方向2.6 节公式);\"转向弱一点更好躲也更好看\"note.com 2-13。\n- **极坐标螺旋**`r(t)=a·t, θ(t)=b·t` → 直角坐标 `x = cx + r·cosθ, y = cy + r·sinθ`DMK 示例 `polar(2*t, 80*t)`。注意极坐标绕圈时转速均匀性需要弧长参数化DMK 作者自述\"没有闭式解,需迭代求解\"。\n- **贝塞尔曲线(弯曲弹)**:二次贝塞尔 `B(t) = (1-t)²·P0 + 2(1-t)·t·P1 + t²·P2`,每帧采样 t∈[0,1] 作为下一位置(通用图形学做法,非本次调研单一来源;用于\"弧形弹道/水漂弹\")。三次贝塞尔 `C(t)` 用于更复杂的 S 形弹道。\n- **正弦扰动**:在固定方向上叠加正弦横向偏移,成为\"S 形\"弹Unity 论坛实现示例)。\n- **角度退化/曲线激光**:东方中存在\"准激光\"弧形激光、曲线灵弹判定比直线激光大thwiki 弹型介绍)——曲线弹道要么给足预警,要么减小判定。\n\n### 4.5 性能实现建议\n\n- **对象池object pool**:固定容量池 + 硬上限防止无限生成o3de-diorama 的 `Max Bullets` 硬上限设计)。\n- **批量渲染**:同一纹理的整组子弹一次 draw callsprite batch / 合批)。\n- **碰撞**:每颗活子弹对目标碰撞层做一次重叠查询,目标层只放玩家/护盾几个碰撞体几百颗子弹也便宜o3de-diorama。\n- **功能分层**发射器emitter只管几何与碰撞伤害/计分留在游戏侧o3de-diorama 的分工建议)。\n\n---\n\n## 5. 像素风格下的弹幕视觉设计\n\n### 5.1 子弹形状库\n\n**核心原则**'shmup 最核心的是弹幕的可读性visibility——在任何背景下都能被读出'slynyrd Pixelblog 31。形状即语义**形状要匹配行为**Sparen Guide A2 / Pixelblog 32箭形弹配直线飞行才合理追踪弹要旋转指向的运动方向。\n\n**东方参考形状清单**来源thwiki《东方全弹型介绍与中弹判定分析》、maribelhearn 子弹类型表、Steam Touhou Bullets Model Pack\n\n| 类别 | 形状 | 用途/特点 | 像素建议 |\n|---|---|---|---|\n| 圆形系 | 小玉(带圈/不带圈)、中玉、大玉(空心) | 通用基础弹;大玉实际判定仅中心空洞 | 610px 圆 + 描边;大玉用\"中空环\"贴图配透明中心 |\n| 粒状 | 点弹、米弹 | 点弹最小(<判定点),米弹为最高发弹量弹型之一 | 34px 点、8×4 米粒;米弹风速后有变短/判定变大差异 |\n| 尖形 | 针弹/箭弹/晶弹 | 速度感、方向感最强 | 长 814px 的三角/箭头,尖端高亮 |\n| 刀剑形 | 刀弹、剑弹、苦无 | 角色辨识度高(如咲夜/蕾米) | 剑身+尖端高光;前端无判定所以略细 |\n| 星光形 | 星弹(大/小)、光弹 | 华丽、魔法感;光弹判定偏大 | 4 角/5 角星 + 旋转动画 |\n| 特殊形 | 蝶弹、心弹、音符弹、钱弹、鳞弹(带\"翼\" | 角色主题、装饰 | 2 帧扇翅/跳动动画;鳞弹判定仅中心点 |\n| 火焰/流体 | 炎弹、水滴/滴弹 | 不规则 | 23 帧沸腾动画,\"躲前端\"语义 |\n| 激光 | 线段激光/射线激光、弧形激光 | 封路、视觉冲击 | 预警线(细)→ 实体2 帧过渡;线身描边 |\n\n**东方判定参考**thwiki多数弹\"判定 < 视觉\":大玉只有中心空洞有效、鳞弹只有中心点、剑弹前端无判定、激光靠预警线判定;当\"准激光/粥弹/核弹\"等判定欺诈弹出现时,需要玩家另行学习——像素风下**不要滥用判定欺诈**,默认\"所见即所判\"更公平。\n\n### 5.2 颜色编码\n\n- **基础原则**:子弹是屏幕上最鲜艳的元素;用高饱和色与背景拉开对比;颜色可传达属性/机制语义slynyrdnote.com 3-3。\n- **按属性/危险度编码**示例:\n - 红/橙 = 高速、致命、普通攻击;\n - 蓝/青 = 特殊判定、特殊移动(如反弹/曲线/激光);\n - 紫/白 = 装饰弹、非致命、演出用;\n - 绿 = 通常用于玩家/友方,避免敌方子弹大量用绿(语义混淆)。\n - (以上为常见实践惯例,属综合常识,非单一文献结论。)\n- **注意**:颜色要与背景/特效区分note.com 3-3考虑红绿色盲——**不要只靠红/绿区分要害**,同时用形状/大小/闪烁区分。\n- **同波同色**:同一次发射的子弹用同一色系,方便玩家把\"一波子弹\"当整体读note.com 3-3子弹类型或危险度不同则换色。\n\n### 5.3 子弹大小与可躲避性\n\n- **判定点 vs 视觉**:自机 hitbox 远小于机绘Cave 1px hitbox、DoDonPachi 子弹判定约直径 20%,来源 TimeExtension/Shmups Wiki聚焦模式时在判定点处显示小红点让玩家能\"穿缝\"。\n- **子弹尺寸**:越大越可见但占屏;太小(<判定点)会\"消失\"且威胁感弱。建议子弹视觉 616px 常见、点弹 34px、激光不限长slynyrd子弹应大小多样通常越大伤害越高。\n- **缝隙设计**:安全缝隙宽度 = 玩家判定 + 子弹判定 + 玩家操作误差(微闪避用低速聚焦移动保证精度);设计时给缝隙留 ≥23px 冗余(工程经验法则)。\n- **密度 vs 大小**:子弹越小越能密(给留出视觉通道);同屏密度高时,小弹+弱判定(空心大玉)是\"看起来吓人、实际可穿\"的经典手法thwiki 大玉示例)。\n\n### 5.4 发光/粒子效果在像素风格中的处理\n\n- **描边outline**:几乎必备,最好**双层描边**(亮色外圈+暗色内圈以保证任何背景下可读pixel 风格常用白描边与其它精灵深描边区分slynyrd。\n- **闪烁/双帧动画**:两帧交替即可做出\"呼吸/危险脉冲\"对比度越大越激烈但太强会难以追踪快速弹slynyrd。\n- **发光**:像素风发光 = 亮色核心 + 1 层半透明同色光晕(加色混合 additive或\"外扩 1px 亮描边\";避免真实 bloom 破坏像素感。\n- **粒子**:爆炸/火花/花瓣用\"范围+偏置\"的受控随机note.com 2-12粒子可叠加在弹幕上做纹理而不是独立威胁。\n- **脉冲缩放**:呼吸/脉动expanding-contracting可让呆滞的圆弹\"活起来\"slynyrd 的 rotation/motion 建议)。\n- **消弹特效**Boss 符卡击破瞬间,全屏子弹转为道具/星点是东方色的标志性演出Touhou Wiki Items子弹在 Boss 攻击结束/未超时被打掉时转为星道具;消弹 cancel 亦为计分要素maribelhearn 术语)。\n\n### 5.5 弹幕层级的视觉优先级\n\n绘制顺序从底层到顶层工程惯例 + Reddit shmupdev 设计 101 摘要:\"敌方子弹永远画在其它对象之上\"\n\n1. 背景/场景层\n2. 地面敌人/可破坏物\n3. 道具、点数\n4. 玩家射击、爆炸特效(半透明)\n5. **敌方子弹(最高优先级之一,必须覆盖玩家机绘)**\n6. 玩家机绘 + 判定点指示(聚焦时)\n7. UI血量/符卡名/时间)\n\n理由玩家需要\"先读弹,再读自己\";若子弹被机绘/特效遮挡,就会产生\"判定杀clipdeath\"的挫败感maribelhearn 术语)。\n\n### 5.6 像素风格弹幕设计清单(落地用)\n\n- [ ] 每种模式指定**1 个主色 + 1 种子弹形状**(勿两种都在变);\n- [ ] 危险弹用暖色+闪光,装饰弹用冷色/暗色调;\n- [ ] 所有敌方子弹带描边(建议双层),且在玩家机绘之上绘制;\n- [ ] 直线/追踪/曲线弹使用**方向性贴图**(箭头/针/刀)并随角度旋转;\n- [ ] 预警:激光先细线→粗线;分裂弹先停顿+蓄力闪光;大威力攻击让 Boss 本体发光note.com 3-5\n- [ ] 判定 < 视觉:默认简化判定(圆/椭圆),为\"大玉/鳞弹\"这类特殊判定做贴图注释(空心=可穿);\n- [ ] 像素分辨率建议在 320×180640×360 区间定基准slynyrd 建议 480×270保证单个子弹仍有足够像素表达细节\n- [ ] 每张符卡/阶段限定子弹色彩数(建议 23 色),避免像素噪点化。\n\n---\n\n## 6. 对本项目(像素风弹幕游戏)的落地建议汇总\n\n1. **词库起步**:环形 / 螺旋 / 扇形 / 直线(流+墙)/ 瞄准扇 / 受控随机 / 分裂弹 / 激光(带预警)/ 滞留结界,共 9 个基础模式,先用\"参数化发射器\"Count/Aim/Spread/Spin/Speed/FireRate/Lifetime实现参照 o3de-diorama 的参数表Boss 脚本只做\"模式序列 + 转场\",成本最低。\n2. **难度曲线**:按\"非符(轻)→ 符卡(重)→ 非符 → 符卡 …\"排布;每张符卡 = 1 主题图案 + 增强型变密 + 时限生存变体(一套图案三种玩法)。\n3. **公平性**所有危险性一定要有预警telegraph缝隙 > 判定 + 冗余;颜色+形状双通道编码。\n4. **像素视觉**:双层描边 + 双帧闪烁 + 加色发光小光晕 + 同波同色 23 色限制 + 子弹层级最高。\n5. **性能**:对象池 + 合批 + 简化碰撞层(目标只放玩家/护盾),确保几百到几千颗子弹稳定 60FPS。\n\n---\n\n## 7. 信息来源与置信度说明\n\n按信息诚实原则对所有关键结论标注来源与置信度\n\n**A本轮调研直接引用的网页来源置信度高可复核**\n\n1. npaka《A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shooters》note.com——15 种模式分类、组合配方、参数与设计 tipshttps://note.com/npaka/n/n5d38b7d84173?hl=en\n2. Sparen's Danmaku Design StudioGuide A2角度类型、方向性子弹、心理过滤、danmaku vs 普通 STG、Guide A3墙的定义、微/宏闪避、Utsuho 例子https://sparen.github.io/ph3tutorials/ddsga2.html 、ddsga3.html\n3. DanmokouDMK 引擎Tutorial 6函数式运动系统、极坐标螺旋公式、性能数据、贝塞尔/参数方程讨论https://dmk.bagoum.com/docs/articles/t06.html\n4. Wikipedia《符卡》符卡规则、宣言、红利、时效/增强型、Last Spell/Last Word/Overdrive、难度差异、魔理沙魔法书分类https://zh.wikipedia.org/zh-hans/符卡\n5. thwiki/东方吧Wiki《东方全弹型介绍与中弹判定分析》小玉/米弹/点弹/大玉/光弹/针弹/鳞弹/剑弹/炎弹/激光/核弹/粥弹及判定细则https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html=\n6. maribelhearn 《Touhou Community Jargon》子弹类型表、micro/macro dodge、safespot、streaming、misdirection、routing、cancel、clipdeath 等术语https://maribelhearn.com/faq/jargon含中文版\n7. maribelhearn Beginner Guide微/宏闪避、流弹引弹、safespot 举例 BOWAP 等https://wiki.maribelhearn.com/wiki/Beginner_Guide\n8. slynyrd Pixelblog 31《Shmup Design Part 1》像素子弹设计颜色/大小/形状/描边/闪烁/旋转、分辨率建议Pixelblog 32外观与行为匹配https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design\n9. Game Developer《Video Game Boss Design For Shmups》Boss 五要素:难度/多样性/时长/回报/角色健康条分段Cave 例子https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups\n10. SHMUP Workshop 03《Bullet Pattern Design》模式角色警告/位移/区域封锁/最终引导slow escalation微宏闪避CAVE tracking 做法Boss 设计目标YouTube ArZRZSYICLo\n11. TimeExtension《CAVE Story: The History of DonPachi》命中率 20% 判定、自爆弹、rank 系统、1px hitboxShmups Wiki《CAVE》词条1px 判定、游戏清单https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything\n12. Forgotten Worlds《A guide to Danmaku Unlimited 3》脚本化弹幕、Touhou 式轻/重阶段交替https://www.forgottenworlds.net/bullet-hell-danmaku\n13. Zen of the SHMUPDonPachi 系列=图案+记忆、Mushihimesama=快速集中火、Cave 组合https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup\n14. o3de-diorama《24-bullet-patterns.md》Ring/Fan/Spiral 参数表、对象池、合批、碰撞层设计https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md\n15. Boghog's bullet hell shmup 101bullet sealing、micro/macro dodge 补充https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101\n16. Reddit r/shmupdev《BULLET HELL SHMUP DESIGN 101》\"敌方子弹永远绘制在其他对象之上\"等原则仅经搜索摘要获取置信度中https://www.reddit.com/r/shmupdev/comments/13w730k/\n17. 其它Summer Engine判定点/聚焦/擦弹术语、Touhou Wiki Items消弹转星道具、Steam Touhou Bullets Model Pack子弹形状清单、Ted Lim《Day 49》sin/cos 扇面公式)等。\n\n**B置信度说明**\n\n- 上述 (A) 列来源中的具体论断:**我很确定**它们出自对应来源(可直接复核)。\n- \"经典游戏例子\"中标注为\"常识\"的条目(例如\"东方各作螺旋遍地\"\"芙兰朵露星弧破碎\"等),来自模型通用知识,**没有在本轮调研中逐条核实**,读者如需引用请自行在对应游戏攻略中确认。\n- \"像素建议\"\"设计检查表\"\"落地建议\"等小节为**基于上述来源的综合工程建议**(合理推断,非文献原文),置信度中上,请结合游戏实测调整。\n- 反弹弹2.7)在东方系纵版弹幕中近乎缺席是**常识判断**;调研资料中未找到专门文献,如要使用建议先做原型验证。\n\n---\n\n## 附录 A参考链接汇总\n\n- https://note.com/npaka/n/n5d38b7d84173?hl=en 15 种弹幕模式)\n- https://sparen.github.io/ph3tutorials/ddsga2.html / ddsga3.html (弹幕设计工作室指南)\n- https://dmk.bagoum.com/docs/articles/t06.html Danmokou 运动函数哲学)\n- https://zh.wikipedia.org/zh-hans/符卡 (符卡系统)\n- https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html= (东方全弹型介绍与判定分析)\n- https://maribelhearn.com/faq/jargon (东方社区术语与子弹类型)\n- https://wiki.maribelhearn.com/wiki/Beginner_Guide (躲避策略入门:微/宏闪避、引弹、安全点)\n- https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design (像素弹幕设计)\n- https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups STG Boss 设计)\n- https://shmups.wiki/library/CAVE CAVE 公司与其游戏)\n- https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything DonPachi 历史)\n- https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup Cave 弹幕风格对比)\n- https://www.forgottenworlds.net/bullet-hell-danmaku Danmaku Unlimited 3 访谈)\n- https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md (发射器实现与参数)\n- https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101 bullet hell 设计 101\n- https://www.youtube.com/watch?v=ArZRZSYICLo SHMUP Workshop 03 弹幕模式设计)\n- https://www.youtube.com/watch?v=zEPgFaIpa6o Boss 设计 Week 25螺旋/双螺旋实现)\n- https://www.youtube.com/watch?v=To5rOl6pn08 Boss 战设计:攻击前摇、防龟缩)\n- https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c sin/cos 扇面数学)\n- https://www.summerengine.com/ai-bullet-hell-maker (判定点/聚焦/擦弹/密度调参)\n\n*报告完*\n```", "timestamp": "2026-08-23T12:34:19.611162", "message_id": "msg_29219fc6e267498dbbb597718938462a", "metadata": {"tool_payload": {"success": true, "type": "read", "path": "research/bullet_patterns/bullet_pattern_research.md", "encoding": "utf-8", "max_chars": 50000, "truncated": false, "content": "# 弹幕射击游戏STG / Bullet Hell敌方弹幕模式调研报告\n\n> **调研目的**为像素风格的弹幕射击游戏STG / Bullet Hell提供敌方弹幕bullet pattern设计的系统性参考。\n> **调研方式**:网络搜索 + 网页资料提取(来源见第 7 章)。\n> **调研时间**2026-08-23\n> **交付目录**`research/bullet_patterns/`\n\n---\n\n## 0. 摘要TL;DR\n\n- 弹幕danmaku / 弾幕,字面义\"弹幕幕帘\",西方称 bullet hell / curtain fire与普通 STG 的本质区别**不是子弹数量**,而是\"**整个屏幕都是弹幕的舞台**\"——大量子弹不是为了全部命中玩家而是组成可观赏、可读、有图案pattern的\"幕帘\"玩家在其中寻找缝隙穿行。多数子弹在诞生之初就注定打不到玩家Sparen's Danmaku Design Studio, Guide A2。\n- 经典弹幕模式可用\"**规律 + 微扰**\"统一描述:先排布几何图案(环形、螺旋、扇形、直线、激光、网格等),再叠加少量可控随机(角度/速度抖动),并始终**以\"设计缝隙\"为核心**,而不是\"设计密度\"。\n- Boss 战的核心设计杠杆:**阶段Phase/符卡)转换、节奏(轻/重交替与紧张-释放)、密度控制(难度曲线)、安全路径/安全点safe zone/safespot/routing、公平性信号预警 telegraph**。\n- 实现上只靠 5 个基础参数即可组合出绝大多数模式:**发射角度、子弹数量、发射间隔、子弹速度、加速度(角速度)**;曲线弹幕依赖角速度转向、极坐标/参数方程(如螺旋 `r=a·t, θ=b·t`)、贝塞尔曲线或正弦扰动。\n- 像素风格下弹幕可读性readability压倒一切**高饱和颜色 + 描边(尤其双层描边)+ 闪烁/呼吸动画 + 明确的子弹形状语义 + 绘制层级(敌方子弹永远最上层)**并让判定hitbox远小于视觉尺寸。\n\n---\n\n## 1. 背景认知:弹幕射击与普通 STG 的区别\n\n| 维度 | 普通 STG | 弹幕射击Bullet Hell |\n|---|---|---|\n| 子弹目的 | 命中玩家 | 大量子弹作\"装饰 + 制造缝隙谜题\",很多子弹故意不打玩家 |\n| 屏幕利用 | 子弹从上方来袭 | 全屏都是舞台,子弹可从任何方向/任何规律出现 |\n| 判定 | 机体整体判定 | 微型判定点hitbox东方等游戏中判定远小于机绘大小 |\n| 玩家速度 | 较快 | 有\"低速聚焦模式\"focus/slow mode用于精确微调 |\n| 美学 | 战场感 | \"弹幕舞蹈\",图案本身有独立观赏价值 |\n\n关键概念\n\n- **幕帘火Curtain fire**'curtain fire'精确描述了弹幕的本质——用弹幕填满一片空间形成\"幕帘\",玩家面对的是\"图案\",而不是\"几发子弹\"Sparen Guide A2。\n- **判定点Hitbox**子弹只有碰到自机中心的微小判定点才算命中。Cave 的《虫姬后传》《怒首领蜂大复活》甚至有 1 像素判定DoDonPachi 系列子弹判定通常只占子弹直径约 20%来源TimeExtension CAVE 历史长文、Shmups Wiki CAVE 词条)。\n- **擦弹Graze**:子弹掠过判定点外围的\"擦弹判定圈\"得分鼓励玩家贴着子弹走Summer Engine、maribelhearn 术语表)。\n- **心理过滤Mental filtering**:高手玩家会自动忽略大量\"注定打不中自己\"的子弹(例如环形弹幕中飞向两侧/上方的子弹),只对逼近自己的弹道做出反应——这是弹幕\"装饰性子弹\"能成立的心理学基础Sparen Guide A2。\n\n---\n\n## 2. 经典弹幕模式分类\n\n> 本节以任务要求的 9 类为主干2.12.9),然后在 2.10 补充调研中发现的其它常用模式。每个模式给出:**名称 / 视觉描述 / 数学与实现要点 / 经典游戏例子 / 像素风格设计建议**。\n> 注:任务要求的 9 类与社区常用分类(如 note.com 归纳的 15 种模式)并非一一对应,本报告将两类分类体系做了映射与合并。\n> 经典例子部分,凡未在本轮调研资料中明确出现的,均标注为\"常识(通用认知)\",置信度说明见第 7 章。\n\n### 2.1 环形弹幕Ring / Circle Burst日语\"轮弾/円形弾\"\n\n- **视觉描述**:从中心点向 360° 均匀放射一圈子弹,呈涟漪/烟花/魔法阵状。变化包括扩展环从小半径环向外扩、收缩环、多重同心环、旋转环、分裂环飞到中途爆成更多子弹note.com 2-8 Rings\n- **数学与实现要点**\n ```\n n = 子弹数; base = 基准角\n for i in 0..n-1:\n angle = base + i * (360° / n)\n vx = speed * cos(angle); vy = speed * sin(angle)\n ```\n 若每帧/每次发射让 `base` 增加固定角,环就\"旋转/缭乱\"起来。o3de-diorama 文档Ring 参数含 Count、Aim、Speed、Fire Rate、Spin Per ShotTed Lim / GameMaker 论坛同款公式)\n- **经典游戏例子**:东方系列几乎所有 Boss 都有环弹常识琪露诺的冰符「Icicle Fall -Easy-」的冰柱环是知名的入门环弹Sparen Guide A2 以其为例讲述固定角);环形常用作 Boss 战开场或\"轻阶段\"的通用压迫弹note.com 入门 Boss 组合)。\n- **像素风格设计建议**:环弹数量多且对称,适合用**小尺寸圆形弹**68px保证低视觉占用用\"带圈的小玉\"(外圈描边)区分装饰环和危险环;旋转环可给子弹加 12 帧的旋转动画增强\"轮转感\"。\n\n### 2.2 螺旋弹幕Spiral\n\n- **视觉描述**:发射角连续旋转,子弹留下螺旋尾迹,像银河/风车/玫瑰。变体:单螺旋、多螺旋、顺逆时针双螺旋交叉、不同色相/速度的螺旋。note.com 2-2 Spiral\n- **数学与实现要点**\n - 离散式:每次发射一个环,环的基准角 += 每发旋转角Spin Per Shot即\"每发转一点\"o3de-diorama。\n - 参数方程(连续式):极坐标 `r = a·t`、`θ = b·t`,则 `x = cx + r·cos(θ)``y = cy + r·sin(θ)`来源Danmokou Tutorial 6 的螺旋示例 `polar(2*t, 80*t)`)。\n - 替代实现让发射器父对象缓慢旋转Ted Lim——\"空对象 + 3 个子发射点 + 旋转父对象即可做出螺旋\")。\n- **经典游戏例子**:螺旋是弹幕最经典的高性价比模式,\"低子弹数也能很华丽\"note.com东方各作螺旋遍地常识双反向螺旋常作中后期难度YouTube Week 25 Boss 设计演示了\"顺+逆双螺旋\"Boss 阶段)。\n- **像素风格设计建议**:螺旋强调\"轨迹\",适合用**细长子弹(针弹/米弹/箭弹)**来勾勒弧线或给圆形弹加方向性贴图箭头形让旋转方向可读Sparen Guide A2 说明了\"有方向性的子弹图形\"对旋转/转向弹幕的可读性价值)。\n\n### 2.3 扇形弹幕Fan / Wedge\n\n- **视觉描述**:在一个方向张开成扇面。窄扇高压、宽扇适合场景演出;朝玩家发射时进攻性强(\"瞄准开火\"的观感固定方向发射则可控、适合道中演出。note.com 2-3 Fan\n- **数学与实现要点**\n ```\n n = 子弹数; spread = 扇形总张角; aim = 瞄准角\n step = spread / (n - 1)\n start = aim - spread / 2\n for i in 0..n-1:\n angle = start + i * step\n ```\n 来源Unity 教程Unity Discussions 搜索片段)与 Ted Lim 的扇面公式——\"startAngle = target - halfSpread / 2endAngle = target + halfSpread/2逐颗递增 step\"\n- **经典游戏例子**:几乎所有 STG 的追踪射击采用\"瞄准玩家的扇\"aimed fan东方道中妖精惯用常识DoDonPachi 等 Cave 游戏的\"concentrated fire\"即窄/快扇来源Zen of the SHMUP 对 Cave 的归类)。\n- **像素风格设计建议**:扇弹适合 711 颗一组的中型子弹(如 10px 小玉),发射瞬间用**同一色系**表示同一波;窄扇用暖色(红/橙)暗示高风险,宽装饰扇用冷色。\n\n### 2.4 直线弹幕Line / Stream / Wall\n\n- **视觉描述**\n - **流弹Stream**:从一处连续射出单发子弹,形成一条密集弹流,玩家\"引弹\"时可把它带成一条可利用的空隙带maribelhearn 术语streaming / 引弹)。\n - **墙Wall**:同排/同列子弹连成不可穿越的\"墙\"迫使玩家整体绕过宏闪避或在墙隙中微闪避。Sparen Guide A3 的定义:\"墙 = 玩家无法从中间穿过的子弹群/编队\"。\n- **数学与实现要点**连续发射fire rate 控制密度)+ 固定方向;若每发角度做正弦微扰,直线流会变成\"S 形波流\"Unity 论坛示例0°→180° 递增、180°→360° 递减即正弦半波)。\n- **经典游戏例子**:东方\"针山/米弹雨\"类密集直线常识Sparen 用 Utsuho地灵殿 阿空)的符卡组合说明微/宏闪避结合的动态弹幕Sparen Guide A3。\n- **像素风格设计建议**:直线弹适合**针弹/米弹/箭弹**(细长、方向明确);流弹用同色细弹,墙用同色+同速保证\"墙\"的视觉连续性给子弹加方向性贴图可让玩家立即读出弹道Sparen Guide A2。\n\n### 2.5 随机散射Random Spread\n\n- **视觉描述**:子弹角度/速度在随机范围内散射,像火花、星尘、碎片。纯随机易显得\"无设计\"且不公平,优秀做法是给角度、速度、密度赋予\"范围与偏置\"bias即受控随机。note.com 2-12 ParticlesSparen Guide A2 对随机角的负面评价)\n- **数学与实现要点**\n - 在固定规律上叠加小随机:\"受控随机看起来更像弹幕\"note.com 3-1\n ```\n angle = base + i * even_angle + sin(t) * 波动幅度 # 规律性\n speed = base_speed + random(-0.2, 0.2) # 微扰\n ```\n - 随机角度也可用作\"种子角度\":例如连续发射环形弹时,每轮用一个随机初始角,避免盲区/避免每轮覆盖完全相同的路径Sparen Guide A2。\n- **经典游戏例子**:东方的\"小虫型符卡\"《魔理沙的魔法书》分类子弹细碎、颜色丰富多为弱妖怪用来源Wikipedia 符卡与妖精群随机弹常识Cave 的 Mushihimesama 强调\"更快、更集中\"的火力其随机感更强来源Zen of the SHMUP / Reddit 讨论)。\n- **像素风格设计建议**:随机弹适合**点弹/星弹/米粒弹**等小尺寸,配合\"闪烁\"动画强调危险性;随机弹颜色可用亮白/黄等\"危险信号色\"注意与背景对比度slynyrd。\n\n### 2.6 追踪弹幕Homing / Aimed\n\n- **视觉描述**\n - **瞄准弹Aimed**:开火瞬间朝玩家当前位置瞄准(可加扇形成\"瞄准扇/散弹\"),考验玩家\"引弹\"misdirection能力note.com 2-4、maribelhearn 术语)。\n - **追踪弹Homing**:飞行中持续转向玩家。转向性能越弱越容易躲,追求\"稍微弯曲\"而非\"全程咬死\"反而更美观note.com 2-13。\n- **数学与实现要点**\n ```\n desired = atan2(player.y - bullet.y, player.x - bullet.x)\n turn = clamp(desired - bullet.angle, -maxTurnRate*dt, +maxTurnRate*dt)\n bullet.angle += turn # 限速转向turning performance\n # 可选加速度朝玩家、停顿后重新加速、分裂后重新锁定note.com 2-13 变体)\n ```\n- **经典游戏例子**:瞄准弹是 Cave\"concentrated fire / tracking\"风格的基石来源SHMUP Workshop 03 YouTube——\"tracking and spread gates, 经典 CAVE 做法\");东方 Boss 的瞄准时间差/瞄准散弹(常识)。追踪弹在 DoDonPachi 的\"自爆弹\"suicide bullets击破敌人释放的追踪自机弹中大量出现来源TimeExtension。\n- **像素风格设计建议**:追踪弹要用**明显的方向性贴图**(箭头/小刀/蝴蝶等且贴图随角度旋转否则玩家读不出它在转弯Sparen Guide A2\"无方向性贴图的圆弹不传达转向\")。用发光/描边强调\"这只子弹会追我\"。\n\n### 2.7 反弹弹幕Bounce / Ricochet\n\n- **视觉描述**:子弹撞到屏幕边缘/墙壁后反弹继续飞行,轨迹呈折线。属于\"轨迹型\"弹幕中较少见的一类。\n- **数学与实现要点**:碰撞边缘时反射角度:`angle = π - angle`(左右边)或 `angle = -angle`(上下边),或对速度向量做分量取反;可加转数上限让子弹弹几次后消失。\n- **经典游戏例子**:相比东方式纵版弹幕(子弹通常出屏即消),反弹弹更常见于街机/横版与部分同人弹幕(如某些 Cave 之外的 STG东方中近乎**没有**常规反弹弹(常识判断,未见调研资料佐证其广泛存在)。⚠️ 这属于\"相对少见\"的类型,若要在本项目中使用,建议作为特色武器或 Boss 特殊阶段引入,而非基础词库。\n- **像素风格设计建议**:反弹弹适合圆润的**圆形/椭弹**(避免方向性贴图在反弹瞬间的旋转跳变违和);反弹瞬间加 12 帧\"压缩-回弹\"动画或火花粒子,强化物理感;用预警或颜色提示\"它会弹\"。\n\n### 2.8 滞留弹幕Static / Lingering\n\n- **视觉描述**:子弹停留在场上形成持续障碍,或极慢速移动封锁区域。包括:静止弹墙、悬浮使魔、地面/空中持续存在的弹laser 也可视为线状滞留)。作用是**区域封锁area denial**封住一部分屏幕为后续弹幕做铺垫或堵住之前的逃逸路线SHMUP Workshop 03area denial patterns 的定义Boghogbullet sealing、ceasefire zone 等反挫败机制)。\n- **数学与实现要点**寿命lifespan拉长 + 速度降到 ~0或通过\"分裂条件=凝固\"实现\"飞行到某点后停住\"。可让滞留弹周期性闪烁(半透明 + 呼吸)提示\"仍在威胁中\"。\n- **经典游戏例子**:东方\"压迫型符卡\"(《魔理沙的魔法书》:限制自机移动范围的符卡,来源 Wikipedia如灵梦的梦符「二重结界」以弹幕构成双重结界限制移动——B 站文章以它为例激光墙封路也是常见形式note.com 2-14激光\"clearly block off parts of the screen\")。\n- **像素风格设计建议**:滞留弹必须与\"会动的危险弹\"在视觉上区分——建议**低频闪烁 + 半透明 + 固定描边**;或用\"发光的柱子/结界\"图形(如结界/棱镜形状)表示区域阻碍物。静止弹用冷色系(蓝/紫),活动弹用暖色系,形成语义分离。\n\n### 2.9 组合弹幕Compound Patterns\n\n- **视觉描述**:把多个模式叠加。例如\"螺旋铺满屏 + 瞄准弹逼玩家移动\",或\"展开环 + 中途分裂 + 激光堵路\"。note.com 2-15 Composite\n- **设计原则**note.com 3-2 / 2-15\n - 组合时**指定一个主模式**,其余为伴奏,避免信息过载。\n - 元素越多,越要依赖颜色编码、预警、缝隙设计来保证可读性。\n - 组合要形成\"分工\":背景压迫 + 前景逼迫(如中间难度组合:旋转全向弹 + 上方落雨 + 周期性瞄准弹)。\n- **经典游戏例子**:东方高阶符卡几乎都是组合(常识,如多层螺旋+分裂环+预警激光即 note.com 高级 Boss 推荐组合);阿空(地灵殿)的符卡是微/宏闪避结合的著名组合Sparen Guide A3。\n- **像素风格设计建议**:组合弹幕在像素风下最容易\"糊成一团\"。建议:每个模式用**不同主色**;不同模式用**不同子弹形状**(圆=压迫、针=直线、星=装饰/特殊);层与层之间拉开速度差,让玩家能分层读取。\n\n### 2.10 调研补充的常用模式\n\n以下模式来自 note.com 的《15 种经典弹幕模式》与 Sparen 指南,按需并入本项目词库:\n\n| 模式 | 视觉/玩法特征 | 要点 | 像素建议 |\n|---|---|---|---|\n| **波型/幕帘Wave/Curtain** | 正弦波排列的子弹带,像波浪/极光/瀑布,容易与 BGM 节奏联动 | 重点是\"缝隙的流动感\"而非子弹本身;`y = a·sin(ωt + φ)` 排布 | 用细长米弹/针弹沿正弦排布,同色系渐变 |\n| **网格Grid** | 横竖规则排列,钻石/晶体状,几何美且缝隙可读;纯网格易单调,加大小的速度差/局部缺口 | 强规律、易读、密度↑难度↑ | 用规则小圆弹 + 网格闪烁/错位动画 |\n| **花状Floral** | 对称花瓣排列5/6/8 瓣),华丽,适合符卡演出 | 对称越高越精致;过度均匀会单调,周期性转相位 | 花瓣用两类颜色交替(瓣=亮、蕊=暗)强化图案 |\n| **星形/多边形Star** | 强调特定顶点5/6/8 向)的星形放射 | 少弹星形也醒目,适合元素/性格表达 | 用星形贴图子弹 + 旋转动画 |\n| **交叉Intersection** | 多股弹流交叉如编织/光流;视觉美但缝隙易被切断 | 关注\"玩家可走的路径\"而非交点;调速度/密度/交叉角 | 两条交叉流用互补色(如青 vs 品红)|\n| **落雨Rain** | 自上而下倾泻,天然适合道中演出 | 全随机易不公平,保持一定规律美观 | 竖直方向子弹用垂直长条贴图或水滴形 |\n| **粒子Particles** | 火花/星尘式散落适合爆炸、花瓣、魔法粒子、Boss 登场 | 给角度/速度/密度一个\"范围+偏置\" | 小尺寸 + 闪烁,可叠加在其他弹幕上做纹理 |\n| **激光Laser** | 线/带状攻击,视觉冲击强,可明确封路 | 发射前先给**细预警线telegraph**最公平;有固定/旋转/弯曲/网格激光 | 预警线细→粗的 2 帧过渡动画;激光主体用高亮+描边 |\n| **分裂弹Split** | 飞行中途/定时/到距离后爆成子弹(如 1→3常伴随\"先停顿\"预警 | 分裂条件:时间/距离/位置分裂后子弹可重新锁定玩家note.com 2-13 | 母弹大而亮(告知\"会爆\"),子弹小一号;停顿帧加\"蓄力闪光\" |\n\n---\n\n## 3. Boss 战弹幕设计\n\n### 3.1 阶段转换与东方Project符卡系统Spell Card\n\n**东方Project 的符卡系统**来源Wikipedia《符卡》、百度百科、PIXNET 东方介绍):\n\n- **来源与规则**符卡Spell Cardスペルカード由《东方红魔乡》首次引入ZUN 自述为\"比其它系统更早面世\"而开发本作)。符卡规则 = \"给绝技命名并宣言\"的决斗规则:宣言、约定符卡张数、击破对方全部符卡即胜。\n- **敌方符卡流程**\n 1. **非符nonspell**Boss 的普通攻击,一般耐久条分格为单位;\n 2. **符卡宣言**:血量削到阈值时 Boss \"念符\"(宣言),画面切换为该角色专属 Spell Card 背景,进入符卡攻击;\n 3. **符卡红利Spell Card Bonus, SCB**:无 Miss 无 Bomb 击破符卡可获得额外分数,随时间递减;擦弹可增加红利;\n 4. **时间限制**:每张符卡有残余时间显示,超时 Boss 自动进入下一波(此时无法收取符卡)。\n- **符卡变体**\n - **增强型符卡**:随血量削减,弹幕密度/速度逐渐增加,越到后面越难(强化难度的天然手段);\n - **时效型/时限型符卡**:耐久无法直接削减,玩家必须\"死守到时间结束\"才能收取(生存符卡 survival card如《永夜抄》部分符卡\n - **Last Spell / Last Word / Overdrive**残机为零或特定条件下的最终符卡Extra/隐藏挑战用)。\n- **难度变化**:同一符卡在 Easy/Normal 与 Hard/Lunatic 下常有**不同名字**Higher 难度名字更华丽弹幕排列与颜色也会变化Wikipedia。\n- **《魔理沙的魔法书》对符卡的分类**Wikipedia演剧型重视觉效果、大量非瞄准装饰弹、奴隶型用使魔/人偶/式神攻击)、小虫型(细碎多彩、弱妖怪)、压迫型(限制自机移动范围)、兴奋剂型(强化自身)。\n\n**对本项目的启示**阶段Phase不必按血量硬切可以模仿\"非符→符卡宣言→符卡\"的节奏:普通阶段保持低密度教学,宣言瞬间清场 + 特效 + 显示符卡名,制造\"仪式感\";生存符卡(时限型)能复用已有图案、只改目标(熬过 X 秒),开发成本低、演出效果好。\n\n### 3.2 弹幕密度控制\n\n- **密度不是越多越好**'curtain fire'不等于无限堆弹密度阈值之后可读性readability崩坏玩家感到\"不公平\"而非\"华丽\"note.com 3-2设计缝隙而非密度。\n- **难度曲线**\n - 报告参考\"轻/重阶段交替\"Danmaku Unlimited 3 采用东方式 light/heavy 交替:轻阶段让玩家喘息与移动,重阶段密集压迫,来源 Forgotten Worlds 采访);\n - 每个 Boss 阶段内\"缓慢升级\":起点是玩家已见过的简单变体,随后逐次加大子弹量/缩小缝隙/提高速度SHMUP Workshop 03slow escalation。\n - 不同难度等级通过\"同一图案改密度/速度/名字\"来分层东方难度差异Wikipedia。\n- **可控变量**(可做成运行时调参工具):子弹数、速度、发射间隔、扇形张角、环形偏转、随机种子、加层数。\n- **Cave 的 rank 系统**:根据玩家当前表现(残机/雷/击破率动态调整弹幕强度——可选的高级机制来源TimeExtensionBoghog 亦建议用\"credit feed 降 rank\"来练习 Boss。\n\n### 3.3 安全路径设计Safe Zones / 缝隙 / 路线)\n\n弹幕的本质是\"缝隙谜题\",安全路径是设计对象而非巧合:\n\n- **微闪避micrododging**在密集子弹的缝隙间小幅移动穿行Sparen A3 / maribelhearn / Boghog\n- **宏闪避macrododging**对整个弹幕编队进行大幅度绕行、找到整块安全区safe spot / safespot——\"内部完全不会被击中(或近于)的点/区域\"maribelhearn 术语);东方中 BOWAP、咲夜道中非符等是经典 safespotmaribelhearn Beginner Guide / jargon\n- **引弹streaming / misdirection**:瞄准弹只有在玩家\"把弹流引到别处\"时才安全——设计上,持续的瞄准弹迫使玩家移动并制造\"下一波更难\"的位置压力SHMUP Workshop 03被满屏引导到尴尬位置会削弱后续应对maribelhearnmisdirection 常在数秒空隙内完成);\n- **路线routing**:玩家在静态/半静态弹幕中规划的具体移动路径,是\"设计缝隙\"的最终产物;\n- **设计检查表**(综合 note.com 3-2 与 SHMUP Workshop 03\n 1. 画图时刻意留下**可见的缝隙**gap width > 判定点 + 子弹判定 + 误差余量);\n 2. 区分\"安全点型\"(原地不动即可)与\"移动型\"(需要持续引弹)两类安全路径,交替使用;\n 3. 用瞄准弹/区域封锁弹**主动关闭**上一轮的安全点防止玩家蹲坑area denialSHMUP Workshop 03以及\"anti-camping避免玩家龟缩\"的 Boss 设计目标);\n 4. 每次重复图案时用随机种子旋转相位避免出现固定盲区Sparen A2。\n\n### 3.4 时间限制与弹幕压力\n\n- **时限符卡**:上面已述(生存符卡)。在设计上,时限 = \"不需要 DPS 检验,纯粹考验躲避\",适合放在 Boss 战中段作为节奏变化点(东方文花帖/弹幕天邪鬼等衍生作品以\"时限+道具\"为核心玩法)。\n- **压力节奏tension-release loop**\n - 每个波次设计\"入口压力→主压力→释放\"三段式:先预警(低压力、可读),再高压(核心躲避),最后 12 秒\"突然变简单\"给玩家胜利快感Boss Up YouTubesurvive 之后的那 1 秒喘息极具成瘾性);\n - 压力来源可以分层:视觉压力(满屏)、逻辑压力(瞄准)、时间压力(超时/残机消耗)。\n- **Boss 战的五个设计要素**来源Game Developer《Video Game Boss Design for Shmups》\n 1. **难度 Difficulty**:首关 Boss 必须让\"认真玩的人\"能过Boss 攻击应与关卡已有敌人/道具主题连贯(\"进化\"而非\"空降\"\n 2. **多样性 Variety**Boss 血量条分段显示图案边界;同一段血内可循环多个攻击,且每次攻击要求不同的躲避/输出策略;\n 3. **时长 Length**Boss 战时长与关卡时长成比例;中 Boss 不应比关底 Boss 长;把\"信息不对等的假 Boss → 真 Boss\"当一次性惊喜;\n 4. **回报 Pay-off**Boss 战末尾(濒死前)往往\"倾泻所有弹幕\"制造最终高潮Mushihimesama、ESPGaluda2、Ikaruga 第 3 章 Boss 都是例子);好回报 = 节奏铺垫 + 假危机;\n 5. **角色 Character**:爆炸方式、受击反馈、蓄力/宣言动画、音效都要符合角色性格——这是\"为什么这个 Boss 挡在这里\"的叙事答案。\n\n### 3.5 东方式 Boss 战结构参考(综合)\n\n1. 开战:非符 1轻、教学、环/扇)\n2. 符卡宣言(换背景、念符名)→ 符卡 1主题图案时间限制收取奖励\n3. 非符 2中压引入瞄准/引弹)\n4. 符卡 2组合图案增强型随血量变密→ ……\n5. 濒死Last Spell / 最终符卡(最强+最华丽)→ 消弹演出(击破瞬间子弹变道具)\n6. 挑战层隐藏Extra 时限符卡 / 弹幕天邪鬼式\"看似不可能\"组合\n\n---\n\n## 4. 数学原理与实现\n\n### 4.1 基础参数体系\n\n任何一个弹幕模式都可由以下参数组合生成来源note.com 第 4 章o3de-diorama 参数表):\n\n| 参数 | 作用 | 备注 |\n|---|---|---|\n| 发射位置 | 敌中心/屏幕边缘/多炮塔 | 决定子弹出生点阵型 |\n| **发射角度** | 固定 / 旋转 / 瞄准 / 随机 | 最易出效果 |\n| 子弹数量 | 密度 | 环形=一圈数量、扇形=扇内数量 |\n| 发射间隔 | 节奏 | 决定\"流\"还是\"波\" |\n| 子弹速度 | 难度与观感 | 快=危险、慢=可读 |\n| 加速度 | 节奏与曲线 | 减速弹、加速弹 |\n| 角速度 | 螺旋、转向弹 | 曲线弹的核心 |\n| 寿命 | 消失时机 | 滞留弹=长寿命 |\n| 分裂条件 | 时间/距离/位置 | 分裂弹 |\n| 颜色/大小 | 可读性与美观 | 颜色=属性编码 |\n\n### 4.2 角度与排列公式(常用)\n\n- **环形**`angle_i = base + i·360/n``v = speed·(cos, sin)`2.1 节)\n- **扇形**`angle_i = aim - spread/2 + i·spread/(n-1)`2.3 节)\n- **瞄准**`angle = atan2(py - ey, px - ex) + 偏移`(瞄准扇 = 在其两侧均匀分布)\n- **网格**:对 `(i,j)` 行列给固定 x/y 间距\n- **正弦波**`x 或 y += A·sin(ω·t + φ)`2.10 波型)\n- **花瓣/星形**`angle_i = base + i·(360/petal) + 相位`,再由花瓣内多颗子弹构成瓣形\n- **规律+微扰**`angle = base + i·even + sin(t)·fluct``speed = base + random(-δ,δ)`note.com 3-1\n- **周期循环**:如\"每 60 帧一波大浪、每 15 帧小弹、每 4 发反转角度\"制造音乐性节奏note.com 3-4\n\n### 4.3 速度变化(加速/减速弹幕)\n\nDanmokouDMK 引擎归纳的常见运动来源Danmokou Tutorial 6\n\n1. 恒定速度直线(默认)\n2. **直线加速**`v(t) = v0 + a·t`,可正可负:赶人弹/诱导弹)\n3. 速度在慢/快之间周期切换\n4. 两位置间往返\n5. 极坐标运动(径向+角速度)\n6. 波浪线squiggly\n7. 旋转运动方向(追踪/转向)\n8. 相对另一运动物体运动(随从弹/母舰子机)\n9. 任意参数方程轨迹\n\n工程提示DMK 把运动建模为**函数**`rvelocity(px(3 + sine(4, 0.6, t)))`),而不是\"速度/加速度两个标量\",从而任意轨迹即插即用;其子弹更新循环一次函数调用即可支撑 10 万以上子弹 @4K 120FPSDMK 官方数据)。\n\n### 4.4 曲线弹幕(转向 / 极坐标 / 贝塞尔)\n\n- **限速转向(追踪弹)**每帧把朝向转向上限内的目标方向2.6 节公式);\"转向弱一点更好躲也更好看\"note.com 2-13。\n- **极坐标螺旋**`r(t)=a·t, θ(t)=b·t` → 直角坐标 `x = cx + r·cosθ, y = cy + r·sinθ`DMK 示例 `polar(2*t, 80*t)`。注意极坐标绕圈时转速均匀性需要弧长参数化DMK 作者自述\"没有闭式解,需迭代求解\"。\n- **贝塞尔曲线(弯曲弹)**:二次贝塞尔 `B(t) = (1-t)²·P0 + 2(1-t)·t·P1 + t²·P2`,每帧采样 t∈[0,1] 作为下一位置(通用图形学做法,非本次调研单一来源;用于\"弧形弹道/水漂弹\")。三次贝塞尔 `C(t)` 用于更复杂的 S 形弹道。\n- **正弦扰动**:在固定方向上叠加正弦横向偏移,成为\"S 形\"弹Unity 论坛实现示例)。\n- **角度退化/曲线激光**:东方中存在\"准激光\"弧形激光、曲线灵弹判定比直线激光大thwiki 弹型介绍)——曲线弹道要么给足预警,要么减小判定。\n\n### 4.5 性能实现建议\n\n- **对象池object pool**:固定容量池 + 硬上限防止无限生成o3de-diorama 的 `Max Bullets` 硬上限设计)。\n- **批量渲染**:同一纹理的整组子弹一次 draw callsprite batch / 合批)。\n- **碰撞**:每颗活子弹对目标碰撞层做一次重叠查询,目标层只放玩家/护盾几个碰撞体几百颗子弹也便宜o3de-diorama。\n- **功能分层**发射器emitter只管几何与碰撞伤害/计分留在游戏侧o3de-diorama 的分工建议)。\n\n---\n\n## 5. 像素风格下的弹幕视觉设计\n\n### 5.1 子弹形状库\n\n**核心原则**'shmup 最核心的是弹幕的可读性visibility——在任何背景下都能被读出'slynyrd Pixelblog 31。形状即语义**形状要匹配行为**Sparen Guide A2 / Pixelblog 32箭形弹配直线飞行才合理追踪弹要旋转指向的运动方向。\n\n**东方参考形状清单**来源thwiki《东方全弹型介绍与中弹判定分析》、maribelhearn 子弹类型表、Steam Touhou Bullets Model Pack\n\n| 类别 | 形状 | 用途/特点 | 像素建议 |\n|---|---|---|---|\n| 圆形系 | 小玉(带圈/不带圈)、中玉、大玉(空心) | 通用基础弹;大玉实际判定仅中心空洞 | 610px 圆 + 描边;大玉用\"中空环\"贴图配透明中心 |\n| 粒状 | 点弹、米弹 | 点弹最小(<判定点),米弹为最高发弹量弹型之一 | 34px 点、8×4 米粒;米弹风速后有变短/判定变大差异 |\n| 尖形 | 针弹/箭弹/晶弹 | 速度感、方向感最强 | 长 814px 的三角/箭头,尖端高亮 |\n| 刀剑形 | 刀弹、剑弹、苦无 | 角色辨识度高(如咲夜/蕾米) | 剑身+尖端高光;前端无判定所以略细 |\n| 星光形 | 星弹(大/小)、光弹 | 华丽、魔法感;光弹判定偏大 | 4 角/5 角星 + 旋转动画 |\n| 特殊形 | 蝶弹、心弹、音符弹、钱弹、鳞弹(带\"翼\" | 角色主题、装饰 | 2 帧扇翅/跳动动画;鳞弹判定仅中心点 |\n| 火焰/流体 | 炎弹、水滴/滴弹 | 不规则 | 23 帧沸腾动画,\"躲前端\"语义 |\n| 激光 | 线段激光/射线激光、弧形激光 | 封路、视觉冲击 | 预警线(细)→ 实体2 帧过渡;线身描边 |\n\n**东方判定参考**thwiki多数弹\"判定 < 视觉\":大玉只有中心空洞有效、鳞弹只有中心点、剑弹前端无判定、激光靠预警线判定;当\"准激光/粥弹/核弹\"等判定欺诈弹出现时,需要玩家另行学习——像素风下**不要滥用判定欺诈**,默认\"所见即所判\"更公平。\n\n### 5.2 颜色编码\n\n- **基础原则**:子弹是屏幕上最鲜艳的元素;用高饱和色与背景拉开对比;颜色可传达属性/机制语义slynyrdnote.com 3-3。\n- **按属性/危险度编码**示例:\n - 红/橙 = 高速、致命、普通攻击;\n - 蓝/青 = 特殊判定、特殊移动(如反弹/曲线/激光);\n - 紫/白 = 装饰弹、非致命、演出用;\n - 绿 = 通常用于玩家/友方,避免敌方子弹大量用绿(语义混淆)。\n - (以上为常见实践惯例,属综合常识,非单一文献结论。)\n- **注意**:颜色要与背景/特效区分note.com 3-3考虑红绿色盲——**不要只靠红/绿区分要害**,同时用形状/大小/闪烁区分。\n- **同波同色**:同一次发射的子弹用同一色系,方便玩家把\"一波子弹\"当整体读note.com 3-3子弹类型或危险度不同则换色。\n\n### 5.3 子弹大小与可躲避性\n\n- **判定点 vs 视觉**:自机 hitbox 远小于机绘Cave 1px hitbox、DoDonPachi 子弹判定约直径 20%,来源 TimeExtension/Shmups Wiki聚焦模式时在判定点处显示小红点让玩家能\"穿缝\"。\n- **子弹尺寸**:越大越可见但占屏;太小(<判定点)会\"消失\"且威胁感弱。建议子弹视觉 616px 常见、点弹 34px、激光不限长slynyrd子弹应大小多样通常越大伤害越高。\n- **缝隙设计**:安全缝隙宽度 = 玩家判定 + 子弹判定 + 玩家操作误差(微闪避用低速聚焦移动保证精度);设计时给缝隙留 ≥23px 冗余(工程经验法则)。\n- **密度 vs 大小**:子弹越小越能密(给留出视觉通道);同屏密度高时,小弹+弱判定(空心大玉)是\"看起来吓人、实际可穿\"的经典手法thwiki 大玉示例)。\n\n### 5.4 发光/粒子效果在像素风格中的处理\n\n- **描边outline**:几乎必备,最好**双层描边**(亮色外圈+暗色内圈以保证任何背景下可读pixel 风格常用白描边与其它精灵深描边区分slynyrd。\n- **闪烁/双帧动画**:两帧交替即可做出\"呼吸/危险脉冲\"对比度越大越激烈但太强会难以追踪快速弹slynyrd。\n- **发光**:像素风发光 = 亮色核心 + 1 层半透明同色光晕(加色混合 additive或\"外扩 1px 亮描边\";避免真实 bloom 破坏像素感。\n- **粒子**:爆炸/火花/花瓣用\"范围+偏置\"的受控随机note.com 2-12粒子可叠加在弹幕上做纹理而不是独立威胁。\n- **脉冲缩放**:呼吸/脉动expanding-contracting可让呆滞的圆弹\"活起来\"slynyrd 的 rotation/motion 建议)。\n- **消弹特效**Boss 符卡击破瞬间,全屏子弹转为道具/星点是东方色的标志性演出Touhou Wiki Items子弹在 Boss 攻击结束/未超时被打掉时转为星道具;消弹 cancel 亦为计分要素maribelhearn 术语)。\n\n### 5.5 弹幕层级的视觉优先级\n\n绘制顺序从底层到顶层工程惯例 + Reddit shmupdev 设计 101 摘要:\"敌方子弹永远画在其它对象之上\"\n\n1. 背景/场景层\n2. 地面敌人/可破坏物\n3. 道具、点数\n4. 玩家射击、爆炸特效(半透明)\n5. **敌方子弹(最高优先级之一,必须覆盖玩家机绘)**\n6. 玩家机绘 + 判定点指示(聚焦时)\n7. UI血量/符卡名/时间)\n\n理由玩家需要\"先读弹,再读自己\";若子弹被机绘/特效遮挡,就会产生\"判定杀clipdeath\"的挫败感maribelhearn 术语)。\n\n### 5.6 像素风格弹幕设计清单(落地用)\n\n- [ ] 每种模式指定**1 个主色 + 1 种子弹形状**(勿两种都在变);\n- [ ] 危险弹用暖色+闪光,装饰弹用冷色/暗色调;\n- [ ] 所有敌方子弹带描边(建议双层),且在玩家机绘之上绘制;\n- [ ] 直线/追踪/曲线弹使用**方向性贴图**(箭头/针/刀)并随角度旋转;\n- [ ] 预警:激光先细线→粗线;分裂弹先停顿+蓄力闪光;大威力攻击让 Boss 本体发光note.com 3-5\n- [ ] 判定 < 视觉:默认简化判定(圆/椭圆),为\"大玉/鳞弹\"这类特殊判定做贴图注释(空心=可穿);\n- [ ] 像素分辨率建议在 320×180640×360 区间定基准slynyrd 建议 480×270保证单个子弹仍有足够像素表达细节\n- [ ] 每张符卡/阶段限定子弹色彩数(建议 23 色),避免像素噪点化。\n\n---\n\n## 6. 对本项目(像素风弹幕游戏)的落地建议汇总\n\n1. **词库起步**:环形 / 螺旋 / 扇形 / 直线(流+墙)/ 瞄准扇 / 受控随机 / 分裂弹 / 激光(带预警)/ 滞留结界,共 9 个基础模式,先用\"参数化发射器\"Count/Aim/Spread/Spin/Speed/FireRate/Lifetime实现参照 o3de-diorama 的参数表Boss 脚本只做\"模式序列 + 转场\",成本最低。\n2. **难度曲线**:按\"非符(轻)→ 符卡(重)→ 非符 → 符卡 …\"排布;每张符卡 = 1 主题图案 + 增强型变密 + 时限生存变体(一套图案三种玩法)。\n3. **公平性**所有危险性一定要有预警telegraph缝隙 > 判定 + 冗余;颜色+形状双通道编码。\n4. **像素视觉**:双层描边 + 双帧闪烁 + 加色发光小光晕 + 同波同色 23 色限制 + 子弹层级最高。\n5. **性能**:对象池 + 合批 + 简化碰撞层(目标只放玩家/护盾),确保几百到几千颗子弹稳定 60FPS。\n\n---\n\n## 7. 信息来源与置信度说明\n\n按信息诚实原则对所有关键结论标注来源与置信度\n\n**A本轮调研直接引用的网页来源置信度高可复核**\n\n1. npaka《A Summary of 15 Beautiful Bullet Hell Patterns in Danmaku Shooters》note.com——15 种模式分类、组合配方、参数与设计 tipshttps://note.com/npaka/n/n5d38b7d84173?hl=en\n2. Sparen's Danmaku Design StudioGuide A2角度类型、方向性子弹、心理过滤、danmaku vs 普通 STG、Guide A3墙的定义、微/宏闪避、Utsuho 例子https://sparen.github.io/ph3tutorials/ddsga2.html 、ddsga3.html\n3. DanmokouDMK 引擎Tutorial 6函数式运动系统、极坐标螺旋公式、性能数据、贝塞尔/参数方程讨论https://dmk.bagoum.com/docs/articles/t06.html\n4. Wikipedia《符卡》符卡规则、宣言、红利、时效/增强型、Last Spell/Last Word/Overdrive、难度差异、魔理沙魔法书分类https://zh.wikipedia.org/zh-hans/符卡\n5. thwiki/东方吧Wiki《东方全弹型介绍与中弹判定分析》小玉/米弹/点弹/大玉/光弹/针弹/鳞弹/剑弹/炎弹/激光/核弹/粥弹及判定细则https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html=\n6. maribelhearn 《Touhou Community Jargon》子弹类型表、micro/macro dodge、safespot、streaming、misdirection、routing、cancel、clipdeath 等术语https://maribelhearn.com/faq/jargon含中文版\n7. maribelhearn Beginner Guide微/宏闪避、流弹引弹、safespot 举例 BOWAP 等https://wiki.maribelhearn.com/wiki/Beginner_Guide\n8. slynyrd Pixelblog 31《Shmup Design Part 1》像素子弹设计颜色/大小/形状/描边/闪烁/旋转、分辨率建议Pixelblog 32外观与行为匹配https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design\n9. Game Developer《Video Game Boss Design For Shmups》Boss 五要素:难度/多样性/时长/回报/角色健康条分段Cave 例子https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups\n10. SHMUP Workshop 03《Bullet Pattern Design》模式角色警告/位移/区域封锁/最终引导slow escalation微宏闪避CAVE tracking 做法Boss 设计目标YouTube ArZRZSYICLo\n11. TimeExtension《CAVE Story: The History of DonPachi》命中率 20% 判定、自爆弹、rank 系统、1px hitboxShmups Wiki《CAVE》词条1px 判定、游戏清单https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything\n12. Forgotten Worlds《A guide to Danmaku Unlimited 3》脚本化弹幕、Touhou 式轻/重阶段交替https://www.forgottenworlds.net/bullet-hell-danmaku\n13. Zen of the SHMUPDonPachi 系列=图案+记忆、Mushihimesama=快速集中火、Cave 组合https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup\n14. o3de-diorama《24-bullet-patterns.md》Ring/Fan/Spiral 参数表、对象池、合批、碰撞层设计https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md\n15. Boghog's bullet hell shmup 101bullet sealing、micro/macro dodge 补充https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101\n16. Reddit r/shmupdev《BULLET HELL SHMUP DESIGN 101》\"敌方子弹永远绘制在其他对象之上\"等原则仅经搜索摘要获取置信度中https://www.reddit.com/r/shmupdev/comments/13w730k/\n17. 其它Summer Engine判定点/聚焦/擦弹术语、Touhou Wiki Items消弹转星道具、Steam Touhou Bullets Model Pack子弹形状清单、Ted Lim《Day 49》sin/cos 扇面公式)等。\n\n**B置信度说明**\n\n- 上述 (A) 列来源中的具体论断:**我很确定**它们出自对应来源(可直接复核)。\n- \"经典游戏例子\"中标注为\"常识\"的条目(例如\"东方各作螺旋遍地\"\"芙兰朵露星弧破碎\"等),来自模型通用知识,**没有在本轮调研中逐条核实**,读者如需引用请自行在对应游戏攻略中确认。\n- \"像素建议\"\"设计检查表\"\"落地建议\"等小节为**基于上述来源的综合工程建议**(合理推断,非文献原文),置信度中上,请结合游戏实测调整。\n- 反弹弹2.7)在东方系纵版弹幕中近乎缺席是**常识判断**;调研资料中未找到专门文献,如要使用建议先做原型验证。\n\n---\n\n## 附录 A参考链接汇总\n\n- https://note.com/npaka/n/n5d38b7d84173?hl=en 15 种弹幕模式)\n- https://sparen.github.io/ph3tutorials/ddsga2.html / ddsga3.html (弹幕设计工作室指南)\n- https://dmk.bagoum.com/docs/articles/t06.html Danmokou 运动函数哲学)\n- https://zh.wikipedia.org/zh-hans/符卡 (符卡系统)\n- https://touhou8.thwiki.cc/index.php?edition-view-1281-1.html= (东方全弹型介绍与判定分析)\n- https://maribelhearn.com/faq/jargon (东方社区术语与子弹类型)\n- https://wiki.maribelhearn.com/wiki/Beginner_Guide (躲避策略入门:微/宏闪避、引弹、安全点)\n- https://www.slynyrd.com/blog/2020/12/14/pixelblog-31-shmup-sprite-design (像素弹幕设计)\n- https://www.gamedeveloper.com/design/video-game-boss-design-for-shmups STG Boss 设计)\n- https://shmups.wiki/library/CAVE CAVE 公司与其游戏)\n- https://www.timeextension.com/features/cave-story-the-history-of-donpachi-the-shmup-series-that-changed-everything DonPachi 历史)\n- https://richardschupp.wordpress.com/tag/the-zen-of-the-shmup Cave 弹幕风格对比)\n- https://www.forgottenworlds.net/bullet-hell-danmaku Danmaku Unlimited 3 访谈)\n- https://github.com/nickschuetz/o3de-diorama/blob/main/Docs/howto/24-bullet-patterns.md (发射器实现与参数)\n- https://shmups.wiki/library/Boghog%27s_bullet_hell_shmup_101 bullet hell 设计 101\n- https://www.youtube.com/watch?v=ArZRZSYICLo SHMUP Workshop 03 弹幕模式设计)\n- https://www.youtube.com/watch?v=zEPgFaIpa6o Boss 设计 Week 25螺旋/双螺旋实现)\n- https://www.youtube.com/watch?v=To5rOl6pn08 Boss 战设计:攻击前摇、防龟缩)\n- https://tedlim-65557.medium.com/day-49-bullet-hell-pattern-2d-space-shooter-series-c91e4eccad7c sin/cos 扇面数学)\n- https://www.summerengine.com/ai-bullet-hell-maker (判定点/聚焦/擦弹/密度调参)\n\n*报告完*", "line_start": 1, "line_end": 437, "total_lines": 437, "file_size": 43317, "char_count": 22159, "message": "已读取 research/bullet_patterns/bullet_pattern_research.md 的内容(行 1~437"}}, "tool_call_id": "read_file_12", "name": "read_file"}, {"role": "assistant", "reasoning_content": "所有三份子报告都已经完成了,质量都非常高!现在我需要为用户整合这三份报告的核心内容,生成一份精炼的、可直接用于指导像素弹幕射击游戏美术设计的汇总报告。\n\n三份报告分别覆盖了\n1. 武器系统设计weapon_research.md- 7种武器类型、升级系统、像素风格表现\n2. 敌方弹幕模式bullet_pattern_research.md- 19种弹幕模式、Boss战设计、数学原理\n3. 像素美术风格pixel_art_research.md- 自机/敌方/子弹/特效/UI设计、素材资源\n\n我需要为用户做一份整合版的精华摘要同时告知三份详细报告的存放位置。由于当前是计划模式plan mode我不应该执行任何修改操作只需汇报结果即可。\n\n让我用 Markdown 格式输出一份结构清晰的整合报告摘要。", "content": "全部三份调研报告已完成!以下是整合后的**像素弹幕射击游戏美术设计调研总汇**\n\n---\n\n# 🎮 像素弹幕射击游戏 — 美术设计调研总汇\n\n> 📁 三份详细报告已保存:\n> - `research/weapon_system/weapon_research.md` — 武器系统294行\n> - `research/bullet_patterns/bullet_pattern_research.md` — 弹幕模式436行\n> - `research/pixel_art_style/pixel_art_research.md` — 像素美术258行\n\n---\n\n## 一、核心设计原则:可读性 > 美观\n\n弹幕游戏的美术不是\"好看\",而是**\"玩家能在一瞬间分辨威胁和逃生路\"**。所有决策都服务于这一目标。\n\n**色彩价值分层是关键**:背景用低对比中间调,子弹用小面积高亮+暗色描边,让玩家弹、敌弹、道具、爆炸用不同明度层级区分。\n\n---\n\n## 二、武器系统设计7大类型\n\n| 武器 | 视觉特征 | 经典例子 |\n|-----|---------|---------|\n| **🎯 散弹** | 扇形多弹丸、离散分布、覆盖广 | 雷电Vulcan、东方灵梦C |\n| **🔴 集中射击** | 弹丸收拢成束、前方高伤害 | 东方低速模式、风神录封印针 |\n| **⚡ 激光** | 粗直持续光柱+起点光晕+灵气光环 | 怒首领蜂Laser、雷电Plasma |\n| **🧭 追踪弹** | 弹丸转弯行为+弯曲尾迹+发光引导火 | 东方灵梦A诱导灵符 |\n| **🛡️ 环绕/子机** | 发光球体挂在自机旁、数量=火力等级 | Gradius Option、东方子机 |\n| **💥 蓄力射击** | 充能指示器+释放时大弹体+闪光 | R-Type波动炮 |\n| **💣 炸弹/清屏** | 全屏特效+扩散圆环+敌弹变道具 | 东方符卡BOMB、怒首领蜂Bomb |\n\n**关键洞察**\n- 东方Project的**符卡系统**把炸弹做成了\"有名字有立绘的招式\",是玩法与世界观结合的巅峰\n- 怒首领蜂的**Hyper系统**将\"强化\"与\"难度提升\"挂钩——高回报高风险\n- **火力等级必须可视化**玩家不需要看HUD就能通过子机数量/弹丸数感知等级\n\n---\n\n## 三、敌方弹幕模式19种经典模式\n\n### 基础几何模式\n\n| 模式 | 视觉 | 数学要点 |\n|-----|------|---------|\n| **环形弹幕** | 从中心360°均匀放射如涟漪/烟花 | `angle = base + i·(360°/n)` |\n| **螺旋弹幕** | 发射角连续旋转,如银河/风车 | 极坐标 `r=a·t, θ=b·t` |\n| **扇形弹幕** | 在一个方向张开成扇面 | `angle = aim - spread/2 + i·step` |\n| **直线弹幕** | 密集弹流或不可穿越的\"墙\" | 连续发射+固定方向 |\n| **随机散射** | 火花/星尘式散落 | 在固定规律上叠加小随机 |\n| **追踪弹幕** | 开火瞬间瞄准或飞行中持续转向玩家 | `atan2(py-by, px-bx)` + 限速转向 |\n| **反弹弹幕** | 撞到边缘后反射继续飞行 | `angle = π - angle` 反射 |\n| **滞留弹幕** | 停留在场上形成持续障碍 | 寿命拉长+速度降到~0 |\n\n### 进阶/组合模式\n\n| 模式 | 特征 |\n|-----|------|\n| **波型/幕帘** | 正弦波排列,像波浪/瀑布易与BGM节奏联动 |\n| **网格** | 横竖规则排列,钻石/晶体状,几何美且缝隙可读 |\n| **花状** | 对称花瓣排列5/6/8瓣华丽适合符卡演出 |\n| **星形/多边形** | 强调特定顶点的星形放射 |\n| **交叉** | 多股弹流交叉如编织/光流 |\n| **落雨** | 自上而下倾泻,天然适合道中演出 |\n| **粒子** | 火花/星尘式散落,适合爆炸、花瓣、魔法粒子 |\n| **激光** | 线/带状攻击,视觉冲击强,可明确封路 |\n| **分裂弹** | 飞行中途爆成更多子弹,常伴随停顿预警 |\n\n**设计核心**:弹幕的本质是**\"缝隙谜题\"**——设计缝隙,而非密度。玩家能看见逃生路就公平。\n\n---\n\n## 四、Boss战设计东方符卡系统\n\n**经典结构**\n1. **非符1**(轻、教学、环/扇)\n2. **符卡宣言**(换背景、念符名)→ 符卡1主题图案时限收取奖励\n3. **非符2**(中压,引入瞄准/引弹)\n4. **符卡2**(组合图案,增强型:随血量变密)\n5. **濒死**Last Spell / 最终符卡(最强+最华丽)→ 消弹演出\n\n**Boss战五要素**Game Developer\n1. **难度** — 首关Boss必须让认真玩的人能过\n2. **多样性** — 血量条分段,每段不同策略\n3. **时长** — 与关卡时长成比例\n4. **回报** — 濒死前\"倾泻所有弹幕\"制造最终高潮\n5. **角色** — 爆炸、受击、蓄力动画都要符合角色性格\n\n---\n\n## 五、像素美术规范\n\n### 分辨率与尺寸\n- **逻辑分辨率**480×270推荐或 320×180整数倍放大3~4倍\n- **自机精灵**16×16极简/ 24×24 / 32×32推荐起步\n- **杂兵**16×16 ~ 24×24**Boss**48×48 ~ 96×96\n- **子弹**8×8小圆弹~ 16×16中圆弹~ 32×32特殊弹\n\n### 色板分工\n| 元素 | 颜色建议 |\n|-----|---------|\n| 背景 | 低饱和中暗调(深蓝紫灰系)|\n| 敌方子弹 | 红/粉/紫系 + 白/亮色描边 |\n| 我方子弹 | 青/绿白系 + 深色描边 |\n| 自机 | 高对比品牌色(如红白、蓝白)|\n| 道具 | 金/橙(得分)、红(火力)、蓝(速度)|\n| 爆炸 | 白→橙红黄→灰 |\n\n### 动画帧数基线\n- 自机滚转:**3~5帧** + 尾焰**2~4帧**\n- 子弹旋转:**4帧**或8帧、脉动**2~4帧**、闪烁**2帧**\n- 爆炸:**6~10帧**(白热→暖色→灰烟)\n- 统一帧率:**12~15 FPS**\n\n### 绘制顺序(渲染层)\n```\n背景 → 道具/粒子 → 我方子弹 → 敌人本体 → 我方自机 → 敌方子弹(最顶层)\n```\n\n### 判定框视觉提示\n- 东方系列标准:**低速/聚焦模式下显示半透明小圆圈+中心实点**\n- 判定圈与真实判定完全同心,让\"视觉大、判定小\"的公平性可视化\n\n---\n\n## 六、爆炸特效设计公式SLYNYRD方法\n\n1. **几何引导**:圆→扩张变细环\n2. **颜色演变**:白炽(最亮)→暖色(红橙黄)→灰烟消散\n3. **物理节奏**:热气先快后慢→**先迅速扩张、后缓慢消散**\n4. **Boss爆炸**:屏幕级闪光 + 多层大爆炸 + 碎片四散\n\n---\n\n## 七、子弹形状库(东方参考)\n\n| 类别 | 形状 | 像素建议 |\n|-----|------|---------|\n| 圆形系 | 小玉、中玉、大玉(空心) | 610px圆+描边;大玉用\"中空环\" |\n| 粒状 | 点弹、米弹 | 34px点、8×4米粒 |\n| 尖形 | 针弹/箭弹/晶弹 | 长814px三角/箭头,尖端高亮 |\n| 刀剑形 | 刀弹、剑弹、苦无 | 剑身+尖端高光 |\n| 星光形 | 星弹(大/小)、光弹 | 4角/5角星+旋转动画 |\n| 特殊形 | 蝶弹、心弹、音符弹、鳞弹 | 2帧扇翅/跳动动画 |\n| 激光 | 线段/射线/弧形激光 | 预警线细→粗2帧过渡 |\n\n---\n\n## 八、免费素材资源推荐\n\n| 资源 | 内容 | 平台 |\n|-----|------|------|\n| **Danmaku Sprite Pack**Void dancer| 模仿东方风格的子弹精灵包 | itch.io |\n| **Pixel SHMUP Ships**DyLESTorm| 1自机+2敌机+2弹幕+8帧爆炸+UI | itch.io |\n| **Explosions, Bullets, Fire** | 爆炸/子弹/火/电等离子精灵CC0 | OpenGameArt |\n| **Free Laser Bullets Pack 2020** | 66个CC0激光/子弹PNG | OpenGameArt |\n| **Pixel Art Game UI**CraftPix| 现成像素UI素材 | CraftPix.net |\n\n---\n\n## 九、可直接执行的美术规范清单\n\n1. ✅ 画布:逻辑分辨率 **480×270**整数倍放大3~4倍精灵按16或8的倍数取尺寸\n2. ✅ 色板分工:背景低饱和中暗调、敌弹红/粉/紫+白描边、自机弹青/绿白+深描边\n3. ✅ 动画帧数自机滚转3~5帧+尾焰2~4帧子弹旋转4帧、脉动2~4帧、闪烁2帧爆炸6~10帧统一12~15 FPS\n4. ✅ 判定显示自机真实判定用2~4px半径小圆聚焦时显示同心空心圆+中心点\n5. ✅ 绘制顺序:背景→道具→我方子弹→敌人→自机→**敌方子弹(最顶层)**\n6. ✅ 工作流先用itch.io/OpenGameArt免费包搭可玩原型再逐步原创替换\n\n---\n\n以上就是三份子智能体调研报告的完整整合如果你需要我可以进一步帮你\n- 📐 把这些设计转化为**具体的像素精灵绘制规格文档**\n- 💻 生成**弹幕模式的数学公式代码框架**\n- 🎨 设计一套**具体的色板+子弹形状资产清单**\n\n请告诉我下一步想做什么🎮", "timestamp": "2026-08-23T12:35:23.058846", "message_id": "msg_2776ccabe3ef46669791d3be282b81ca", "metadata": {"model_key": "kimi-k2.6"}}], "meta": {"title": "弹幕游戏美术设计调研", "model_key": "Kimi-K3", "thinking_mode": true, "run_mode": "thinking", "multi_agent_mode": false, "permission_mode": "unrestricted", "execution_mode": "sandbox", "network_permission": "", "messages_count": 29}, "running": {"has_running_background_commands": false, "has_running_multi_agent": false, "has_running_sub_agents": false, "is_main_running": false, "is_truly_active": false, "main_task_id": null, "main_task_type": null}}}