跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

真紅の資源討論組

  1. 主页
  2. blog & 技术 & 教程
  3. [Ren'Py]Gal开发快速入门(Ren'py)-人物对话与图像

[Ren'Py]Gal开发快速入门(Ren'py)-人物对话与图像

已定时 已固定 已锁定 已移动 blog & 技术 & 教程
游戏开发galgamerenpy已归档
4 帖子 2 发布者 403 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ErrorEutopiaE 离线
    ErrorEutopiaE 离线
    ErrorEutopia
    写于 最后由 ErrorEutopia 编辑
    #1

    人物对话与图像

    首先下载好renpy引擎及其资源如果没有点此链接: ren-py资源
    打开引擎后就是这个样子:

    分支头:看的懂英语可以跳过此处

    首先点击右下角的preferences

    再点击中文(或者任意你喜欢的语言),后期教程以中文界面为主

    分支尾:看的懂英语可以跳过此处

    项目的创建

    让我们返回到主菜单,点击"创建新项目"

    点击"继续"

    输入项目名称,我们这里叫:"Eutopia RenPy Journey"(名称不可以输入不再ASCII内的字符,关于ASCII,有兴趣自行搜索)

    点击继续,以及后面两个都保持为默认,点击继续


    稍等片刻后我们会返回到主菜单

    箭头所指的便是我们新建的项目

    让我们启动项目试试看

    右下角是我们的游戏名称,左边是我们的游戏菜单(虽然现在很丑,但后面会美化的)

    点击开始游戏试试看


    点击两次后便会返回游戏主界面

    Tips:接下来需要写代码了,请各位阁下做好心理准备!

    Ok,相信大家都做好了准备,接下来就是愉快的代码编写时间!

    先回到主界面,看到右上角一个名为script.rpy的脚本文件吗?
    点击它,就可以跳转到......什么?你没跳转?那就跟着下面图片去配置吧!

    分支头2,可以跳转的跳过



    自行选择一个你喜欢的编辑器吧!

    分支尾2,可以跳转的跳过

    这是文件中的代码:

    # 游戏的脚本可置于此文件中。                                                  
                         
    # 声明此游戏使用的角色。颜色参数可使角色姓名着色。
                         
    define e = Character("艾琳")
                         
                         
    # 游戏在此开始。     
                         
    label start:         
                         
        # 显示一个背景。此处默认显示占位图,但您也可以在图片目录添加一个文件
        # (命名为 bg room.png 或 bg room.jpg)来显示。
                         
        scene bg room    
                         
        # 显示角色立绘。此处使用了占位图,但您也可以在图片目录添加命名为
        # eileen happy.png 的文件来将其替换掉。
                         
        show eileen happy
                         
        # 此处显示各行对话。
                         
        e "您已创建一个新的 Ren'Py 游戏。"
                         
        e "当您完善了故事、图片和音乐之后,您就可以向全世界发布了!"
                         
        # 此处为游戏结尾。
        return           
                                                                                  
    
    

    看上去复杂吗?其实就光凭这个注释就可以明白大半了
    但是,我们还是一步一步来比较好

    • 首先,一个普通的gal需要角色

    • Q:如何创建一个角色?
    • A:define [随便一个字符串,用来代表你的角色,每个角色需要有一个唯一的字符串!在下文用"e"表示] = Character ("你的角色名")
      Tips:编写代码时需要注意大小写,缩进,以及符号(必须为英文字符!)
    • Q:如何让角色说话?
    • A:e "你想让角色说的话"
      Tips:在Ren'py中游戏会从"label start:"开始,角色说话时注意缩进!最好以空格代替Tab键!
    • Q:我想显示我角色(laopo)的立绘,该怎么写?
    • A:这个有点小麻烦,首先你需要一张图片,把它放在游戏项目的images目录,(名称最好英文全小写,根据机制,文件名在代码编写的时候会强制改为小写并剔除扩展名。譬如我有一张名为Mypic.png的图片,在写代码时需要全小写,也就是"mypic")show [文件名]
    • Q:默认背景好难看,怎么更换背景?
    • A:同上,只不过需要将show改为scene

    代码实践

    #在文本前面加"#"叫做注释,注释不会被引擎运行——所以你可以在这里夹杂私货[笑]
    #好吧,事实上这个是用来备忘的,一些复杂的项目的代码时间久了你有可能会记不住你写的是什么,这时注释就起到作用了
    
    #创建一个角色Eutopia
    
    define t = Character ("Eutopia")
    
    #游戏开始的地方
    
    label start:
        
        #这是一个背景,图片名称Utopia,别忘了小写
        scene utopia
        
        #角色立绘,图片名称Eutopia
        show eutopia
        
        t "基本上就是这样"
        t "让我们运行看看"
        
        #游戏在此结束
        return
    

    左代码,右程序

    图像的基本运用

    • 头像设置
    • 图像的移动与位置
    1. 头像设置

      这是肥肠简单的一个办法:在image后面加一个side就行了,其余与立绘一样
    image side eutopia="eutopia-h.png"
    

    这里头像资源文件名叫eutopia-h.png,你也可以使用其他的,最好是透明png格式
    2. 图像的移动与位置

    eutopia换装ing...


    [renpy默认位置是中间,具体写法请查看前面立绘部分]
    这时,如果我们想让她出现在左或者右边该怎么写呢?

    show eutopia at left #出现在左
    show eutopia at right #出现在右
    

    出现在左:

    出现在右:

    附页

    Tips:文件夹结构图

    images:存放图片
    gui:存放游戏界面资源
    audio:存放音频文件
    tl:翻译文件
    saves:游戏存档文件
    cache:缓存文件

    完全不知道自己在干什么了哭死

    1 条回复 最后回复
    4
    • ErrorEutopiaE 离线
      ErrorEutopiaE 离线
      ErrorEutopia
      写于 最后由 编辑
      #2

      资源协议是CC-BY,我放在链接的链接里应该可以吧......

      1 条回复 最后回复
      2
      • shinnkuS 离线
        shinnkuS 离线
        shinnku
        写于 最后由 编辑
        #3

        可以啊,还有发布在这里的文章均可以声明协议

        可愛くてごめん

        1 条回复 最后回复
        0
        • ErrorEutopiaE 离线
          ErrorEutopiaE 离线
          ErrorEutopia
          写于 最后由 ErrorEutopia 编辑
          #4

          我renpy挂了,别看了,还在搞

          1 条回复 最后回复
          0
          • ErrorEutopiaE ErrorEutopia 在 中锁定了该主题
          回复
          • 在新帖中回复
          登录后回复
          • 从旧到新
          • 从新到旧
          • 最多赞同


          • 登录

          • 没有帐号? 注册

          • 登录或注册以进行搜索。
          Powered by NodeBB Contributors
          • 第一个帖子
            最后一个帖子
          0
          • 版块
          • 最新
          • 标签
          • 热门
          • 用户
          • 群组