下载 App

让嗒啦啦生成一份“AI优先”的开发规范文档

05/1994 浏览开发交流
这个攻略是干嘛的?
嗒啦啦是TapTap制造里的AI助手,专门帮你做小游戏。但有时候它生成的代码比较“野”——变量名乱起、逻辑全塞在一个文件里、改起来头大。
这篇攻略教你让嗒啦啦自己生一份 .md 规范文档。这份文档是写给嗒啦啦自己看的,下次生成代码时它会按这个规范来写,可维护性会好很多。
第一步:让嗒啦啦生成规范文档
直接在对话框里说:
“嗒啦啦,帮我生成一份 game_guidelines.md,内容是你自己写代码时必须遵守的规范。要包括:代码怎么组织、文件怎么放、变量怎么命名、怎么记录修改历史。”
嗒啦啦会给你一份文档,大概长这样:
```markdown
# 嗒啦啦游戏代码规范
## 文件结构
- 每个场景一个lua文件
- 公共函数放在 `utils.lua`
- 数据配置放在 `config.lua`
## 命名规则
- 全局变量用 `g_` 开头
- 函数名用动词+名词,比如 `movePlayer`
- 常量全大写,比如 `MAX_SPEED`
## 代码组织
- 单个函数不要超过30行
- 相同逻辑出现两次就要抽成函数
- 重要步骤要写注释,但别每一行都写
## 版本记录
- 每次大改后在文件头部加上 `-- 修改日期:xxxx 修改人:嗒啦啦 改了什么`
```
第二步:补充“嗒啦啦容易犯的毛病”
你自己用几次嗒啦啦之后,会发现它有些固定毛病。直接追加到规范文档里。
比如你可以说:
“在规范里加一条:禁止在 update 函数里写复杂逻辑,复杂逻辑必须拆成单独的函数。”
或者:
“加一条:碰撞检测相关的代码必须集中放在 collision.lua 里,不要散落在各个场景文件中。”
第三步:让嗒啦啦按规范生成代码
下次你让嗒啦啦做游戏功能时,先发这句话:
“先读取 game_guidelines.md,按里面的规范写代码。”
嗒啦啦就会照着它自己写的规范去生成,不会乱来了。
还缺什么?你自己补充这几条
嗒啦啦不懂“可维护性”这种抽象词,你要写成它听得懂的指令。这几条建议加进规范里:
1. 文件管理
· 一个文件只放一类东西。所有UI代码放一个文件,所有音效代码放另一个。
· 文件超过200行就警告,超过300行必须拆。
2. 避免魔法数字
· 不许写 if hp < 30,要写成 if hp < MIN_HEALTH,然后在文件开头定义 MIN_HEALTH = 30。
3. 改动记录
· 每次修改代码后,在文件末尾追加一段 -- [日期] 修改说明,方便你回头查。
4. 错误处理
· 所有加载资源的地方都要加判断:如果资源不存在,打印错误但不要让游戏崩溃。
5. 不要硬编码
· 关卡数据、角色属性这些东西单独放一个 data.lua,不要写在游戏逻辑里。
一个实际例子
你直接复制下面这段话发给嗒啦啦,它就能生成一份可用的规范:
“嗒啦啦,帮我生成一份代码规范文档,内容如下:
1. 文件按功能拆分:main.lua、player.lua、enemy.lua、utils.lua、config.lua。
2. 所有数值配置(比如血量、速度)都放在config.lua里。
3. 函数名用小驼峰,变量名用下划线。
4. 每次修改后在文件头部写备注,格式:-- v1.1 改了什么。
5. 不要在一个函数里写超过40行代码。
6. 不要用数字直接做判断,先定义常量。”
最后提醒
嗒啦啦是按照你给的规范来执行的,但它不会主动“思考”怎么改进规范。如果你发现它又犯了老毛病,就回到规范文档里,把那条规则写得更清楚,或者直接说“在规范里禁止xxxx”。
用熟了之后,你甚至可以准备两套规范:一套给嗒啦啦默认用,一套在复杂项目时切换。
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
68 赞
21 回复
开发心得-界面布局心得截图
开发心得-界面布局心得
大家好,我正在用 TapTap 制造制作一款2D 治愈林间徒步旅行游戏《徒步荒野》。 我分享一下我的开发心得,希望能有用,下面是一些界面布局的心得。 第一步:定版式、操作 先确定游戏是横版还是竖版、需要哪些操作按钮,敲定整体玩法思路。 我的玩法灵感参考《边境之旅》,主打散步看风景、沿途触发随机事件。 原版是 3D,考虑到自己是新手,选择2D 横版街机式来做,制作更简单、好上手。 第二步:敲定全局美
6 赞
3 回复
如何提升你游戏中的UI美术水平截图
如何提升你游戏中的UI美术水平
一、请为你的游戏挑选一款合适的字体 很多开发者没有注意到其实UI界面中最重要的元素是字体,一款合适的字体能给整个游戏的界面感官带来蜕变。 请看案例 那么如何挑选适合自己的字体呢? 我总结出了一些小经验可供参考: 黑体:通用 宋体:古风、武侠、修仙 楷体:古风、武侠、修仙 圆体:卡通、动漫、Q版 科技:科幻、未来、电子 顺手分享一个免费可商用字体网站: 当然 如果你不知道自己的游戏适合什么风格
精华
123 赞
44 回复
2D 等轴测视角:完整理论截图
2D 等轴测视角:完整理论
2D 等轴测视角:完整理论 一、视角的本质 什么是等轴测 人站在高处斜着往下看地面,地面上的方格子不再是正方形,而变成了菱形。这就是等轴测的视觉本质。 俯视(正上方看下去): 等轴测(斜上方看下去): ┌──┬──┬──┐ ◇ ├──┼──┼──┤ ◇ ◇ ├──┼──┼──┤ ◇ ◇ ◇ └──┴──┴──┘ ◇ ◇ ◇ 正方形网格经过旋转 + 压缩,变成了菱形网格。 为什么是 2:1
6 赞
游戏自荐《少女终焉契约》截图
游戏自荐《少女终焉契约》
之前玩放置类型的rpg游戏的时候我就在想,现在游戏的操作有的太过于繁琐了,有没有一款休闲一点的,想上线就上线,离线的时候角色能自动行动的游戏呢?感谢TapTap制造,我按照我的想法开发出了现在这款游戏。 一、故事背景和UI 游戏的故事背景是传统的异世界穿越故事,玩家被女神召唤到异世界,随后组建工会,招募美少女,打怪升级探索世界。所以我选择了更加二次元萌系画风的UI风格,主页为各个主要的功能,点开来
8 赞
3 回复
03:06
为了不被斩杀,我只能做到这些了截图
为了不被斩杀,我只能做到这些了
之前一直申请不到计划3,之前说太花哨,后面说体量完成度不足,在我一番小作文下,编辑终于给了我解答,什么原生质感,玩家开局体验啥的。 本来计划2也够用,准备以后再优化了,结果计划2赠送的积分要砍半了,学生党实在消费不起,于是只能再冲一波计划3了 从周六中午到现在一天半时间,优化了一遍角色卡,战斗卡,还有抽卡界面,优化了新手教程,该说不说确实比之前要舒服些。 前半部分为新版,后半部分为旧版。 明天再次
35 赞
6 回复
01:27
《大二暑假,我用AI做了一款属于自己的游戏》截图
《大二暑假,我用AI做了一款属于自己的游戏》
本人自制游戏现已加入taptap封闭测试(仅适配安卓机型)欢迎大家前来尝试(八月十号可以正式开始游玩) 如果有建议或者bug反馈可以加入qq群928501443 #发现好游戏 #游戏日常 #浅评一下 #今天游戏圈发生了啥
3 赞
与塔啦啦携手:没有编辑器的关卡编辑截图
与塔啦啦携手:没有编辑器的关卡编辑
做《觅光》的时候我遇到了一个很现实的问题:游戏需要多个关卡,但taptap制造只有对话框,没有没有TiledMap 之类的手动关卡编辑器,怎么办呢?后来我摸索出了一套"文档驱动"的关卡制作流程——我在 Markdown 文件里画 ASCII 网格当地图,写个表格摆放火把、敌人、钥匙,然后让 AI 把这些文档转成游戏能跑的代码。改关卡的时候也不用碰代码,直接说"把第三关的torch_01 移到 (2
精华
8 赞
3 回复
永恒虚空持续开发日记1——关于游戏中的新名词:场频截图
永恒虚空持续开发日记1——关于游戏中的新名词:场频
写在前边:首先感谢TapTap制造版主大大@汪崽 对于作品潜力的肯定,给与了我积分计划二的权限[表情_不好意思]。这边也在加紧开发改进各种功能中,期望尽快给大家带来成熟的版本。[表情_猫咪举手] 大家好,我是永恒虚空的制作人黑猫不详,大家叫我黑猫就好。从今天开始我将以后置开发日记的形式给大家分享我在TapTap制造中制作的游戏永恒虚空的开发过程,新人希望大家多多关照! 今天先给大家介绍我作品中最重
投票
3 赞
类饥荒2.5D视角与序列帧简单应用——道具屋经营物语的踩坑日志截图
类饥荒2.5D视角与序列帧简单应用——道具屋经营物语的踩坑日志
大家好~这里是道具屋经营物语。 上次我们讨论了3D场景的简单实现以及相机运动的优化小技巧。本次我将在本帖分享一下最开始我想要在游戏中实现的类饥荒2.5D可旋转视角的踩坑经历~ 话不多说,先看一下效果: 为了增加游戏的画面表现力,最初的设想是使用类饥荒视角的45度俯瞰视角实现玩家的冒险(已放弃)。那所谓的饥荒和正常的2D俯瞰视角有什么区别呢? 简单说: 普通 45 度俯视角,所有的一切都是贴在地面这
精华
16 赞
2 回复