Skip to content

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 渲染路径
  • 多人/联网游戏
  • 移动端优化导出
  • 插件系统
  • 可视化脚本

相关链接

许可证

AGPLv3。可自由使用、修改和分发——但要求衍生作品也必须保持开源。