#oxygengine #visual #game-engine #composite #integration #novel #oxygen

oxygengine-integration-vn-cr

Oxygen Engine的视觉小说和合成渲染集成模块

31个版本 (12个重大更新)

0.19.2 2021年6月5日
0.19.0 2021年4月26日
0.14.2 2020年9月24日
0.12.2 2020年7月23日
0.7.1 2020年3月5日

渲染引擎中排名35

Download history 8/week @ 2024-04-01

每月下载量89

自定义许可

500KB
14K SLoC

logo

Oxygengine GitHub CI crates-io版本 GitHub标签

专为用Rust编写的HTML5 + WASM游戏而设计的最热门游戏引擎。

目录

  1. 理解ECS
  2. 安装
  3. 预告
  4. 项目设置
  5. 为开发和生产构建
  6. 路线图

理解ECS

Oxygengine高度基于用于其ECS框架的specs crate。您可以通过阅读此处的specs书籍和教程来了解它:https://specs.amethyst.rs/docs/tutorials/

安装

请确保您已安装最新的oxygengine-ignite二进制文件(cargo install oxygengine-ignite) - 此二进制文件是一组至关重要的工具,将管理您的大部分项目。

预告

Visual Novel RPG

项目设置

使用oxygengine-ignite创建Oxygen Engine项目

cd /path/to/parent/
oxygengine-ignite new <project-name>

它将使用web-composite-game预设创建默认的Web游戏项目。您可以使用不同的预设创建项目

  • desktop-headless-game - 没有图形的典型服务器类项目。

使用

cd /path/to/parent/
oxygengine-ignite new <project-name> -p desktop-headless-game

您还可以指定项目创建的位置

oxygengine-ignite new <project-name> -d /path/to/parent/

更新到新引擎版本

  • 重新安装oxygengine-ignite
    cargo install oxygengine-ignite --forced
    OXY_UPDATE_PRESETS=1 oxygengine-ignite --help
    
  • 更新 oxygengine 版本,可以在 Cargo.toml 中修改,或者通过以下命令: cargo update
  • 从 0.12.0 版本之前的版本升级,需要使用最新的 ignite 工具创建新的项目,然后手动将源代码文件复制到新项目的源代码中,以及将旧项目 /static/assets 目录中的资源放入新项目 /assets 目录,最好使用新的资源目录结构方式(这样就不需要大量修改 pipeline.json 文件)。

加快新项目的编译速度(适用于游戏节和快速功能原型)

  • 安装 SCCACHE,这是一个用于在多个游戏项目之间缓存和共享预构建依赖项的工具(https://github.com/mozilla/sccache
    cargo install sccache
    
  • 将这些行添加到 Cargo.toml
    [package.metadata]
    # path to the sccache binary
    sccache_bin = "sccache.exe"
    # path to the sccache cache directory
    sccache_dir = "D:\\sccache"
    

从现在开始,您只需等待完整的长引擎构建一次,对于您创建的任何其他新游戏项目,它将只需一分钟就能完成第一次编译,而不是20分钟。

为开发和生产构建

  • 启动实时开发,具有活跃的代码重新编译和后台资源烘焙

    oxygengine-ignite live
    

    此外,允许它启动 http 服务器以在浏览器中提供服务,运行

    oxygengine-ignite live -- -p 8080
    

    文件将从:http://localhost:8080/ 提供。

  • 以调试或发布模式构建二进制文件(二进制文件将放入 /bin 文件夹)

    包含调试符号

    oxygengine-ignite build
    

    优化发布模式

    oxygengine-ignite build -p release
    
  • 仅构建 crate

    cargo build
    
  • 打包应用程序构建,包含准备分发的资源(打包文件将放入 /dist 文件夹)

    oxygengine-ignite package
    

    此命令将运行发布构建、资源管道和捆绑包。

    要生成调试模式包,必须运行

    oxygengine-ignite package -d
    

路线图

当前里程碑进度: https://github.com/PsichiX/Oxygengine/projects/1

依赖关系

~12MB
~219K SLoC