最近我在开发一款小游戏,名字叫《疯狂的弹弓》。
在这个游戏里,有一个很重要的设定:精灵在不同地图区域行走时,需要产生不同的反馈。
比如,走在草地上是一种反馈,走在水面边缘可能是另一种反馈,进入障碍区域、危险区域、特殊地形,也都应该有不同的表现。这样一来,地图就不再只是背景图,而是游戏逻辑的一部分。
问题也随之出现了:
代码怎么知道精灵现在走到了什么地方?
如果只是靠图片本身,代码是无法理解地图信息的。它看到的只是像素,而不是“这里是草地”“这里是障碍”“这里是可行走区域”。
于是我有了一个想法:做一个地图标识工具。
这个工具的作用,是把地图上的不同区域标识成数字化信息。比如某块区域标记为 1,代表普通地面;某块区域标记为 2,代表障碍;某块区域标记为 3,代表特殊地形。这样,游戏代码读取这些数字信息之后,就能判断精灵当前所在的位置,并触发对应的行走反馈。
为了把这个想法落地,我先写了一份需求说明书。
这份说明书主要说明了几个问题:
地图标识工具要解决什么问题;地图上的信息如何被标识;标识后的数据如何被代码读取;工具需要具备哪些核心功能;操作流程应该是什么样的。
写完需求之后,我又用设计软件画了一版原型图,把工具的大致界面和交互方式表达出来。
接下来,我把需求说明书和原型图交给 AI,让它按照我的设计来实现。
结果让我非常惊喜:最后只用了一天时间,一个完整的 maptool 地图标识工具就做出来了。
这个工具可以把地图中的区域信息转化成可读取的数据,让游戏代码根据这些数据判断精灵所处的地形,从而实现不同区域下的行走反馈。
这件事给我最大的感受是:AI 并不是简单替代开发者写代码,而是在放大开发者的表达能力。
以前,一个想法从设计到实现,可能需要不断沟通、反复修改、拆解功能、写大量基础代码。现在,只要需求足够清楚,原型足够明确,AI 就可以快速把想法变成可运行的工具。
这也让我更加确认一件事:
在 AI 时代,开发者最重要的能力不只是写代码,而是把问题想清楚、把需求说清楚、把系统设计清楚。
《疯狂的弹弓》还在继续开发中。这次 maptool 的完成,只是其中一个小节点。
但它让我看到了一个很清晰的方向:以后做游戏,不只是写代码,而是通过“设计 + AI + 工具化”的方式,把很多原本复杂的开发流程变得更快、更清晰、更可控。




夜雨聆风