AI 游戏开发
人工智能是你手里的工具,不是你雇来的开发者。
用得好,人工智能能拿掉大部分拖慢游戏开发的东西:样板代码、美术初稿、五十个 NPC 的台词、四种语言的翻译。用得不好,就得到一堆看着像样、却没人看得懂的代码。差别全在于你要求了什么、又核对了什么。
从一个最小可玩的游戏开始
一条规则 一个画面 一个目标
最小可玩的游戏(MVP)不是演示,也不是原型。它是一个陌生人拿起来、十秒内看懂、能玩上两分钟的最小的东西。一条规则、一个画面、一个明确目标。要是你说不出「哪一刻好玩」,那说明还不够小。
把这个小东西真的发出去,一切就都不一样了。真实玩家会做出你没料到的举动,在你以为他们会留下的地方退出,一天之内告诉你的东西,比你独自开发半年还多。发布不是开发的终点,而是你拿到的第一份诚实反馈。
先定发布日期,再定功能清单,然后一直砍到能塞进那个日期为止。三周就上线、有人真在玩的游戏,胜过永远留在你电脑里的杰作。
游戏由两部分运转——客户端和服务器
玩家看到、摸到的一切,都由运行在玩家设备上的客户端负责;把玩家连在一起、守住各种记录,则是网络另一端服务器的活儿。把两者分开来想,就能看清哪些交给 AI、哪些必须自己确认。
客户端
绘制画面、键盘和触屏输入、声音、物理与碰撞——每一帧真正让游戏动起来的部分。网页游戏的运行环境就是浏览器,所以无需安装,点开一个链接就能玩。
- Babylon.js
- Phaser
- Unity
- Godot
- Flutter Flame
- Unreal Engine
服务器
账号与登录、存档数据、排行榜、聊天、多人实时同步——把许多人连进同一款游戏的部分。大多以 Docker 容器的形式启动和运维。
- Nakama
- SpacetimeDB
- Colyseus
- Docker
单人玩的网页游戏,只靠客户端就能完成。等需要云存档或排行榜时,先别急着自己搭服务器,去看看 Cadeplay 这类游戏平台的 SDK。服务器运维,等游戏有了玩家再考虑也不迟。
人工智能在游戏开发里到底干什么
不是「它帮你把游戏做出来」。下面这些,才是交给人工智能真正划算的具体活儿。
和 AI 一起做游戏的四个节拍
- 1 用文字讲清 具体写出什么该怎么动——按键、速度,连输赢条件都写上。
- 2 拿到代码 AI 生成代码。别一次要整款游戏,一次只要一个功能。
- 3 亲自试玩 跑起来,找出别扭的地方。报错信息原样复制下来。
- 4 反馈回去 把看到的现象和报错原样发给它,要求修复。这四拍要小步、频繁地循环。
交给 AI 更划算的六件事
好的请求长这样
含糊的请求,换回来的是含糊的代码。像下面的例子那样,把行为、条件和验证方法都写进去。
用一个 HTML 文件做个游戏。按空格键角色跳起来,障碍物从右边越来越快地冲过来。撞上就显示分数,按 R 键重新开始。手机上点屏幕就跳。
快速连按两次跳跃键,角色会在空中再跳一次,飞出屏幕。修之前,先说明是哪段代码导致的。
把这个游戏部署到 Cadeplay。上传前先检查 zip 结构是否符合规范,完成后告诉我游玩地址。
懂得模型如何挑出输出的人,用同一个工具能拿到好得多的结果。因为他们知道同一个请求为什么会有不同答案,对话变长为什么反而更糟,多给一个示例为什么结果就大不一样。不懂这些,就只是按下按钮、听天由命。
也不需要几个月。本站的初级课程会讲清楚模型是什么、为什么用概率作答、怎么写请求才能拿到你要的东西。学完再回到这里,每一页读起来都会不一样。
从人工智能基础学起 人工智能替不了你的部分
人工智能是一台在概率之上跑逻辑的机器。它没无聊过,没体会过一款游戏「对上味」的那一刻,也没想过「再来一局」。下面这些,全都取决于这一点。
能玩了,就把它放上 Cadeplay
Cadeplay 是一个网页游戏平台,游戏无需安装,在浏览器里即点即玩。把游戏打成一个 zip 上传,就能得到一个固定不变的地址,还能接入云存档和排行榜。免费,游戏的权利归作者所有。
装上技能,一句“部署一下”就搞定
Cadeplay 技能是一组说明文件,把整套发布流程教给 AI 编程工具。装好之后,打包 zip、上传与检查、切换为正式版本,AI 工具都会按顺序处理完,并汇报结果。
把这个游戏部署到 Cadeplay
已在构建目录内打包成 zip 已上传,自动检查通过 已将新构建切换为正式版本 已准备好商店介绍文案初稿
这周就做这些
- 1 用一句话写下:你这游戏好玩的那一刻是什么。写不出来,说明你手上还不是游戏,只是一个设定。
- 2 定一个三到四周后的发布日期,写在你天天看得到的地方。
- 3 让人工智能把核心循环写成代码,然后自己跑起来。不是整个游戏,就那一个好玩的瞬间,能玩就行。
- 4 找一个从没见过它的人,把游戏摆到他面前。什么都别说,看他在哪儿卡住。
- 5 把让他卡住的那一处改掉,然后发出去——有了 Cadeplay 技能,一句“部署一下”,就能得到一个发个链接就能玩的地址。
现在就在这里做个游戏
光读是找不到感觉的。在下面的框里写下想做的游戏,AI 工具就会写出代码,你可以在旁边的画面里直接玩。想在更大的画面里边看代码边继续,就去氛围编程菜单里练习。
还什么都没做。写下你的想法,或者点一个示例试试。
- 从示例开始