PlayCanvas is an open-source game engine. It uses HTML5 and WebGL to run games and other interactive 3D content in all modern browsers without the need for a plugin.
Many games have been published using the PlayCanvas engine. Here is a small selection.
You can see more games on the PlayCanvas website.
The PlayCanvas Engine is a fully feature 3D game engine.
- Graphics
- WebGL-based 3D renderer
- Ambient, directional, point and spot lights
- Static and Skinned Meshes
- Skinned animation support
- Shadows
- Seamless default material support from Maya, 3DS Max, Blender, etc.
- Full model export pipeline from Maya, 3DS Max, Blender, etc via PlayCanvas Tools
- PostFX library, bloom, bokah, edge detect, fxaa, vignette, etc
- Collision & Physics
- Full integration with 3D rigid-body physics engine ammo.js
- Audio
- 3D Positional audio via Web Audio API
- Resource Loading
- Simple and powerful resource loading
- Entity / Component System
- Built-in components for model rendering, animation, audio sources, rigidbodies, collision, trigger volumes
- Scripting system
- Write game behaviours by attaching Javascript to game entities.
- Input
- Mouse, Keyboard, Touch, Gamepad support
See all the examples here or browse them locally in the examples directory
The PlayCanvas Engine uses the python and the Closure Compiler to build which requires Java.
cd build
python build.py
Full documentation available on the PlayCanvas Developer site including API reference
To convert and models created using a 3D modelling package see this page in the developer documentation.
Answers - Use PlayCanvas Answers to ask specific questions about how to achieve something with the engine
Forums - Use the forum to have more general conversions about PlayCanvas and the Engine
What to help us make the best damn 3D engine on the web? Great!
Please use Github issues to report bugs or request features.
Please follow these steps to report a bug
-
Search for related issues - search the existing issues so that you don't create duplicates
-
Create a testcase - Please create the smallest isolated testcase that you can that reproduces your bug
-
Share as much information as possible - everything little helps, OS, browser version, all that stuff.
The PlayCanvas Engine is an open source game engine which you can use to create games or render 3D in the browser. In addition to the engine we also make the PlayCanvas development platform which features a level design tool, asset management and a hosting and publishing service.
The PlayCanvas Engine is released under the MIT license. See LICENSE file.