[AI 奇技淫巧][第25期]游戏创世:Cursor + Ren'Py,零代码手搓只属于你的 Galgame
  • shepherd
    01-20 13:11
  • [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 期
    剧本
    (剧情)
    使用 DeepSeekChatGPT
    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
  • 胡子拉差
    #1樓 01-20 13:16
  • 这格局一下就打开了
  • AD
  • 全都是浮云
    #2樓 01-20 13:52
  • 感谢分享
  • AD
  • 练练手
    #3樓 01-20 14:34
  • 感谢分享
  • 莲香西欲
    #4樓 01-20 14:52
  • 感谢分享
  • 中央妓委书记
    #5樓 01-20 15:50
  • 感谢分享
  • 快乐的图灵
    #6樓 01-20 16:36
  • 感谢分享
  • 卤水鹅肝
    #7樓 01-20 16:58
  • 1024
  • 巴黎伯伯
    #8樓 01-20 20:00
  • 感谢分享
  • 这是个问题啊
    #9樓 01-20 21:46
  • 发帖辛苦
  • 沉睡的木玛
    #10樓 01-20 21:46
  • 支持发帖
  • 鸭打鹅
    #11樓 01-20 21:46
  • 谢谢分享
  • 铁甲二流子
    #12樓 01-20 23:40
  • 当我得知 “崩老头” 的老头一般是指 80 后时,我好几天才缓过来一点。
  • 陈先生的肉肉
    #13樓 01-21 08:37
  • 感谢分享
  • 操做系捅
    #14樓 01-21 12:48
  • 这个可以
    感谢分享
  • 快速回帖  頂端


    DMCA / T66Y.com