2D应用引擎&开发套件(预发布)

  1. 关于此项目
    1. 简介
    2. 版本对比
    3. 全局性特性
    4. 移动端特性
  2. 开发者比较关心的问题
  3. 引擎相关支持
    1. 运行引擎的推荐配置
    2. 引擎支持的硬件设备
    3. 引擎的相关架构设计
    4. 引擎的修改部分
  4. 开发套件相关支持
    1. 开发套件需求列表
    2. 开发套件的架构设计
    3. 我们修改过的开源项目
  5. 本项目开源相关部分
    1. 使用的开源项目
    2. 支持开源项目
    3. 赞助名单
  6. 学生计划
  7. 简单的基础教程:使用Blockly编写原生和兼容脚本
  8. 简单的基础教程:使用GIMP的修改版本绘图
  9. 简单的基础教程:使用GUI化的ffmpeg剪辑,转码等
  10. 简单的基础教程:为编译发布版本调整参数
  11. 简单的进阶教程:用命令行启动引擎并调用(可加密)资源文件
  12. 简单的进阶教程:使用纯文本编辑器设置引擎资源文件和脚本
    1. 资源yaml设置
    2. 脚本格式与自动化资源操作
  13. 高级教程:使用纯文本编辑器编写原生脚本并用命令向引擎传参
    1. 引擎启动时的yaml文本
    2. 编写全局化脚本
    3. 编辑分布式脚本
  14. 高级教程:向引擎传参并从属于您的自建服务器获取资源
    1. Windows版引擎内建的wget工具
    2. 调用Linux发行版自带的wget工具

简介:

这是一款正在开发中的,开源的,基于C++编写核心的视觉小说引擎,具有相对优异的性能且有广泛的媒体类型支持。此项目除基于Dreamdawn Cloud(黎梦云服务)或未经修改被引用的开源项目以外的大部分会基于AGPL v3开源。

预计开发时长:1年零3个月或更少

版本对比:

支持的特性社区版学生版专业版企业版
加密支持
云托管密钥
云编译否(可通过资源市场购买)与专业版一致是,同时只能有1个项目在编译是,同时可编译最多10个项目
云存储空间16GB*64GB*128GB*1TB*
资源市场是,与企业版一致是,抽成比例降低5%不可转卖是,所有资源打9折,不可转卖
高级网格变形至多256个点至多256个点至多512个点至多512个点
视频剪辑
画图是,基本笔刷包是,高级笔刷包是,高级笔刷包是,高级笔刷包
多人协同是,受限
云端图片分析
分享云资源是,受限
是否受AGPL限制
发布时收费限制仅允许捐赠年盈利超过20000元需要抽成5%无限制无限制
价格0¥/mo0¥/mo24.9¥/mo99¥/5人/mo
每添加1人增加29元
*: 1MB=1024KB,1GB=1024MB,1TB=1024GB

开发套件与引擎全局性特性:

  1. 使用了ffmpeg(LGPL)库,支持超多媒体类型,可以在预览区开发时对音视频流进行转码,剪辑等操作。
  2. 目前来看应该是首家支持透明通道视频的引擎,支持Alpha通道的MOV,AVI以及部分MP4格式的视频。(但是需要的前提条件非常苛刻,需要有alpha通道的视频,这个是很多视频都没有的)
  3. 支持图片序列作为视频合成源,提供图片特效编辑,也可将图片合成为支持alpha通道的视频。
  4. 具有完整的笔支持,可在绘图时使用数位板等的压力感应,支持抖动修正,快捷按钮操作等,支持触摸屏绘画,按照移动速度修正画笔粗细。
  5. 引入blockly支持,允许使用代码块编辑,操作简单易懂,可以将代码块转换成python或Ren’Py脚本语言,在脚本语言方面亦有自行研发的简洁易用的脚本语言。亦可在脚本中引用自行制作的C++/Python模块(补充:由于C++与Python的众所周知的关系,我们推荐使用C++造完轮子后用Python调用)。
  6. 引入7-zip库支持,可以选择将生成密钥托管到黎梦云服务器(免费托管密钥)或自行建立服务器提供联网认证密钥,提高加密安全性并降低分发的成本(基于7-zip提供的加密与压缩支持)。
  7. 支持实时预览,对代码及程序块的更改会立即展现到预览区,但兼容模式下开发套件的渲染可能不能实时输出或实际运行时与预览区显示不符,如Ren’Py脚本模式。
  8. 智慧文件内容分析,可根据已有图片/文本自动在文件资源管理区优先展示可能用到的媒体/文档,我们有三种方式
    1. 在您导入图片素材文件的时候在本地使用AI对其进行自动分类(准确率较低但可手动调参)
    2. 通过文件名手动识别分类,如”卢本伟 吃电脑屏幕 id:2a lock.gif”将会与人物”卢本伟”关联并添加到动作”吃电脑屏幕”中,快捷id为2a且在编译发布版本时加密,文件名空格分段的部分不分先后顺序,但需要先创建相应人物。
    3. 支持使用yml格式对文件进行描述。
  9. 支持使用纯文本文件描述,文件后缀名为”*.vnproj”即可被识别并生成项目,在全内容文件导入时只需把已被导出的*.fullproj文件为扩展名的项目拖入开发套件即可自动加载所有场景,并且支持自动融合项目(自动融合项目可能会出现意想不到的bug)。
  10. 多平台支持,可在Windows,Linux上进行开发,可在Linux,Windows,Android等系统运行(非开发平台运行时需交叉编译或云编译所有操作系统版本)。
  11. 支持逐步编辑,追求极致的演出效果的可以按照鼠标(触摸屏)的点击来对展示的内容进行实时编辑,也可以按场景进行背景图像,变量等的继承。
  12. 使用Visual Novels模板开发时拥有高达24个全局角色,64个临时角色支持。支持分组,继承,智能语句选择等操作。高达10条全局性时间线,可以自行实现游戏内部时间设定,也可以让某些操作独立于时间线运行,例如全局可用操作,GUI或点击角色时角色菜单等,几乎所有操作都可以在时间线上以条件实现或单独实现。
  13. Windows版开发套件可为编译的Windows分发版集成图吧工具箱硬件检测SDK(默认情况下不开启),可用于硬件型号检测,具体功能可以发挥作为创作者的脑洞。
  14. 支持实时网格变形操作,可实现立绘等的动态处理。(可在时间线上或独立使用)另外还使用了GIMP开源项目。
  15. 开发套件集成了Chromium浏览器内核并与Dreamdawn Cloud整合,使各位开发者无需在其他浏览器与开发套件间反复切换。

移动版特性:

  1. 玩家沉浸度的获取,准确率并不算高,但采用了最高达11维度的信息收集并且所有相关数据在本地处理,采集的此类传感器数据经过代码的独立封装仅会返回处理结果,不可单独处理其中的某些信息以保证玩家隐私。
  2. 支持Oboe(OpenSL ES与AAudio API),可以选择是否启用音频独占模式以获得最低的延迟和最高的音质水平。
  3. 开发时避免使用某些可能会劣化音质的音频调用方法如AudioTrack,ffplay提供了非常高的处理水平。

下一页:各位开发者比较关心的问题

发表回复

您的电子邮箱地址不会被公开。