使用renpy制作一个视觉小说游戏
需要准备的东西:
下载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"的图片,在剧情中播放图片的功能
我们稍后再学
当然,如果你想要你的游戏看起来不那么单调,或是你想要再多学点
那么我建议你去看看官方的教程
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
最后
我只能为你提供一些基础的东西
接下来你可以选择
去看看renpy的中文说明文档网站学习更多东西
给你的游戏部署一个网站,教程在这里