Cinevva 引擎
一个开源的、为网页而生的游戏引擎。 你可以构建直接在任何浏览器中运行的游戏——无需下载插件,无需安装任何东西。只需分享一个链接。
它是什么
Cinevva 引擎是一个浏览器优先的游戏创作平台。构建 2D 和 3D 游戏,作为网页应用发布——在任何带浏览器的设备上都能玩。
适用于:
- 独立创作者 快速原型验证想法
- 小型团队 构建网页游戏
- 教育工作者 教授游戏开发
- 任何人 想让游戏在任何地方都能运行
核心能力
浏览器优先的运行时
游戏直接在浏览器中运行:
- 无需插件或安装
- 适用于桌面、移动端、平板
- 通过 URL 即时分享
- 渐进式加载,快速启动
- 当前支持 WebGL,已为 WebGPU 做好准备
资源生态系统
内置热门免费资源来源的集成:
- Kenney — 游戏级 2D/3D 资源
- Mixamo — 角色动画
- Quaternius — 低多边形 3D 模型
- Polyhaven — HDRI、纹理、模型
- Sketchfab — 社区 3D 模型
- OpenGameArt — 精灵图、图块、音频
- Freesound — 音效
- AmbientCG — PBR 材质
将资源拖入你的项目。引擎会处理格式转换和优化。
开放标准
我们基于成熟的标准构建,而非专有格式:
- Three.js — 渲染引擎
- USD — 场景交换格式(纯 TypeScript 实现)
- glTF — 模型格式
- Web APIs — 音频、手柄、WebXR
编辑器
基于网页的游戏编辑器:
- 工作时实时预览
- 文件树和资源浏览器
- 带语法高亮的代码编辑器
- 导出为独立 HTML
设计原则
内容中立
引擎适用于任何有效资源——手工制作的、程序生成的,或其他任何方式。只要数据有效,就能渲染。
我们相信工具优于审查。创作过程是你自己的。
标准优于锁定
一切都使用开放格式。你的项目不会被困住:
- 导出为独立 HTML
- 资源使用标准格式(glTF、PNG、MP3)
- 场景数据使用 USD 或 JSON
- 无需专有运行时
网页原生
从第一天起就为网页构建。不是桌面引擎的移植——围绕浏览器的能力和限制设计。
快速开始
bash
git clone https://github.com/cinevva/engine
cp .env.example .env # 配置 API 密钥
# 终端 1:后端
cd backend && npm install && npm run dev
# 终端 2:前端
cd frontend && npm install && npm run dev项目结构
engine/
├── backend/
│ ├── game-management/ # 资源提供者,游戏操作
│ └── routes/ # API 端点
├── frontend/ # Vue.js 编辑器
├── packages/
│ ├── usdjs/ # USD 运行时(USDA/USDC/USDZ)
│ └── usdjs-viewer/ # Three.js USD 渲染器
└── apps/
└── cinevva-site/ # 本文档站点路线图
我们正在开发的功能:
- WebGPU 渲染路径
- 多人/联网游戏
- 移动端优化导出
- 插件系统
- 可视化脚本
相关链接
- 教程 — 实战指南
- 指南 — 最佳实践
- 技术报告:Three.js + USD
许可证
AGPLv3。可自由使用、修改和分发——但要求衍生作品也必须保持开源。