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

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

x

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

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

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

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

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

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

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

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

“教程”中就包含创建新工程的说明.jpg (56.09 KB, 下载次数: 0)

2019-4-25 10:52 上传

官方文档第一篇 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 (49.83 KB, 下载次数: 0)

2019-4-25 10:52 上传

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

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

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

点击“开始游戏”会正式进入剧情和场景.jpg (72.29 KB, 下载次数: 0)

2019-4-25 10:52 上传

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

剧情和场景默认根据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 (139.72 KB, 下载次数: 0)

2019-4-25 10:52 上传

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

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

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

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

python27怎么新建项目_Ren'Py引擎从入门到放弃(2) —— 成功创建第一个工程相关推荐

  1. python粒子特效_Ren'Py引擎从入门到放弃(支线3)——简单粒子效果

    世上无难事,只要肯放弃. 支线系列是独立于基础之外的内容,会引用一些外部平台大佬的内容,感觉有困难的同学可以暂时不(fang)看(qi). 本篇内容将讲解一个简单的粒子系统.请善用官方文档的搜索功能, ...

  2. pythonlive2d_Ren'Py引擎从入门到放弃(支线6)——还在探索阶段的Live2D

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 BuErShen 于 2019-6-28 18:48 编辑 Ren'Py引 ...

  3. [NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序

    1. 软件版本 坐标德国,目前使用的是由学校给学生免费提供的正版Siemens NX 12.0.2,编程软件的版本是Visual Studio 2019 Community 2. 官方文档 因为工作原 ...

  4. Idea 2021新建项目没有spring选项

    问题:在新建项目页面没有spring选项 解决方法: 1.随便创建一个项目,连续按两下shift键,在弹框中输入Registry,即可找到设置界面(idea 2020中的快捷键是shift+ctrl+ ...

  5. svn 提交到远程仓库_Linux学习16gitlab新建项目提交代码

    前言 gitlab前面已经搭建好了,如果我们想用把代码上传到gitlab仓库上的话,先要新建一个项目仓库.然后本地安装git环境,就可以提交了 root用户 gitlab首次在浏览器上打开web页面, ...

  6. 微信小游戏开发教程-新建项目

    微信小游戏开发教程-新建项目 1. 新建小游戏项目 我们这回使用空项目,不要勾选使用模板创建. 2. 添加小游戏必要文件 项目创建好以后我们发现缺少一些必要的文件,我们手动添加即可: game.jso ...

  7. 2020-12-14 Python PyCharm新建项目自动添加介绍和utf-8编码

    Python PyCharm新建项目自动添加介绍和utf-8编码 你是不是觉得每次新建项目都要写一次# coding:utf-8,感觉特烦人 呐!懒(fu)人(li)教程来啦,先看效果图吧 如图进入设 ...

  8. Express中使用ejs新建项目以及ejs中实现传参、局部视图include、循环列表数据的使用

    场景 什么是模板引擎 模板引擎( Template Engine)是一个从页面模板根据一定的规则生成HTML的工具.它的发韧可以追溯到1996年PHP 2.0的诞生.PHP原本是Personal Ho ...

  9. 如何利用express新建项目(上)

    如何利用express新建项目(上) 摘要 这篇文章将讲解了如何快速利用express新建项目 一.express4.x的安装 1. npm install -g express 2. npm ins ...

最新文章

  1. opencv实现快速傅立叶变换和逆变换
  2. hashmap应用场景_Java初学者进阶系列:HashMap的容量与性能
  3. eclipse下载,安装,JDk环境配置教程
  4. Nginx配置文件详细说明(转)
  5. 【十】推荐系统遇到知识图谱RippleNet
  6. linux配置erp访问端口_让远程Windows系统访问本地Linux打印机
  7. 机器学习1---基本概念
  8. mysql数据库自动关闭
  9. oracle第三天笔记
  10. 阿里云解决方案架构师徐翔:云上安全建设实战
  11. Windows 配置 Aria2教程
  12. 中证300、500、800成分股调整时间
  13. 自定义AXI外设IP核实现流水灯
  14. ios 获取沙盒文件名_iOS之沙盒路径
  15. 用Mothur制作OTUtable
  16. Android实现用户圆形头像和模糊背景设计
  17. 简单说明CGI是什么
  18. Java 线程池 8 种拒绝策略
  19. 格式工厂v5.11.0 绿色纯净版,万能的多媒体格式转换器
  20. 新玺配资:有机构高喊“决胜低估值蓝筹”

热门文章

  1. UG8.0四轴联动产品编程加工视频教程
  2. 饥荒云服务器自动更新,如何开启饥荒服务器
  3. 6 大主流 Web 框架的优缺点对比
  4. TO60EW-T防汛柴油机自吸水泵
  5. 基于SSM的家庭理财管理系统,高质量毕业论文范例-可直接参考使用,附源码和数据库脚本,论文撰写视频教程
  6. unity汽车引擎音效变调实现
  7. 记一次U盘热插拔导致的问题
  8. easyUI dataGrid 隐藏分页工具栏 隐藏表头
  9. 火山安卓分割文本的使用
  10. 来自网页的消息服务器不能创建对象,Automation服务器不能创建对象的多种解决办法...