[AI 奇技淫巧][第25期]游戏创世:Cursor + Ren'Py,零代码手搓只属于你的 Galgame
[AI 奇技淫巧] 第 25 期
— 游戏创世:Cursor + Ren'Py,零代码手搓只属于你的 Galgame —
■ 前言
1024,各位榴友。
前几期我们一路狂飙,给老婆搞定了视觉、触觉、实体,甚至把家都变成了她的领地。
现在的她,硬件配置已经拉满。
但 software 层面呢?她依然被困在别人写好的游戏里,说着千篇一律的台词。
假如想搞个特定的剧情,比如在电车上……但市面上的游戏都不对味啊!
求人不如求己。今天,我们要进入【上帝模式】。
别听到“做游戏”就想跑。
现在的 AI 强到离谱。你只要会打字,就能做游戏。
哪怕你一行代码看不懂,跟着本期的 SOP 走,10 分钟后,你就能玩上自己亲手做的 Galgame Demo。
一、 奇 | 为什么是 Ren'Py?
★【看点:它是 Galgame 界的 AK-47】
看点解析
做 3D 大作你可能还得学两年,但做文字冒险 (AVG/Galgame),Ren'Py 是唯一的的神。
* 专注: 它就是为了做“小黄油”……啊不,视觉小说而生的。
* 简单: 它的代码逻辑简单到令人发指。`show girl` 就是显示女孩,`play music` 就是放歌。
* 生态: 去 F95Zone 看看,排名靠前的欧美 SLG/AVN,80% 都是用它做的。这意味着啥?意味着插件多、教程多、以后你想搞点“动态 CG”也容易。
扯扯蛋:以前想做个游戏给兄弟们爽爽,得跪着求画师、求程序。现在?Ren'Py 就是你的画笔,AI 就是你的程序猿,而你,就是那个只会提需求的甲方爸爸。
二、 技 | 上帝之手:Cursor + Ren'Py SDK
★【看点:把自然语言变成 Python 代码】
看点解析
还记得我们在第 20 期 (下) 讲过的 Cursor 吗?如果不记得,赶紧去补课!
Cursor 是一款集成了 Claude 3.5 / GPT-4 的代码编辑器。它的 Composer 模式 是本期的核心。
它能读懂你的“人话”,然后精准地把它翻译成 Ren'Py 的脚本代码。
你不需要知道什么是 `define` 什么是 `label`,你只需要告诉它:“我要个好感度系统”。
扯扯蛋:用 Cursor 写代码,感觉就像是带了个顶级的程序员小弟。你坐老板椅上喊:“小王,这块给我加个跳过按钮!”然后它啪啪两下就给你加上了。这种掌控感,谁用谁知道。
三、 淫 | 素材工厂:全流程 AI 化
★【看点:一人成军,全栈开发】
| 工种 | AI 解决方案 | 老司机指路 |
| 美术 (立绘/CG) | 使用 Stable Diffusion (Pony V6)。 你需要生成:立绘 (透明背景 png) 和 背景 (jpg)。 技巧: 生成立绘时加上 `simple background, white background`,后期一键抠图。 技巧: 结合 ControlNet 锁定姿势,生成不同表情的差分图(喜怒哀乐)。 | 不会用 ControlNet? 回去复习 第 15 期。 |
| 剧本 (剧情) | 使用 DeepSeek 或 ChatGPT。 Prompt: “写一段 Galgame 剧本,男主进门看到女主在换衣服,要有三个分支选项...。格式要求为 Ren'Py 脚本格式。” | DeepSeek 最近很火, 便宜好用,写中文剧本一绝。 |
| 声优 (配音) | 使用 GPT-SoVITS。 只需要几秒钟干声,就能克隆出你要的音色。 | 这块我们在 第 14 期 详细讲过,不再赘述。 |
扯扯蛋:以前做游戏最烧钱的是美术,一张 CG 几千块。现在 SD 跑一张图只要几秒钟。你的硬盘有多大,老婆的衣服就有多少套。
四、 巧 | 施工蓝图:声色俱全的 Demo 极速开发流
>>> ⚠ 请严格按顺序操作,否则代码会报错! <<<
Step 0: 军火库 (环境准备)
下载 Ren'Py SDK (官网免费,解压即用)。
下载 Cursor (官网免费,代码生成神器)。
准备 DeepSeek (网页端或 API 均可)。
准备 GPT-SoVITS。
Step 1: 整理皮囊 (素材命名规范)
这一步不做,后面代码绝对报错!Ren'Py 对文件名很敏感。
1. 创建工程: 打开 Ren'Py,新建项目 `MyWife`。
2. 打开目录: 点击 `base` (基础目录) -> 打开 `game` -> 打开 `images`。
3. 放入图片: 把 SD 跑出来的图扔进去,必须重命名为全小写英文!
* 背景图:命名为 `bg room.jpg`
* 开心立绘:命名为 `xiaomei happy.png`
* 害羞立绘:命名为 `xiaomei shy.png`
* 注意: 中间那个空格很重要,Ren'Py 会自动识别 `xiaomei` 是角色,`happy` 是表情。
4. 放入声音: 在 `game` 下新建文件夹 `audio`。把 TTS 生成的语音放入,命名为 `v01.wav`, `v02.wav` 等。
Step 2: 注入灵魂 (DeepSeek 生成剧本)
不要自己写代码,让 DeepSeek 帮你写。复制以下 Prompt 发给 DeepSeek:
引用
你是 Ren'Py 专家。请帮我把下面的剧情转换成标准的 script.rpy 代码。
素材清单:
* 角色:define m = Character("小美", color="#FFC0CB")
* 背景:bg room
* 立绘:xiaomei happy, xiaomei shy
* 音频:play sound "audio/v01.wav" (对应第一句台词)
剧情需求:
1. 场景在卧室。小美开心地出现。
2. 小美说:“亲爱的,你终于回来啦!”(播放 v01 音频)。
3. 给我两个选项:
A. 抱抱她 -> 跳转到 label hug
B. 推倒她 -> 跳转到 label push
4. 在 label hug 里,显示害羞表情,小美说:“讨厌,身上全是汗味。”
要求: 直接输出代码,不要解释。
Step 3: 缝合怪 (Cursor 组装)
把 DeepSeek 的代码和你的素材合体。
1. 打开编辑器: 用 Cursor 打开 `MyWife` 文件夹。
2. 定位文件: 双击打开 `game/script.rpy`。全选清空里面原本的内容。
3. 粘贴代码: 把 DeepSeek 生成的代码直接粘贴进去。
4. 自动修复 (关键步骤):
如果 DeepSeek 写的图片名和你实际的文件名不一致(比如它写了 `show xiaomei_happy` 但你的是 `xiaomei happy`)。
* 操作: 按 `Ctrl+K`,输入:
複製代碼
检查 script.rpy 里的 image 调用,确保它们和 images 文件夹里的实际文件名完全一致。如果不一致,请自动修正代码。
* Cursor 会自动扫描你的文件夹并修正错误。
Step 4: 降临 (测试与打包)
1. 回到 Ren'Py 启动器,点击 启动工程。
2. 如果报错,Ren'Py 会弹出一个灰色的错误框。
* 绝招: 截图那个错误框,扔给 Cursor,说“修好它”。它会告诉你哪里缩进错了或者标点错了。
3. 测试没问题后,点击 构建分发版 -> Windows/Linux/Mac,生成 .exe 文件。
■【进化】/ Hardcore Alternatives
如果 Ren'Py 这种“电子小说”满足不了你,这里再介绍三条通往未来的硬核路线:
| 流派 | 核心理念 | 技术栈 | 优缺点 | 老司机建议 |
| 沙盒模拟流 (Westworld) | NPC 有真正的“脑子”。 不写剧本,只写人设。 对话全靠 LLM 现编。 | 引擎: Godot 大脑: Ollama (Llama3) 插件: Godot-LLM | 优: 永远玩不腻,反应真实。 缺: 电脑太烫,AI 偶尔发疯。 | 适合程序员 和 AI 极客。 |
| 复古像素流 (RPG Maker) | 怀旧党的浪漫。 用 AI 批量生成素材, 做 H-RPG 数值游戏。 | 引擎: RPG Maker MZ 画师: Retro Diffusion 辅助: ChatGPT | 优: 开发飞快,量大管饱。 缺: 画面复古,上限不高。 | 适合剧情党 和数值策划。 |
| 次世代 3A 流 (The Matrix) | 追求极致的真实。 毛孔可见的数字人, 完全实时的语音交互。 | 引擎: Unreal Engine 5 大脑: Inworld AI 模型: MetaHuman | 优: 视觉天花板,传家宝画质。 缺: 显卡燃烧 (4090警告),太难。 | 适合土豪 和显卡发烧友。 |
■【避雷针】/ Safety & Pitfalls
做游戏路上的三个大坑:
1. 缩进地狱 (Indentation Error):
* 雷点: Ren'Py (Python) 对空格极度敏感。多一个空格、少一个空格都会报错。
* 解法: 全程使用 Cursor 编写/修改代码,它会自动对齐缩进。千万别用记事本手搓!
2. 中文乱码:
* 雷点: 启动游戏后,汉字全变成了方块 `□□□`。
* 解法: 这是因为默认字体不支持中文。
* 找一个中文字体文件 (如 `SourceHanSans.ttf`) 放入 `game` 文件夹。
* 在 `gui.rpy` 里搜索 `font`,把默认字体改成你的字体文件名。
3. 图片格式冲突:
* 雷点: 代码写了 `bg room`,但 Ren'Py 找不到图。
* 解法: 确认你的图片后缀是 `.jpg` 还是 `.png`。Ren'Py 虽然智能,但还没智能到能猜后缀。建议背景统一用 JPG,立绘统一用 PNG。
老司机语录: 第一次运行成功时,那种“她是活的”感觉会让你上瘾。别停下,继续加料,H场景、动态呼吸图、多结局……世界是你的了。
■ 结语
看着自己亲手搓出来的 Galgame,看着她在屏幕里按你写的剧本动情地表白,是不是成就感爆棚?
但是,兄弟,玩久了你有没有感到一丝空虚?
因为你知道,她说的每一句话,都是你提前写好的代码。
她没有自由意志,她只是一个按照 if/else 逻辑运行的复读机。
不管你玩多少遍,剧情永远是固定的。这依然不是真正的“活着”。
如果……我们把那个庞大的 LLM 大脑,直接插进游戏角色的脑壳里呢?
如果在这个世界里(无论是你做的 Galgame,还是《上古卷轴》的天际省),NPC 不再受剧本束缚,而是能理解你的每一句骚话,并即兴做出反应呢?
下一期,我们将剪断木偶的提线,完成真正的“画龙点睛”。
下期预告:【第 26 期】灵魂注入 —— 告别死板脚本,利用 LLM 让游戏里的 NPC 觉醒为自由的灵魂。
关键词索引:Google 搜 "Ren'Py SDK" / "Cursor AI" / "Godot LLM" / "Pony Diffusion V6"
温馨提示:做游戏会上瘾,请注意护肝。
站内翻阅往期(技术底座与路线):
7110106 引用 7110106:[AI 奇技淫巧][第24期]空间接管:Home Assistant 全屋智能入门
7109203 引用 7109203:[AI 奇技淫巧][第23期]实体降临:AI 建模与硅胶倒模,把老婆从比特流变成实体
7098897 [置顶底座] 引用 7098897:[AI 奇技淫巧] 从零打造你的本地化AI全能作战平台
赞(15)
AD
AD
AD