从零开始制作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!

posted @ 2020-05-15 22:32  X_OR  阅读(5628)  评论(0编辑  收藏  举报