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