方块破坏引擎

方块破坏引擎

Blockbaster Engine 是一个用于制作电影和过场动画的 Minecraft 数据包。该引擎允许你录制玩家动作,创建自定义皮肤的角色,控制场景,并在游戏中直接播放复杂的动画序列。

BlockbasterEngine

Minecraft 电影化引擎

Blockbaster Engine 是一个强大的数据包,用于直接在 Minecraft 中创建专业的电影化镜头、过场动画和动画序列。该引擎提供了一套完整的工具,用于录制、编辑和回放包含多个演员的复杂场景。


🎬 主要功能

演员系统

为你的场景创建和管理虚拟角色:

  • 演员创建,支持唯一名称和 ID
  • 自定义皮肤 — 为演员应用任意皮肤
  • 可见性控制,包括名称和显示参数
  • 演员数据库,支持保存和加载
  • 交互式菜单,用于编辑演员属性

运动录制

实时捕捉玩家动作:

  • 逐帧录制所有玩家移动、转向和动作
  • 保存到存储以供后续使用
  • 通过人偶回放 — 精确重复录制的动作
  • 支持多个录制用于单个场景
  • 索引系统,用于组织大量录制

场景编辑器

用于创建电影化镜头的专业工具:

  • 创建和管理场景,支持唯一 ID
  • 向单个场景添加多个录制
  • 将演员链接到录制,实现同步回放
  • 加载和编辑现有场景
  • 交互式菜单,提供用户友好的控制界面

回放系统(玩家)

平滑且同步的回放:

  • 逐帧执行录制的动作
  • 同步单个场景中的多个演员
  • 在过场动画回放期间控制玩家相机
  • 完成后自动恢复玩家状态
  • 回调系统,用于与其他系统集成

人偶系统

高级 NPC 回放系统:

  • 动态创建具有指定皮肤的人偶
  • 逐帧动画,包括移动和旋转
  • 支持索引记录以进行优化
  • 回放完成后自动清理
  • 宏系统,用于高效加载数据

🚀 快速开始

安装

  1. 下载数据包
  2. 将 blockbaster-engine 文件夹放入你世界的 datapacks 目录中
  3. 重新加载世界或运行 /reload

启动编辑器

要使用 Blockbaster Engine,请使用可视化编辑器而不是命令:

/function _blockbuster:open

启动后,编辑器界面将打开,并在动作栏(快捷栏上方)中显示菜单。


🎮 使用编辑器

界面控制

菜单导航:

  • 鼠标滚轮(切换槽位)— 在菜单项之间切换
  • RMB(鼠标右键)— 选择当前菜单项

主菜单结构:

  1. 🔴 Record — 开始录制动作
  2. ⏹ Stop — 停止当前录制
  3. ▶ Play — 播放上一次录制
  4. 🎬 Scenes — 打开场景管理菜单
  5. 🎞 Cutscene — 过场动画编辑器
  6. 👤 Character — 演员管理菜单
  7. ❌ Exit — 关闭编辑器

创建你的第一个场景

第 1 步:打开编辑器

/function _blockbuster:open

第 2 步:创建角色

  • 滚动到 👤 Character
  • 右键点击以打开菜单
  • 选择所需操作(创建、列出、编辑)

第 3 步:录制动作

  • 滚动到 🔴 Record
  • 右键点击以开始录制
  • 执行所需动作(移动、转向、跳跃)
  • 滚动到 ⏹ Stop 并右键点击

第 4 步:创建场景

  • 滚动到 🎬 Scenes
  • 右键点击以打开场景菜单
  • 创建新场景并添加录制

第 5 步:播放

  • 选择 ▶ Play 以预览结果

🎯 角色菜单

在主菜单中选择 👤 Character 后:

  1. Character List — 查看所有已创建的演员
  2. Stop All — 停止所有人偶的回放
  3. Back — 返回主菜单

使用角色

  • 创建具有唯一名称的演员
  • 分配自定义皮肤
  • 管理名称可见性
  • 将录制链接到特定角色

🎬 场景菜单

在主菜单中选择 🎬 Scenes 后:

  • Create Scene — 新建电影化场景
  • Scene List — 所有已保存的场景
  • Edit — 更改场景参数
  • Add Recording — 将录制链接到场景
  • Play — 开始场景

使用场景

  • 一个场景可以包含多个录制
  • 每个录制都链接到特定演员
  • 回放期间自动同步所有演员
  • 将场景保存到文件以便重复使用

🔧 技术特性

数据存储系统

  • 使用 storage 存储临时数据
  • 使用 loot tables 持久存储场景和演员
  • 使用 predicates 实现条件逻辑和检查

优化

  • 使用 索引系统 处理大量记录
  • 使用 宏函数 动态加载数据
  • 通过清理未使用数据实现高效内存管理

集成

  • 使用 回调系统 与其他数据包交互
  • 支持 Cutscene Engine 以提供高级功能
  • 采用模块化架构,便于扩展功能

📋 要求

  • Minecraft 版本:1.21.9+
  • 游戏模式:任意(为方便使用推荐创造模式)
  • 权限:执行命令需要管理员权限

🎯 使用示例

创建对话场景

  1. 创建两个具有不同皮肤的演员
  2. 为每个角色录制动作
  3. 创建场景并添加两个录制
  4. 使用场景编辑器调整时间
  5. 播放最终场景

电影化过场动画

  1. 录制相机(玩家)移动
  2. 为背景角色添加演员录制
  3. 使用回放系统控制相机
  4. 与 Cutscene Engine 集成以添加额外效果

🤝 与其他系统集成

Blockbaster Engine 支持通过以下方式集成:

  • 回调函数 — 在事件发生时调用自定义函数
  • Storage API — 访问场景和演员数据
  • 谓词系统 — 为复杂场景提供条件逻辑

使用 Blockbaster Engine 在 Minecraft 中创作电影化杰作! 🎬✨