zoukankan      html  css  js  c++  java
  • 从零开始制作Galgame——我的Ren'py学习笔记(一)

    前言

    我相信能点开这篇文章的人都知道ren'py是什么吧
    什么?你不知道?
    那我简单介绍一下
    ren'py是一个由歪果仁开发的2D游戏引擎,主要用于制作Galgame和视觉小说
    优点:上手难度极低(会打字就能做游戏),语法相似python,自定义程度高,图形化界面好看
    缺点:要写代码(这真不算缺点),需要自己换字体,对中文支持不是特别好(就替换一下文件)
    好了,懂了吧
    我把官网和中文官网的地址放在这里
    官网:https://renpy.org/
    中文空间:https://www.renpy.cn/
    引擎下载建议去中文官网,还是比较快的

    HelloWorld

    首先创建工程(一直按继续就好)
    创建完成之后点击“编辑文件”中的“script.rpy”文件

    初次打开会要求你选择打开方式,这里建议选择Atom(也就是第一个选项),因为它支持ren'py语法高亮
    打开后把文件中所有内容删除,输入以下代码

    label start:
        "Hello World!"
    

    其中

    label start:
    

    这行代码的意思是
    定义一个名字叫“start”的标签
    因为renpy引擎在运行时会从这个文件里面找start标签,start标签标志着游戏开始时要做的事
    如果缺少start标签游戏会报错

        "Hello World!"
    

    这行代码的意思是,让“旁白”说出“Hello World!”
    然后点击“启动工程”(注意保存文件)

    点击“开始游戏”
    效果应该是这样的

    好了,现在你就制作出了属于自己的第一个游戏(doge)

    角色

    在一般的Galgame中,不是所有话都是“旁白”说的,一个完整的游戏里面应该有主角
    那么,怎么在ren'py中定义角色呢
    我们把刚才的代码更改一下

    define l=Character("lgh")
    label start:
       l"Hello World!"
    

    其中新增加的语句

    define l=Character("lgh")
    

    的意思是
    创建一个角色,这个角色用字母l表示,在游戏中显示为lgh

       l"Hello World!"
    

    的意思是
    把“Hello World!”这句话变为“lgh”这个角色说的话
    实践出真知,我们保存文件,启动工程试一试
    结果应该是这样

    这就往我们的游戏中添加了一个角色,距离一个完整的Galgame又近了一步

    图像

    一个完整的Galgame,没有图片怎么行呢?
    这一节我们讲一讲比较常用的显示图片的两种方式
    第一种

    scene 1
    

    这句话的意思是
    清除当前页面中的所有图像,并显示名字叫做“1”的图片
    而这个图片
    默认从game目录下的images文件夹中找

    在我的images目录下我已经事先放好了一张图片叫1.jpg

    然后在我们刚才写好的代码上面加上一句话,变成这样

    define l=Character("lgh")
    label start:
        scene 1
        l"Hello World!"
    

    运行一下

    还有一种显示图像的方式
    第二种:

    show 1
    

    这句代码的意思是,在当前界面显示名字叫“1”的图片
    (show语句一般用于显示角色立绘,而scene语句一般用于显示背景)
    而show语句有附加状态
    比如

    show 1 at left
    

    就是让图片1在左边出现

    show 1 with dissolve
    

    就是让图片1出现时附带“溶解”效果
    因为效果是动态的,图片不好表现,所以自己尝试即可
    图片可以附带的效果,常用的有

    with fade 从黑色淡入
    with dissolve 溶解
    at left/right 出现在左边/右边
    hide (图片名) 隐藏图片
    

    关于图片的就暂时讲到这里,第二篇会讲到音乐、选择与分支
    See you!

  • 相关阅读:
    (深入理解计算机系统)内存对齐
    (深入理解计算机系统)AT&T汇编指令
    (深入理解计算机系统)编译,链接和装载
    (C)struct结构体指针
    (linux)BSP板级支持包开发理解
    TortoiseSVN使用笔记
    (linux)idr(integer ID management)机制
    (linux)struct inode 和 struct file
    cygwin使用笔记
    Zookeeper学习总结
  • 原文地址:https://www.cnblogs.com/2021-yanghaoran/p/12896583.html
Copyright © 2011-2022 走看看