Project Icon

engine

开源WebGL游戏引擎 跨平台3D互动内容开发工具

PlayCanvas是一款基于HTML5和WebGL的开源游戏引擎,支持在移动和桌面浏览器中运行3D交互内容。该引擎集成了2D/3D图形渲染、动画系统、物理引擎、多输入支持、3D音效和资产流式加载等功能。目前已被Disney、Facebook、Zynga等知名公司应用于游戏和应用开发。

PlayCanvas WebGL 游戏引擎

API 参考 | 用户手册 | 示例 | 论坛 | 博客

PlayCanvas 是一个开源游戏引擎。它使用 HTML5 和 WebGL 在任何移动或桌面浏览器中运行游戏和其他交互式 3D 内容。

NPM 版本 压缩后大小 平均问题解决时间 未解决问题百分比 Twitter

English 中文 日本語 한글

项目展示

许多游戏和应用已使用 PlayCanvas 引擎发布。以下是一小部分示例:

Seemore After The Flood Casino
Swooop dev Archer Flappy Bird
Car Star-Lord Global Illumination

您可以在 PlayCanvas 网站上查看更多游戏。

用户

PlayCanvas 被视频游戏、广告和可视化领域的领先公司使用,如:
Animech、Arm、宝马、迪士尼、Facebook、Famobi、Funday Factory、IGT、King、Miniclip、Leapfrog、Mojiworks、Mozilla、Nickelodeon、Nordeus、NOWWA、PikPok、PlaySide Studios、Polaris、Product Madness、三星、Snap、Spry Fox、Zeptolab、Zynga

特性

PlayCanvas 是一个功能齐全的游戏引擎。

  • 🧊 图形 - 基于WebGL2和WebGPU构建的先进2D + 3D图形引擎。
  • 🏃 动画 - 强大的基于状态的角色动画和任意场景属性动画
  • ⚛️ 物理 - 与3D刚体物理引擎ammo.js的完全集成
  • 🎮 输入 - 鼠标、键盘、触摸、游戏手柄和VR控制器API
  • 🔊 声音 - 基于Web Audio API构建的3D定位音效
  • 📦 资产 - 基于glTF 2.0DracoBasis压缩的异步流式系统
  • 📜 脚本 - 使用TypeScript或JavaScript编写游戏行为

使用方法

这里有一个超级简单的Hello World示例 - 一个旋转的立方体!

import * as pc from 'playcanvas';

const canvas = document.createElement('canvas');
document.body.appendChild(canvas);

const app = new pc.Application(canvas);

// 以全分辨率填充可用空间
app.setCanvasFillMode(pc.FILLMODE_FILL_WINDOW);
app.setCanvasResolution(pc.RESOLUTION_AUTO);

// 确保当窗口大小改变时画布也随之调整大小
window.addEventListener('resize', () => app.resizeCanvas());

// 创建盒子实体
const box = new pc.Entity('cube');
box.addComponent('model', {
  type: 'box'
});
app.root.addChild(box);

// 创建相机实体
const camera = new pc.Entity('camera');
camera.addComponent('camera', {
  clearColor: new pc.Color(0.1, 0.2, 0.3)
});
app.root.addChild(camera);
camera.setPosition(0, 0, 3);

// 创建定向光源实体
const light = new pc.Entity('light');
light.addComponent('light');
app.root.addChild(light);
light.setEulerAngles(45, 0, 0);

// 根据上一帧以来的时间差旋转盒子
app.on('update', dt => box.rotate(10 * dt, 20 * dt, 30 * dt));

app.start();

想自己试试这段代码吗?在CodePen上编辑它。

关于如何基于PlayCanvas引擎搭建本地开发环境的完整指南可以在这里找到。

如何构建

确保你安装了Node.js 18+。然后,安装所有必需的Node.js依赖:

npm install

现在你可以运行各种构建选项:

命令描述输出到
npm run build构建所有引擎版本和类型声明build
npm run docs构建引擎API参考文档docs

PlayCanvas编辑器

PlayCanvas引擎是一个开源引擎,你可以用它来创建HTML5应用/游戏。除了引擎之外,我们还提供PlayCanvas编辑器

编辑器

对于编辑器相关的bug和问题,请参考编辑器的仓库

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号