phenol93

博客园 首页 新随笔 联系 订阅 管理

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行
## 将以下语句取消注释就可以设置标题界面播放的背景音乐文件。此文件将在整个游戏中
## 持续播放,直至音乐停止或其他文件开始播放。
posted on 2023-08-08 23:59  Phenol93  阅读(281)  评论(0编辑  收藏  举报