Skip to content

About

BOX3 本地引擎提供地图编辑、模型制作、地图脚本、多人游玩和服务管理。创作者通过浏览器制作作品,服主将作品部署到自己的服务器,玩家通过浏览器或玩家启动器进入游戏。

Resources

Contributing

Stars

14 stars

Watchers

0 watching

Forks

Latest commit

 

History

472 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BOX3 本地引擎图标

BOX3 本地引擎

在自己的电脑或服务器上创作、发布和运行网页多人 3D 游戏。

License Node.js Rust Docker

下载安装 · 使用指南 · 开发文档 · 问题反馈

BOX3 本地引擎提供地图编辑、模型制作、地图脚本、多人游玩和服务管理。创作者通过浏览器制作作品,服主将作品部署到自己的服务器,玩家通过浏览器或玩家启动器进入游戏。

BOX3 作品:水岸街区 BOX3 作品:竞技场
BOX3 作品:古镇与楼塔 BOX3 作品:体素城市

项目能力

功能 说明
地图创作 使用创作端 Creator(ARENA 编辑器)编辑场景、体素与脚本,预览并发布作品
模型制作 使用 VOXA 编辑模型、皮肤和动画,并将资源用于地图
多人游玩 使用游玩端 Play 运行已发布地图,支持地图组与地图间传送
玩家管理 通过 Player Service 和玩家管理后台管理账号、权限及游玩地图
自主部署 通过桌面部署管理器或 Linux Web 管理器配置、启动和维护服务
作品迁移 导出可编辑工程 .boxproject,或交付游玩包 .boxplay

部署管理器负责安装和管理服务器;玩家启动器只负责连接已有服务器并游玩。两者用途不同,创作和开服请选择部署管理器。

服务使用 Docker 运行,玩家身份与地图脚本持久数据使用 PostgreSQL,Redis 为可选组件。首次安装和镜像下载需要联网;完全离线的地图应选择“仅本地资源”,引用对象存储的地图仍需访问相应资源地址。

选择使用方式

你的目标 推荐入口 需要准备
在自己的电脑上创作或开服 桌面安装 Docker 和桌面部署管理器
在 Linux 服务器上长期运行 服务器安装 Linux AMD64 / ARM64 服务器
修改引擎、编辑器或管理器 源码开发 Git、Node.js 和开发环境
连接已有服务器游玩 玩家启动器说明 服主提供的服务器地址与账号

桌面安装

  1. 安装并启动 Docker:Windows、macOS 使用 Docker Desktop;Linux 使用 Docker Engine 和 Compose v2。Windows 还需启用硬件虚拟化并安装 WSL 2。
  2. 前往 GitHub Releases,选择桌面部署管理器对应的 ZIP,完整解压后打开 BOX3 Engine Launcher。
  3. 按界面提示配置数据库和服务,等待所需镜像下载并启动,再按首次启动指南创建账号和配置创作权限。

桌面包支持 Windows x64 / ARM64、macOS Apple 芯片(ARM64)、Linux x64 / ARM64,具体文件以 Releases 为准。小规模游玩建议至少 4 核 CPU、8 GB 内存和 30 GB 可用磁盘;同时运行创作、模型和游玩服务,建议 8 核、16 GB 内存及 50 GB 可用磁盘起。

服务器安装

适用于无桌面的 Linux AMD64 / ARM64 服务器。推荐使用 Ubuntu、Debian 或 Alibaba Cloud Linux 3 / 4。联网安装器会准备 Docker Engine 和 Compose v2,下载并校验发行包,然后启动 Web 管理器。

curl -fsSL https://assets.box3.fun/local-engine/install.sh | sudo bash

安装后保存终端显示的管理地址和密钥:BOX_SERVER_MANAGER_TOKEN 用于 Web 管理器,BOX_PLAY_ADMIN_TOKEN 用于玩家后台。安装器默认开放 TCP 3130;仅本机访问、SSH 隧道、数据库与防火墙配置见 Linux 服务器指南。

从创作到游玩

  1. 准备账号:服主配置玩家登录门户,创建玩家账号并授予创作权限。普通注册账号不会自动获得管理或创作权限。
  2. 制作作品:在 Creator 创建地图,通过 ARENA 编辑场景和脚本,使用 VOXA 制作模型,再进入预览。
  3. 备份工程:导出 .boxproject,用于继续编辑、迁移和协作。
  4. 发布游玩:发布并导出 .boxplay,由服主在玩家管理后台导入 Play;玩家登录后即可进入。

Play 展示已导入的发布地图,Creator 中正在编辑的工程不会自动出现在游玩列表。源码环境的完整操作示例见首个作品教程。

玩家登录门户提供登录、注册、退出和账号设置页面,需要连接 Player Service。可以使用仓库中的参考实现,或基于 BOX3 玩家登录门户模板定制,并在部署管理器中配置。

源码开发

使用 Node.js 22.17.x,并提前启动 Docker。工作区由 Rush 管理,仓库脚本会准备锁定版本的 Rush 和 pnpm。原生管理器开发与 Rust 专项测试还需要 Rust stable 及平台工具链,详见开发入门。

在终端执行:

git clone https://github.com/box3lab/box3-local-engine.git
cd box3-local-engine
npm run install:all
cp .env.docker.example .env
npm run check:workspace
npm run dev:infra

Windows PowerShell 使用 Copy-Item .env.docker.example .env;已有 .env 时跳过复制。dev:infra 会启动开发用 PostgreSQL、Redis 和源码服务,首次启动需要构建依赖。已有 PostgreSQL 时可配置 BOX_DATABASE_URL,改用 npm run dev。

服务就绪后,常用开发入口为:

入口 默认地址
玩家登录门户 http://127.0.0.1:3125/
创作端 Creator http://127.0.0.1:3127/
模型编辑器 VOXA http://127.0.0.1:3123/
游玩端 Play http://127.0.0.1:3121/
玩家管理后台 http://127.0.0.1:8000/

源码开发产生的地图、模型、导入包、备份、导出和缓存统一放在仓库根目录 .local-data/,Git 与镜像构建均忽略该目录。可通过 BOX_DEV_DATA_DIRECTORY 更换开发数据根目录。账号和脚本持久数据仍在 PostgreSQL 中,备份作品目录不能代替数据库备份。

常用命令均在仓库根目录执行:

命令 用途
npm run dev:creator:infra 启动创作栈与开发基础服务,缩小调试范围
npm run dev:manager 调试部署管理器网页界面
npm run verify 检查格式、语法和代码风格
node scripts/check-documentation.js 检查本地文档链接与基础入口

目录职责见架构指南,局部验证、数据库测试和平台验收见测试指南。镜像与安装包构建见发布与版本说明。

文档

文档 内容
首次启动指南 安装后的配置、服务启动与使用
Linux 服务器指南 无桌面服务器的安装、运维与备份
首个作品教程 从账号准备到编辑、预览、导出和游玩
开发入门 开发环境、数据目录、常用命令与排障
架构指南 应用职责、服务连接与作品数据流
测试指南 自动检查范围和实际运行验收
全部文档 模块说明、代码规范与发布流程

贡献与交流

欢迎提交问题反馈、文档修正、测试和代码改进。开始前请阅读贡献指南与代码规范;社区贡献统一向 dev 分支提交 Pull Request。

  • 问题与功能建议:GitHub Issues。报告时附上系统、版本、复现步骤和脱敏日志。
  • 社区交流:QQ群「Box3Local秘密基地」,群号 1107448537。

许可证

本项目基于 BOX3 UGC 平台的引擎研发基础拆分整理。平台(内部称为 boxs)不是本仓库的开源依赖,也不属于本仓库的发行内容;本项目聚焦本地创作、游玩、部署和服务管理。

本仓库采用 MIT License。第三方组件、字体、图片、模型和其他资源可能受各自许可约束,不会仅因存放在本仓库中就自动获得 MIT 授权。BOX3 名称、品牌、图标及相关商标也不包含在 MIT 授权内。

致谢

感谢曾经在深圳奇梦岛科技有限公司参与 BOX3 引擎研发、设计、测试、运营和基础设施建设的每一位伙伴,让今天这个 BOX3 本地引擎成为可能。

About

BOX3 本地引擎提供地图编辑、模型制作、地图脚本、多人游玩和服务管理。创作者通过浏览器制作作品,服主将作品部署到自己的服务器,玩家通过浏览器或玩家启动器进入游戏。

Resources

Contributing

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages