Ren'Py(http://www.renpy.org)是一个基于Python编写的文字AVG游戏引擎。可以快速开发出文字AVG游戏。上手难度极低(会打字就能做游戏),语法相似python,自定义程度高,图形化界面好看。steam上免费游戏《心跳文学部》就是用Ren’py这种简单好用的语言制作的。在其他平台上也有Ren’py的学习笔记,会从零基础开始介绍Ren’py语言,本系列只针对《心跳文学部》mod制作来介绍,不会教一些基础的知识,请见谅。

本人是《心跳文学部》游戏热爱者之一,为此也想创作《心跳文学部》的MOD,在找了许久的资源以后,发现了国人所创作的ddlc中文模板网站。其中也包含了很多《心跳文学部》国内外的社区以及mod。诸如《Monika After Story》、《禁闭的门后》、《与君复梦》等等之类的。(ddlc汉化mod整合)

为了方便创作《心跳文学部》mod,接下来本系列将会以ddlc中文mod模板来进行创作,模板里包含了原版的rpy文件(内涵注释)、支持 Ren'Py SDK 6 和 7 的 Mod 构建、完整的 Android 支持等,详细可以浏览此网站。

《心跳文学部》中文模板准备好之后,开始要获取编辑器了,本人编写代码的编辑器为Visual Studio Code ,大家根据自己的操作系统下载对应的版本,vs下载网站。

其次就是Ren’py程序,要利用这个程序才可运行mod,当前版本的模板支持 Ren'Py SDK 6.99.12 及 7.4.5。目前 Ren'Py SDK 7.4.6-7.4.7 有破坏性改动,会导致 DDLC 转场失效。Ren’py官网。在开始制作游戏之前,应该首先花一些时间来了解Ren'Py启动器的工作原理。启动器允许您创建,管理,编辑和运行Ren'Py项目。开始。要开始使用,您需要下载Ren'Py。下载 Ren'Py 后,您需要提取并运行它。在 Windows 上,双击您下载的可执行文件。它会将 Ren'Py 提取到名为 的文件夹中。您可以切换到该文件夹并运行 。(如果扩展名被隐藏,则 renpy.exe 文件可能会显示为 renpy。renpy-<version>renpy.exe。在 Mac OS X 上,双击下载的驱动器映像以将其装载为驱动器。驱动器打开后,复制名为其他位置的文件夹。(在哪里无关紧要,但必须将其移出只读驱动器映像。不要将 renpy 应用程序移出它所在的文件夹 - 它在其他地方不起作用。然后切换到它,并运行应用程序。renpy-<version>renpy。在 Linux 上,解压缩压缩包,切换到目录,然后运行 .renpy-<version>renpy.sh。运行此程序后,Ren'Py启动器应该运行。Ren'Py启动器已被翻译成多种语言。要更改语言,请选择右下角的“首选项”,然后选择语言。更详细的入门教程可以到此网站学习。

好了,当模板、启动器、编辑器准备好之后,就可以开始制作ddlc mod了。

mod最主要的文件夹是这个game,里面包含了运行游戏的文件、剧本、素材库等等之类的,总之就是很重要!!!

下面会介绍几个比较重要的文件:

option.rpy

在这个文件里面你可以为你的mod命名、给mod写简介、控制设置菜单中的音量设置显示(如果你的mod有语音的话,要到这个文件夹第39行把False改成True)、控制主菜单的背景音乐、修改转场、控制文字默认展示速度、控制自动保存以及框数等。

script.rpy

这个文件支撑着游戏的整体运行逻辑。可以在这里控制游戏章节、是否防作弊、给角色命名、控制对话文字风格、脚本开始和End结束标志等。

splash.rpy

这个文件可以修改启动屏幕时看到的信息、主界面图片、启动警告时的背景图片、特殊的mod文字提示、检查缺失的角色文件、修改启动游戏警告以及声明等。

definitions.rpy

这个文件可以算是整个游戏的资源库了。这里包含了所有游戏素材,你可以在里面删除角色文件、使用原版的背景及音乐(或者可以自己导入素材)、角色立绘。在这里定义了所有素材的名称,在制作MOD时很有帮助。

以上就是game文件夹重要的四个文件,当然不仅仅只有以上那些,如果你想要显示原版诗词的话要去找poems.rpy文件,目前本人制作的mod暂且不会用到诗词,所以不会对这一方面进行深究。

你所编辑的文件剧本在script-ch1.rpy里面,你所创作的剧本会基于此文件显示。

本系列第一期讲了如何下载中文模板、编辑器以及启动器,介绍了部分游戏文件。在第二期会给大家介绍ren’py的最基础的语法,例如如何制作转场、显示背景以及让角色说话、显示选项等,敬请期待。

心跳文学部国内外素材。

心跳文学部维基百科。

Reddit心跳文学部论坛。

Ren’py语言编程,心跳文学部mod制作①相关推荐

  1. 单路电压表c语言编程,用AT89C51单片机制作的数字电压表

    此数字电压表,利用A/D转换原理将被测模拟量转换成数字量,并通过控制系统用数字方式显示测量结果.本设计采用AT89C51单片机,ADC0809进行模/数转换,能够测量8路0-5V的输入电压值,可用四位 ...

  2. 饥荒时用java写的吗_【图片】类与对象面向对象编程【饥荒mod制作吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ----------深入饥荒的类 上一节讲完了基本概念,如果还心存疑虑可以百度搜索"类与对象"以获取更多信息 本节将深入研究饥荒代码中 ...

  3. c语言delay_C语言编程制作“古怪手电筒”,有光的时候就会亮,没光绝不会亮...

    最近重温经典喜剧电影时,发现下面这么一幕: 达文西发明了一个"古怪手电筒","在有光的时候就会亮,在没有光的情况下绝对不会亮!" 这种手电筒是怎么制作的呢,我们 ...

  4. c语言delay_利用C语言编程单片机,制作可以根据环境光照调整亮度的智能灯

    上一节,我们利用C语言编程单片机仿制了达文西的"古怪手电筒",达成了"在有光的时候就会亮,在没有光的情况下绝对不会亮!"的目标. 其实在此基础上,C语言还能做些 ...

  5. 【DDLC(心跳文学部)mod版分享】

    DDLC(心跳文学部)mod版分享 文章目录 DDLC(心跳文学部)mod版分享 前言 下载地址 在这里插入图片描述 使用方法 前言 在使用renpy做项目时,总想参照一个比较完善的模板和功能实现思路 ...

  6. c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  7. PowerMIL二次开发外挂制作视频教程-易语言编程15.7小时

    PM 二次开发外挂制作视频教程-易语言编程15.7小时 链接:https://pan.baidu.com/s/1DBNvygOVPnTEzPkopFAwqg 提取码:dx62

  8. C语言编程学习:制作掷骰子小游戏!超适合新手的练手项目!

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  9. c 语言掷骰子游戏,C 语言编程学习: 制作掷骰子小游戏

    C 语言编程学习: 制作掷骰子小游戏 问题描述 骰子是一个有六个面的正方体, 每个面分别印有 16 之间的小圆点代表点数. 假设这个游戏的规则是: 两个人轮流掷骰子 6 次, 并将每次投掷的点数累加起 ...

最新文章

  1. Python 常见的坑汇总
  2. Mysql实现企业级日志管理、备份与恢复
  3. git add remote_最全的git常用命令(建议收藏)
  4. Java解决循环注入问题
  5. python 扩展_用Python方法对Cursor进行扩展
  6. centos7.5 安装apidoc全过程实测
  7. 为什么要用非关系型数据库nosql
  8. Mysql 主从复制简易操作指南
  9. 服务器上的VGA切换原理,浅谈笔记本中VGA信号切换的原理
  10. HDU1269-迷宫城堡
  11. linux命令离线手册下载,linux 命令速查手册全集下载
  12. 最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)
  13. 系统流程图、数据流程图、IPO图和甘特图
  14. 时间间隔感测试器(下):Arduino uno
  15. 字符串练习:手机号码屏蔽,身份证号码信息查看,游戏骂人敏感词替换
  16. python发牌代码十点半_Python制作扑克牌发牌程序,另含大量Python代码!
  17. python是哪一类型编程语言_什么是编程语言呢?编程语言有哪些种类呢?
  18. 云开发实现小程序获取服务器时间并显示 如:淘宝下单时间
  19. 最新的AS下载地址,更新及时
  20. 编程语言-什么是高级语言?

热门文章

  1. 海尔启动“+AI Family”计划 携手共建人工智能新生态
  2. puzzle(1522)纪念碑谷:被遗忘的海岸
  3. LSTM及其激活函数理解
  4. NBUT 1452 Ezreal (模拟水题)
  5. diea 创建 maven 工程
  6. 取整函数access_Access向上取整的类似Excel的Ceiling函数
  7. 贪吃蛇()C++实现
  8. spring-retry使用介绍
  9. BigDecimal中的ArithmeticException异常
  10. Linux系统之信号及处理流程(图详解)