[object Object]使用renpy制作一个视觉小说游戏 | Gura

使用renpy制作一个视觉小说游戏

需要准备的东西:

vscodeopen in new window

下载renpy

首先你需要下载renpy

然后打开renpy

点击右下角的设置,选择简体中文

然后点击左侧的创建新项目,根据要求创建

创建好后打开vscode

在侧边栏选择最后一项:扩展

搜索Ren'Py Lauguage下载

打开renpy用vscode打开编辑文件一栏的script.rpy

角色

script.rpy中的所有内容删除掉

由0开始

在顶部输入:

define g = Character("Gura", color="#3b97ff")
翻译:定义 编号 = 角色("角色名字",颜色="#3b97ff")
你可以选择把逗号到"的所有内容都删除掉(包含逗号)
因为这只是给你的角色定义一个显示的颜色

可自定义内容:编号,角色名字,颜色

启动画面

如果你想要在启动时播放一张图片,可以在角色下面加入以下代码

mage splash = "biaoti.png"
default menuset = set()
label splashscreen:
    scene biaoti with dissolve
    with Pause(1)

    show biaoti with dissolve
    with Pause(2)

    return

第1行的"biaoti.png"可以自定义,把照片存放在游戏目录下的images文件夹

然后用照片名替换"biaoti.png"

你也可以添加音频

mage splash = "biaoti.png"
default menuset = set()
label splashscreen:
    scene biaoti with dissolve
    with Pause(1)

     play sound "ping.ogg"

    show biaoti with dissolve
    with Pause(2)

    return






 





"ping.ogg"同样可以自定义,打开游戏根目录,并在其中放入你的音频

然后在script.rpy中把ping.ogg给替换掉

剧情

在启动画面的代码下面继续加入以下代码:

label start:
    scene bj
    g "你好"
    "??"

我来给你介绍一下这段代码的意思

首先label start即为游戏开始时显示的内容

scene bj意为播放名为"bj"的图片,在剧情中播放图片的功能

我们稍后再学

当然,如果你想要你的游戏看起来不那么单调,或是你想要再多学点

那么我建议你去看看官方的教程open in new window

g "你好"意为编号"g"的角色说了一句你好

"??"可以是旁边,也可以是独白

来看看一段我的实例吧

label game:
    scene bj
    "我迷迷糊糊地从床上起来"
    "只见一个女孩趴在我的身上"
    scene bj2
    with Dissolve(2.0)
    w "hi~"
    "......?"
menu:
    "你是谁?":
        jump one
    "你为什么在我家?" :
        jump two

label one:
    m "你是谁?"      
    g "我叫Gura"
    g "你也可以叫我古拉"
    jump essay
      
label two:
    m "你为什么在我家?"
    g "那个..."

label essay:
    g "我是一只鲨鱼"
    g "准确来说应该是鲨鱼娘"
    g "我本来在海里活的自由自在"
    g "那个时候有一只鱼掉了下来"
    g "拿来吧你"
    g "然后我就被钓上了船"
    g "我被钓上船之后他们把我带到了岸上"
    g "我被吓成了人形"
    "“这个人是中二病吧”"
    g "我不知道那些人们为什么看见我之后都遮住了眼睛"
    g "我不就是没穿衣服吗"
    g "我一路狂奔,跑到了这儿"
    g "见你门没锁,就进来了"
    "“我下次一定要锁好门”"
    g "事情就是这样"

如果你是初学者的话可能看不懂一些代码的意思

我来慢慢和你解释

基础对话

    scene bj2
    with Dissolve(2.0)

在对话结束后播放名为"bj2"的图片,并使用了一个溶解的转场,溶解速度是2秒

menu:
    "你是谁?":
        jump one
    "你为什么在我家?" :
        jump two

启动一个菜单,这很厉害,因为如果利用好它,就可以做一个多结局游戏

    "你是谁?":
        jump one
    "你为什么在我家?" :
        jump two
label one:
    m "你是谁?"      
    g "我叫Gura"
    g "你也可以叫我古拉"
    jump essay
      
label two:
    m "你为什么在我家?"
    g "那个..."        

有两个选项,"你是谁"和"你为什么在我家?"

若选择了"你是谁"就会跳跃到label one的剧情

若选择了"你为什么在我家?"就会跳跃到label two的剧情

label one:
    m "你是谁?"      
    g "我叫Gura"
    g "你也可以叫我古拉"
    jump essay
      
label two:
    m "你为什么在我家?"
    g "那个..."

label essay:
    g "我是一只鲨鱼"
    g "准确来说应该是鲨鱼娘"
    g "我本来在海里活的自由自在"
    g "那个时候有一只鱼掉了下来"
    g "拿来吧你"
    g "然后我就被钓上了船"
    g "我被钓上船之后他们把我带到了岸上"
    g "我被吓成了人形"
    "“这个人是中二病吧”"
    g "我不知道那些人们为什么看见我之后都遮住了眼睛"
    g "我不就是没穿衣服吗"
    g "我一路狂奔,跑到了这儿"
    g "见你门没锁,就进来了"
    "“我下次一定要锁好门”"
    g "事情就是这样"

这段很简单,当label one走完之后就会跳跃到label essay

label two下面就是label essay,所以不需要跳跃代码

用这些基础的东西就能制作一款视觉小说游戏,怎么样?很简单吧

GWAM DDLC MODS

GWAMDDLCMODS

我制作的ddlc模组

最后

我只能为你提供一些基础的东西

接下来你可以选择

去看看renpy的中文说明文档网站open in new window学习更多东西

给你的游戏部署一个网站,教程在这里