跳到主要内容

带着功能来查:需求到系统的映射

功能名不是技术方案。“做一个背包”还需要回答:格子是否滚动、图标从哪里来、数量谁说了算、拖动是否可以取消。先把需求分解,AI 才能选对零件。

常见功能对应什么​

功能需求优先阅读需求里必须补的一句话
点击目标、按钮反馈输入、动画何时可以点?快速连点如何处理?
背包、商店、任务列表UI、Prefab、资源数量规模、空状态、加载失败怎样显示?
合成与拖拽棋盘坐标、输入、状态拖到非法位置或被中断时怎样恢复?
放置产出、离线收益存档、网络时间以谁为准?离线收益上限是多少?
倒计时闯关闭环、关卡前后台如何计时?通关和超时同时发生时谁优先?
大量敌人、弹幕、飘字对象池、性能同屏上限与回收条件是什么?
跳跃、推箱子、落球物理是物理模拟还是离散棋盘规则?
俯视角地图、寻路地图、资源分包地图大小、阻挡规则、区域加载方式是什么?
排行榜、云进度登录、排行榜自建榜还是好友关系链?作弊如何校验?
看广告获得奖励广告、网络完整观看、取消、错误、重复回调如何区分?
多人实时对战网络、进阶边界延迟预算、同步模型、断线重连和服务端裁决?
3D 展示、换装进阶边界美术来源、骨骼预算、低端机目标是什么?

一次需求拆分示范​

原话:“帮我做一个合成小游戏。”

改写成一张功能卡:

目标:6×6 棋盘,两个相同等级的物品拖到一起后升一级。
规则:只能合成相同等级,最高 8 级;空格允许移动。
状态:拖动中不修改棋盘数据,合法落点确认后一次性提交。
取消:触摸取消、切后台或非法落点时,物品回到原格。
表现:合成结果先写入数据,再播放缩放和粒子。
验收:快速拖动不会复制物品;取消不丢物品;重进后数据一致。
环境:Creator 3.8.8,2D,TypeScript,微信小游戏。

这里不要求先知道具体类名。描述清楚输入、状态变化、表现、异常和验收,技术选择才有依据。

能力存在,不代表成本低​

同样是排行榜,自建积分榜与微信好友榜有不同的数据和权限边界;同样是多人,异步挑战与强实时竞技需要不同的网络架构。先用最小原型证明关键体验,再补内容规模。

下一步:复制需求模板,或者从能力地图回顾系统关系。

依据:Creator 官方手册的系统目录。