从零开始制作Galgame——我的Ren'py学习笔记(一)

摘要:
然后点击“启动工程”点击“开始游戏”效果应该是这样的好了,现在你就制作出了属于自己的第一个游戏角色在一般的Galgame中,不是所有话都是“旁白”说的,一个完整的游戏里面应该有主角那么,怎么在ren'py中定义角色呢我们把刚才的代码更改一下definel=Characterlabelstart:l"HelloWorld!

前言

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

HelloWorld

首先创建工程(一直按继续就好)
创建完成之后点击“编辑文件”中的“script.rpy”文件
从零开始制作Galgame——我的Ren'py学习笔记(一)第1张
初次打开会要求你选择打开方式,这里建议选择Atom(也就是第一个选项),因为它支持ren'py语法高亮
打开后把文件中所有内容删除,输入以下代码

label start:
    "Hello World!"

其中

label start:

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

    "Hello World!"

这行代码的意思是,让“旁白”说出“Hello World!”
然后点击“启动工程”(注意保存文件)
从零开始制作Galgame——我的Ren'py学习笔记(一)第2张
点击“开始游戏”
效果应该是这样的
从零开始制作Galgame——我的Ren'py学习笔记(一)第3张
好了,现在你就制作出了属于自己的第一个游戏(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——我的Ren'py学习笔记(一)第4张
这就往我们的游戏中添加了一个角色,距离一个完整的Galgame又近了一步

图像

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

scene 1

这句话的意思是
清除当前页面中的所有图像,并显示名字叫做“1”的图片
而这个图片
默认从game目录下的images文件夹中找
从零开始制作Galgame——我的Ren'py学习笔记(一)第5张
在我的images目录下我已经事先放好了一张图片叫1.jpg
从零开始制作Galgame——我的Ren'py学习笔记(一)第6张
然后在我们刚才写好的代码上面加上一句话,变成这样

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

运行一下
从零开始制作Galgame——我的Ren'py学习笔记(一)第7张
还有一种显示图像的方式
第二种:

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!

免责声明:文章转载自《从零开始制作Galgame——我的Ren'py学习笔记(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇移动通信网络中的 GTP 协议TabWidget修改tab颜色,自定义样式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

C#使用FFmpeg的总结

上一篇文章提到FFmpeg解决了项目中的视频和语音问题,并表示C#和FFmpeg必须提到两个类库。最后,选择了FFmpeg.AutoGen,它可以通过API更好地控制灵活性,更好地满足您的个人需求。6、 C#FFmpeg使用SDL2实现rtmp播放器7。C#FFmpeg本地mp3,mp4文件播放8。C#FFmpeg在保存到本地文件时播放rtmp视频。...

如何开发一款浏览器[转]

另一个问题是“开发浏览器有什么困难?”,范围不限于PC或移动浏览器。从这个角度来看,开发浏览器并不容易。有很多种类的知识和困难需要处理,但如此多的努力将得到相应的回报。InfoQ的读者们,您是否也考虑过开发浏览器?你对如何开发浏览器有什么看法?...

scan chain的原理和实现——5.UDTP

UDTP(用户定义的测试点)指示DFTC在设计中用户指定的位置插入控制点和观察点。1.为什么使用UDTP?修复不可控的时钟和/或异步输入;增加设计的测试覆盖率;减少模式数量2.UDTP类型① 力0、力1、力01、力z0、力z1、力z01②控制_ 0...

微信小程序通过background-image设置背景图片

微信小程序通过背景图像设置背景:仅支持在线图像和base64图像,不支持本地图像;设置base64图像的步骤如下:1.在网站上http://imgbase64.duoshitong.com/将图片转换为base64格式2的文本。在WXSS中使用上述文本:background image:url(“data:image/png;base64,iVBORw0KG...

uniapp 实现动态切换全局主题色

要求:要在开发的应用程序中切换主题颜色,如果只需要一种主题颜色,但不需要切换,则可以使用uniappSCSS文件文档思想:预先在公共css中定义所需的主题颜色。这里只是一个定义两种颜色的参考文档的示例,可以从中获得想法。您可以使用css属性选择器动态设置数据xx以动态更改主题颜色。最初,您希望将一个变量直接混合到mixin中,以实现主题颜色的全局控制,忽略了...

ActiveMQ教程(消息发送和接受)

activemq全部<版本>{版本}</版本>名称为ActiveMqUtilitimportjava。util。日期importorg.apache.activemq.activemq连接//创建链接Connectionconnection=null;61616");...