/README.md

https://github.com/bshawk/engine · Markdown · 90 lines · 56 code · 34 blank · 0 comment · 0 complexity · 16a5e3f3a4537f6cb6a39f0255cc35f6 MD5 · raw file

  1. ![PlayCanvas](http://static.playcanvas.com/images/logo/Playcanvas_LOGOSET_SMALL-06.png)
  2. # PlayCanvas WebGL Game Engine
  3. 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.
  4. ## Published games
  5. Many games have been published using the PlayCanvas engine. Here is a small selection.
  6. [![Swooop](https://s3-eu-west-1.amazonaws.com/images.playcanvas.com/projects/12/4763/TKYXB8-image-25.jpg)](http://swooop.playcanvas.com) [![Dungeon Fury](https://s3-eu-west-1.amazonaws.com/images.playcanvas.com/projects/12/4450/DVBWHU-image-25.jpg)](http://dungeonfury.playcanvas.com) [![Accelerally](https://s3-eu-west-1.amazonaws.com/images.playcanvas.com/projects/8/3489/RK8NH5-image-25.jpg)](http://apps.playcanvas.com/will/acceleronly/accelerally) [![Going Around](https://s3-eu-west-1.amazonaws.com/images.playcanvas.com/projects/7/3491/HMYM08-image-25.jpg)](http://apps.playcanvas.com/dave/goingaround/goingaround)
  7. You can see more games on the [PlayCanvas website](https://playcanvas.com/play).
  8. ## Features
  9. The PlayCanvas Engine is a fully feature 3D game engine.
  10. * **Graphics**
  11. * WebGL-based 3D renderer
  12. * Ambient, directional, point and spot lights
  13. * Static and Skinned Meshes
  14. * Skinned animation support
  15. * Shadows
  16. * Seamless default material support from Maya, 3DS Max, Blender, etc.
  17. * Full model export pipeline from Maya, 3DS Max, Blender, etc via [PlayCanvas Tools](https://playcanvas.com)
  18. * PostFX library, bloom, bokah, edge detect, fxaa, vignette, etc
  19. * **Collision & Physics**
  20. * Full integration with 3D rigid-body physics engine [ammo.js](https://github.com/kripken/ammo.js)
  21. * **Audio**
  22. * 3D Positional audio via Web Audio API
  23. * **Resource Loading**
  24. * Simple and powerful resource loading
  25. * **Entity / Component System**
  26. * Built-in components for model rendering, animation, audio sources, rigidbodies, collision, trigger volumes
  27. * **Scripting system**
  28. * Write game behaviours by attaching Javascript to game entities.
  29. * **Input**
  30. * Mouse, Keyboard, Touch, Gamepad support
  31. ## Examples
  32. See all the [examples](http://playcanvas.github.io) here or browse them locally in the examples directory
  33. ## How to build
  34. The PlayCanvas Engine uses the python and the Closure Compiler to build which requires Java.
  35. cd build
  36. python build.py
  37. ## Documentation
  38. Full documentation available on the [PlayCanvas Developer](http://developer.playcanvas.com) site including [API reference](http://developer.playcanvas.com/engine/api/stable)
  39. ## How to get models?
  40. To convert any models created using a 3D modelling package see [this page](http://developer.playcanvas.com/engine/) in the developer documentation.
  41. ## Getting Help
  42. [**Answers**](http://answers.playcanvas.com) - Use PlayCanvas Answers to ask specific questions about how to achieve something with the engine
  43. [**Forums**](http://forum.playcanvas.com) - Use the forum to have more general conversions about PlayCanvas and the Engine
  44. ## Contributing
  45. What to help us make the best damn 3D engine on the web? Great!
  46. ### Github Issues
  47. Please use Github issues to report bugs or request features.
  48. ### Reporting bugs
  49. Please follow these steps to report a bug
  50. 1. **Search for related issues** - search the existing issues so that you don't create duplicates
  51. 2. **Create a testcase** - Please create the smallest isolated testcase that you can that reproduces your bug
  52. 3. **Share as much information as possible** - everything little helps, OS, browser version, all that stuff.
  53. ## PlayCanvas Platform
  54. 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](https://playcanvas.com/) which features a level design tool, asset management and a hosting and publishing service.
  55. ## License
  56. The PlayCanvas Engine is released under the [MIT](http://opensource.org/licenses/MIT) license. See LICENSE file.