renpy入门(一)
此教程基于b站视频:https://www.bilibili.com/video/BV19y4y1e7UV/?spm_id_from=333.337.search-card.all.click
-
前言
此教程偏笔记向,算是学习上面b站连接视频的笔记。同时相关内容比较简单入门,进阶内容笔记后续大概会做。
添加图片有些麻烦暂时先不放了XD,后面可能会完善(?),效果参考代码自行实践
renpy版本:8.0.3 编辑器:Atom
所引用免费素材(非全可商用): -
项目开始
使用label:start:开始游戏,使用return结束lebel
ps:冒号后一行需要Tab缩进以表示归属
label start:
"Hellow world"
return
- 角色及其对话
- 无角色(旁白)
直接双引号 - 有角色
使用define [name]创建角色
引号前添加[name]实现有角色对话 - 多行对话
使用三引号(不常用)
- 无角色(旁白)
define a = Character("教程角色A")
label start:
"无角色对话"
a "有角色对话"
"""
多行文字对话
第一行
第二行
第三行
"""
return
- 图像及其变换
- 标准图像展示
scene:清除当前界面的所有图像,然后显示该图像
show:展示图像- 图片之间有覆盖关系,优先导入底图层图片。
- 图片可存储于images文件夹
- 图像定位
使用at决定图像位置,有left和right两个函数- 同一张图片通过at等方式多次show的时候只会同时显示一张,如要显示多张需要使用as等效为其他名字
- 图像变换
使用with调整,with有多种形式,举例为dissolve和fade
dissolve:渐变溶解效果
fade:逐渐黑屏再显现效果 - 隐藏图像
使用hide
- 标准图像展示
define a = Character("教程角色A")
label start:
scene street1
"显示背景"
show asmile
a "显示人物"
show asmile at left
with dissolve
a "我在左边,使用了dissolve的变换效果"
show asmile at right
with fade
a "我在右边,使用了fade的变换效果"
show asmile at left as asmile2
a "我也同时在左边出现了"
hide asmile
with fade
"教程角色A以fade的形式消失了"
return
- 音乐及音效
- 声音播放
music:默认循环播放
sound:默认播放一次
Voice:默认播放一次并且点击就会停止(可用于语音,但也不常用) - 音乐停止
可以使用stop语句来停止音乐
- 声音播放
define a = Character("教程角色A")
define voiceBird = "voice/bird.wav"
label start:
scene street1
"显示背景"
show asmile
a "显示人物"
play music "music/sunny.mp3"
a "播放BGM"
play sound voiceBird
a "播放小鸟音效"
return
- 选项及分支
- 分支选项
使用menu来进行分支,可以使用if语句捕捉分支结果
- 分支选项
define a = Character("教程角色A")
define voiceBird = "voice/bird.wav"
define x = 0
label start:
scene street1
"显示背景"
show asmile
a "显示人物"
menu:
"选项分支"
"选项 1":
$ x = 1
"选项 2":
$ x = 2
"选项 2":
$ x = 3
"回归主线"
a "那么你选择的是"
if x == 1:
a "你选择了1"
elif x==2:
a "你选择了2"
else:
a "你选择了3"
return
- 其他配置
- Option.rpy
default preferences.text_cps = 25
## 115行
## 默认的自动前进延迟。数字越大,等待时间越长,有效范围为 0 - 30
# define config.sample_sound = "sample-sound.ogg"
# define config.sample_voice = "sample-voice.ogg"
## 53行
## 将以下语句取消注释就可以设置标题界面播放的背景音乐文件。此文件将在整个游戏中
## 持续播放,直至音乐停止或其他文件开始播放。