# 人物对话与图像
首先下载好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:缓存文件