找回密码
 注册
搜索
查看: 13|回复: 2
收起左侧

一个轻量的、简单的、多样化的、可拓展的开源视觉小说引擎——Ren'py

[复制链接]
  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 161 天

    [LV.7]常住居民III

    0

    威严

    1859

    帖子

    3122

    点数

    白玉楼半灵

    琪露诺深圳分诺

    Rank: 4

    积分
    2429
    QQ
    发表于 5 小时前 来自手机 | 显示全部楼层 |阅读模式
    这两天又找回主场了,我再一次成为了一名代码爱好者。与24年的我不同,这回我语文更好数学更好英语也更好了(貌似都对编程有很大帮助)。语文好的优势,是大段的帮助文档能看懂了。数学和英语更不必说。
    最近几天,在steam疯玩的过程中发现了一个名为《小小的身影,重叠的内心》的国产galgame。虽然我本人对纯剧情向游戏并不感冒,但总体下来这个游戏还是不错的。
    不过,我刨根问底的精神很强。(我会说是因为沟槽steam一直打不开游戏所以我直接到目录找可执行文件吗)我点进这个游戏的目录,看到了它里面的文件。没想到这年头还真有人用python做游戏啊,我这样想着。然而我翻到了它的一个.py文件,就看到了一串的注释,然后我知道了这实际上是个用python编写的视觉小说引擎——Ren'py。

    它的文件非常小,官网的压缩包只有200MiB左右(里面甚至还塞了个python3.12),但是它所支持的功能对于视觉小说而言绝对是相当充足的。对话、转场、存档、菜单、图片显示、输入框都是正常操作。甚至,它还支持一些3D引擎。——即便如此,你也不用做任何额外的部署。在安装了ren'py以后,就可以直接开始做游戏了。
    那游戏怎么做呢?我以往认知的游戏引擎都是相当复杂的UI界面,搞一堆事件触发条件判断啥的复杂的分支图,然后又要在几个工作区里找不同的设置……(点名批评RPGmaker系列,虽然做游戏很方便,但貌似有点臃肿过度了)。Ren'py不用,你只需要在Ren'py的UI界面点击“创建新项目”,等它给你配置好项目文件(往往用不了几秒),就几乎能摆脱这个软件本身了。
    没错,只要在文本编辑器中打开项目目录里的script.rpy文件,就可以直接把剧情啊动画啊什么的直接都用代码的形式写进去,不用任何多余的上传文件分工作区什么的,就用代码在一个文件里就全部搞定了。
    那既然它是纯敲代码的引擎,想必可维护性应该不高吧?当然不是。它继承了python的语法,让代码用缩进块来展示分段,瞬间就简洁不少。其次,加入了label标签,让代码的整理与跳转变得容易。最重要的是,它的非python部分可谓是简单的不能再简单了,比如:
    1. define a = Character("FandaP")
    2. a "我现在在说话,这是我说话的内容"
    3. "路人" "快看啊,FandaP在说话诶!"
    4. "这是一句旁白,此刻FandaP在说话。"
    复制代码

    看到了吧……四行代码就能有三段对话,还是很方便的。
    最重要的一点是,它提供了对Python代码的支持,也就是在renpy的代码中加入python的代码也是完全没问题的。这样,就实现了它极高的扩展性。我甚至还看到有大佬拿renpy做Minecraft。(这真的是人类吗……)

    反正就是我太喜欢这个Ren'py了。顺便说下,chuge建了个群,我正在用群友们当作素材来做视觉小说,chuge当然也不会幸免的()。
    目前说来并没有公开的想法(主要原因是群友们一想到有人对着自己的自设流口水就觉得恶心),不过后面也可以做个迁移版,把群友们换成其他角色(?)。
    反正我写了写试了试,做起来还挺容易的,有想把别人做成Galgame的uu们可以试一下()。
  • TA的每日心情

    9 小时前
  • 签到天数: 84 天

    [LV.6]常住居民II

    0

    威严

    18

    帖子

    1335

    点数

    人形

    锦州电务段

    Rank: 2

    积分
    62
    QQ
    发表于 1 小时前 | 显示全部楼层
    好东西,回去祸祸群友去(
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    1 小时前
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    0

    威严

    54

    帖子

    298

    点数

    人形

    Rank: 2

    积分
    80
    发表于 半小时前 | 显示全部楼层
    看着不错啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    手机版|Archiver|东方幻想乡 ( ICP15046467-1 )

    GMT+8, 2026-6-20 09:54 , Processed in 0.068626 second(s), 24 queries .