Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
翻訳待ち
Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF
翻訳待ち
Loading the full README.
Read the full README ↗| User Manual | API Reference | Examples | Blog | Forum |
PlayCanvas is an open-source game engine built on WebGL2 and WebGPU. Use it to create interactive 3D apps, games and visualizations that run in any browser on any device.
npm install playcanvas
Or scaffold a full project in seconds with create-playcanvas:
npm create playcanvas@latest
Here's a super-simple Hello World example - a spinning cube!
import {
Application,
Color,
Entity,
FILLMODE_FILL_WINDOW,
RESOLUTION_AUTO
} from 'playcanvas';
const canvas = document.createElement('canvas');
document.body.appendChild(canvas);
const app = new Application(canvas);
// fill the available space at full resolution
app.setCanvasFillMode(FILLMODE_FILL_WINDOW);
app.setCanvasResolution(RESOLUTION_AUTO);
// ensure canvas is resized when window changes size
window.addEventListener('resize', () => app.resizeCanvas());
// create box entity
const box = new Entity('cube');
box.addComponent('render', {
type: 'box'
});
app.root.addChild(box);
// create camera entity
const camera = new Entity('camera');
camera.addComponent('camera', {
clearColor: new Color(0.1, 0.2, 0.3)
});
app.root.addChild(camera);
camera.setPosition(0, 0, 3);
// create directional light entity
const light = new Entity('light');
light.addComponent('light');
app.root.addChild(light);
light.setEulerAngles(45, 0, 0);
// rotate the box according to the delta time since the last frame
app.on('update', dt => box.rotate(10 * dt, 20 * dt, 30 * dt));
app.start();
Want to play with the code yourself? Edit it on CodePen.
A full guide to setting up a local development environment based on the PlayCanvas Engine can be found here.
PlayCanvas is a fully-featured game engine.
Coding agents: start from the Engine guides index and the Engine API index, which link a Markdown version of every page. Developing with AI explains how to set up an agent on a project.
Build with PlayCanvas your way:
| Package | Description |
|---|---|
playcanvas | Core engine (you are here) |
@playcanvas/react | React renderer for PlayCanvas |
@playcanvas/web-components | Declarative 3D via Custom Elements |
create-playcanvas | Project scaffolding CLI |
| PlayCanvas Editor | Browser-based visual editor |
Many games and apps have been published using the PlayCanvas engine. Here is a small selection:
This is the beginning of the README. Read the rest at the original. Read the full README ↗