Agent Skills
返回列表
NES 红白机游戏生成器

NES 红白机游戏生成器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c14d983d/nes-game-creator。

技能介绍

要解决什么问题

你想做一个像素风、红白机气质的小游戏,但不想从零搭 Canvas 循环、碰撞、芯片音和状态机。本技能面向「用一句话描述玩法,就要在浏览器里跑起来」的场景:平台跳跃、射击、益智、格斗等,灵感可以来自马里奥、魂斗罗、坦克大战等经典名,也可以是原创概念。

技能如何工作

底层是一套面向对象的 NES 风格引擎(Vec2、InputManager、Renderer、AudioManager、MusicPlayer、Tilemap、Physics、StateMachine 等),生成物是单个自包含 HTML,256×240 分辨率、像素完美缩放,颜色严格来自 NES_PALETTE。

创作流程大致四步:

  • 分析描述:提取类型、核心玩法、主题与特殊机制;描述模糊时以经典 NES 设计模式做合理默认,少来回追问。
  • 设计架构:用 StateMachine 管标题 / 关卡 / Game Over;实体继承 Entity,子弹等高频对象走 ObjectPool;卷轴关卡配 Camera + Tilemap。
  • 编写代码:以 template.html 为底,替换 {{GAME_TITLE}} 与 {{GAME_CODE_PLACEHOLDER}};移动与物理一律用 dt(像素/秒);BGM 用 music.play(SONGS.xxx),场景切换必须 transition.start(),每帧末尾 renderer.drawScanlines()。
  • 交付:输出如 space-shooter.html 这类命名文件,本地 HTTP 服务即可试玩。

渲染与观感上有硬约束:精灵需黑色轮廓(索引 13)、至少三层明暗、Q 版大头与清晰眼睛;HUD 与标题用像素字体;敌人死亡用 particles.emit() 等。内置 15 首预设 BGM 与 20+ 音效预设,方波/三角波合成,贴近真 8-bit 听感。

适用边界

这是浏览器里的复古风格原型/演示,不是真 .nes ROM 或主机开发链。引擎能力以 SKILL 文档与 references/engine_api.md 为准——不要重复实现已有子系统。精灵与配色规则很细,偷懒用纯色块会直接拉低画面质量;修改引擎时应同步维护 scripts/ 模块与内联后的 template.html。

使用场景

  • Game Jam 或内部评审前,用自然语言描述平台跳跃/射击玩法,要产出浏览器里即点即玩的 FC 风单文件 HTML。
  • Web 或游戏入门课布置大作业,需要学生交可在本地 HTTP 下运行的 256×240 像素游戏,而非完整商业引擎工程。
  • 策划已写好关卡与计分规则文案,前端要在不写 Unity 的前提下先验证卷轴、碰撞和 Boss 切歌等核心循环。
  • 营销落地页或直播互动需要嵌入主题明确的 8-bit 小游戏,从概念描述到带标题曲与 Game Over 的可玩版本一次交付。

适合人员

  • 负责互动 Demo 的前端工程师,要把策划一句玩法说明变成带状态机、对象池和像素 HUD 的可试玩红白机风原型。
  • 讲授 Canvas 或游戏架构的讲师,批改作业时需要学生提交自包含 HTML、键盘与触控均可操作的单文件作品。
  • 限时独游或 Game Jam 参与者,希望 chip 音效、扫描线与精灵轮廓/三层明暗等 NES 规范在成片中默认满足。
  • 做经典主机机制致敬或教学复刻的创作者,诉求是从描述到可运行关卡尽量少手写引擎子系统代码。