[Ren'Py]Gal开发快速入门(Ren'py)-人物对话与图像
-
人物对话与图像
首先下载好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
左代码,右程序
图像的基本运用
- 头像设置
- 图像的移动与位置
- 头像设置
这是肥肠简单的一个办法:在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:缓存文件完全不知道自己在干什么了哭死
-
-
资源协议是CC-BY,我放在链接的链接里应该可以吧......
-
我renpy挂了,别看了,还在搞
-