带着功能来查:需求到系统的映射
功能名不是技术方案。“做一个背包”还需要回答:格子是否滚动、图标从哪里来、数量谁说了算、拖动是否可以取消。先把需求分解,AI 才能选对零件。
常见功能对应什么
| 功能需求 | 优先阅读 | 需求里必须补的一句话 |
|---|---|---|
| 点击目标、按钮反馈 | 输入、动画 | 何时可以点?快速连点如何处理? |
| 背包、商店、任务列表 | UI、Prefab、资源 | 数量规模、空状态、加载失败怎样显示? |
| 合成与拖拽棋盘 | 坐标、输入、状态 | 拖到非法位置或被中断时怎样恢复? |
| 放置产出、离线收益 | 存档、网络 | 时间以谁为准?离线收益上限是多少? |
| 倒计时闯关 | 闭环、关卡 | 前后台如何计时?通关和超时同时发生时谁优先? |
| 大量敌人、弹幕、飘字 | 对象池、性能 | 同屏上限与回收条件是什么? |
| 跳跃、推箱子、落球 | 物理 | 是物理模拟还是离散棋盘规则? |
| 俯视角地图、寻路 | 地图、资源分包 | 地图大小、阻挡规则、区域加载方式是什么? |
| 排行榜、云进度 | 登录、排行榜 | 自建榜还是好友关系链?作弊如何校验? |
| 看广告获得奖励 | 广告、网络 | 完整观看、取消、错误、重复回调如何区分? |
| 多人实时对战 | 网络、进阶边界 | 延迟预算、同步模型、断线重连和服务端裁决? |
| 3D 展示、换装 | 进阶边界 | 美术来源、骨骼预算、低端机目标是什么? |
一次需求拆分示范
原话:“帮我做一个合成小游戏。”
改写成一张功能卡:
目标:6×6 棋盘,两个相同等级的物品拖到一起后升一级。
规则:只能合成相同等级,最高 8 级;空格允许移动。
状态:拖动中不修改棋盘数据,合法落点确认后一次性提交。
取消:触摸取消、切后台或非法落点时,物品回到原格。
表现:合成结果先写入数据,再播放缩放和粒子。
验收:快速拖动不会复制物品;取消不丢物品;重进后数据一致。
环境:Creator 3.8.8,2D,TypeScript,微信小游戏。
这里不要求先知道具体类名。描述清楚输入、状态变化、表现、异常和验收,技术选择才有依据。
能力存在,不代表成本低
同样是排行榜,自建积分榜与微信好友榜有不同的数据和权限边界;同样是多人,异步挑战与强实时竞技需要不同的网络架构。先用最小原型证明关键体验,再补内容规模。