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

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

Project Cover

Kimi

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

Project Cover

阿里绘蛙

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

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

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