找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10126|回复: 0

[转载] Ren'Py引擎从入门到放弃(2) —— 成功创建第一个工程

[复制链接]
发表于 2019-4-25 17:44:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 BuErShen 于 2019-6-28 18:49 编辑

Ren'Py引擎从入门到放弃(2)——成功创建第一个工程

世上无难事,只要肯放弃。

这是为还没有放弃的同学准备的第二篇入门介绍。

第一个问题:如何创建一个工程(小说、游戏、演示等等)?

答:这位同学请不要着急。按照正常的套路,我们应该先看看官方自带的demo,也就是启动器(launcher)主界面中一开始就存在的两个工程:“教程”和“The Question”。

The Question”是一个最简单的工程,运用了人物的显示和对话、场景切换和分支选项等功能,可以用来熟悉Ren'Py脚本的语法。

“教程”这个工程就有趣得多了。工程中的rpy脚本文件就有20多个,是前期学习重要的参考资料。而且,“教程”中就包含创建新工程的说明。不过只有几句话,跟文档上是类似的。
“教程”中就包含创建新工程的说明.jpg

官方文档第一篇 quickstart 中包含了4步,如下:Quickstart — Ren'Py Documentation

或者参考中文版:快速入门 — Ren'Py 中文文档

需要注意几点:

  • 首次创建工程会出现提示,要求选择一个工程目录。推荐在 SDK里建个 project之类的目录。当然后面可以随便更改,进入“设置”点击“工程目录”下面的深蓝色目录就可以重新选择。
  • Ren'Py自身的语言设置决定了工程的默认语言。就是说 Ren'Py设置为简体中文,默认的语言选项就是用 “renpy-7.1.3-sdk\launcher\game\tl\simplified_chinese”下的模板加载。强烈建议改成中文再建工程,不然用英语建工程再添加中文容易遇到各种捉鸡问题。
  • 工程名称只能 是有 ASCII码。也就是说——不能用中文。
  • 选择分辨率的时候不用纠结。创建完工程后也可以改。
  • 选择主要部件和背景颜色的时候不用纠结。GUI定制化过程中都要改的(毕竟默认的比较丑)。

第二个问题:新建的工程啥都没有!从哪里入手添加自己想要的内容呢?

答:这是个好问题。

新建的工程启动之后会进入主菜单(main menu),大体是长这个样子的:
新建的工程启动之后会进入主菜单(main menu).jpg

(淡黄色方框、红色箭头和橙色文字是我加的)

几个菜单选项都可以定制化。定制化的意思是……我们后面说GUI定制化的时候再细说(但愿那时我们都还没放弃)。

点击“开始游戏”会正式进入剧情和场景,当然现在没有剧情……
点击“开始游戏”会正式进入剧情和场景.jpg

(淡黄色方框、红色箭头和橙色文字还是我加的)

剧情和场景默认根据 game目录中 script.rpy文件的内容生成和推进。文件内容如下:
[RenPy] 纯文本查看 复制代码
# 游戏的脚本可置于此文件中。

# 声明此游戏使用的角色。颜色参数可使角色姓名着色。
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

其实,这个文件就是把 renpy-7.1.3-sdk\launcher\game\tl\simplified_chinese\script.rpym 复制过来改了个后缀。注释也很清晰地说明了,实际没有图片资源,所以显示的都是占位图。

所有的游戏内菜单项都是可以定制化,具体的方法我暂时还是不会说的!

第三个问题:那么如何才能显示出正常的人物立绘和背景图片呢?

答:Ren'Py会自动从 game/images 目录下加载所有可用的图片,只需要把图片放在哪个目录里就可以“使用”了。为了偷懒,我们可以直接从教程里复制点图片用来试试。

把 renpy-7.1.3-sdk\tutorial\game\images 目录下的“bg washington.jpg”和“eileen happy.png”复制到新建工程的 game\images 里。
然后把 “bg washington.jpg”改名为“bg room.jpg”

(或者 script.rpy中的scene bg room 改为scene bg washington,总之名字要匹配)。
然后使用快捷键“Shift+R”(或者“Shift+O”进入控制台输入“reload”命令)等骚操作~
或者“Shift+O”进入控制台输入“reload”命令.jpg

墙裂建议在 images目录下再建几个子目录,分类存放角色、背景和其他的图片,可以避免中后期找个图片看花眼的情况。(GUI的图片跟在 game\gui 目录下,倒是不会混进来)
好了,第二篇差不多可以结(fang)束(qi)了……

预告部分
:下一篇应该是建立角色和对话部分(按照官方文档讲是不可能的,毕竟那份文档比我讲得还无聊,仅有的几个美式冷笑话还是陈年老梗)。

支线剧情:先开一个主菜单界面简单定制化的分支剧情?



“Ren'Py引擎从入门到放弃”系列教程


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-25 15:26 , Processed in 0.075507 second(s), 16 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表