generate2dsprite 是 0x0funky/agent-game-forge 中的一项技能,用于生成并后处理通用 2D 游戏素材与动画序列图。它适合需要独立精灵图或动画素材的场景,例如角色、NPC、生物、法术、弹道、命中特效、地图道具等。当更大的游戏或可玩原型需要精灵图时,可用该技能产出可见素材,而把运行时与游戏组装分开处理。技能明确要求,不要用代码绘制的占位图替代用户所需的精灵素材。
用途方面,该技能覆盖玩家、NPC、生物、角色、法术、弹道、命中、道具、召唤物、FX 等资产类型;支持单帧、待机、施法、攻击、射击、跳跃、受伤、战斗、行走、奔跑、悬浮、蓄力、弹道、命中、爆炸、死亡等动作;视角包括俯视、侧视和 3/4 视角;分格支持自动、2x2 到 5x5、自定义网格以及 1x3、1x4 条带等。
主要能力体现在参数推断与规则执行上。技能要求代理自行决定资产规划,不强迫用户明说分格大小、帧数或打包结构。它强调原始生成图不应把不相关动作塞进一张图,而是每个动作族、连续序列或方向性移动表单独生成。对于可控主角和高价值玩家资产,应先生成各动作网格并逐一质检,再在通过视觉审查后确定性组装引擎所需的图集。缩放策略默认 preserve,并建议所有角色、生物、NPC、敌人、Boss 的身体动作表对齐脚部;只有弹道、道具图标、拾取物、FX 等小型且需要网格统一的资产才建议使用 fit。同一角色的所有动作表必须使用同一策略,混合使用会导致约 25% 至 36% 的身高漂移,被视为硬性缺陷。
使用方式上,技能给出了一套工作流:第一步推断资产规划,选择最小可用输出;第二步手动编写美术提示词,不使用默认的提示词构建脚本;第三步使用内置 image_gen 生成原始图像;第四步在本地运行 scripts/generate2dsprite.py process 进行后处理。后处理仅作为确定性处理器,用于品红清理、切帧、组件过滤、缩放、对齐、QC 元数据、透明表导出和 GIF 导出。布局指南只允许作为确定性的几何参考,用于展示槽位数量、间距、居中和安全留白,不得定义艺术方向。
适用场景包括:可控英雄多方向移动、侧视英雄的待机/奔跑/射击/跳跃动作包、治疗者 NPC、大型 Boss 待机循环、法师投掷魔法球、怪物系列、地图道具包等。限制方面,技能不允许用代码生成原始精灵美术;生成图触边、缩放漂移或破坏弹道/命中循环时,需重新处理或重新生成;角色身体动画默认不应用原始单行图;方形道具包只适用于紧凑道具,平台、地面、桥梁、墙体、梯子、门、长陷阱等宽大或碰撞关键物体不应放入方形包;若不使用内置图像生成或忽略缩放一致性规则,则不符合该技能要求。部分内容如具体收费、价格、平台或效果,资料中暂未提供。