PlayCanvas is a popular 2D/3D game engine with a full editing environment for creating WebGL accelerated high performance games. PlayCanvas has a proprietary online 3D editor built on top of an open-source game development framework. We have long followed the progress of the PlayCanvas engine, including this multi-part creating your first game tutorial several years back. PlayCanvas just released PlayCanvas 2.5 with the following new features:
- Updates to material chunks override functionality by @mvaligursky in #7284
- Small gsplat init update by @slimbuck in #7286
- Moved CameraFrame script to ESM folder by @mvaligursky in #7285
- Script Types & ESLint by @kpal81xd in #7288
- Refactor Grid class initialization and set initial values by @marklundin in #7287
- Refactor first-person controller script by @marklundin in #7289
- Refactor Camera controls by @kpal81xd in #7291
- Unified handling of core shader generation defines by @mvaligursky in #7298
- Replace skybox shader generator with a ShaderMaterial using few defines by @mvaligursky in #7301
- GsplatMaterial interally uses ShaderMaterial to generate variants by @mvaligursky in #7302
- WarnOnce in debug mode if material parameter is being set to undefined by @mvaligursky in #7305
- Do not log warning when material data contains sheenGlossTint, which was removed by @mvaligursky in #7306
- Shader WGSL example – split single shader into vertex and fragment by @mvaligursky in #7310
- Improve preprocessor to allow for define value injection by @mvaligursky in #7309
- View Cube extra by @kpal81xd in #7081
- Examples build rework by @kpal81xd in #7314
- Script Destroy by @kpal81xd in #7315
- VecN/Color array conversion support by @kpal81xd in #7312
- Examples build static file optimisation by @kpal81xd in #7317
- Camera controls focus damping by @kpal81xd in #7313
- Editor example updates by @kpal81xd in #7319
- Easier to override render pass used by the CameraFrame by @mvaligursky in #7321
- Improvements to sRGB support by the Texture by @mvaligursky in #7323
- Gizmo rotate updates by @kpal81xd in #7327
- Improved support for WGSL shaders. by @mvaligursky in #7320
- Improvement to internal WGSL shader processing to only replace whole words by @mvaligursky in #7329
- Outline renderer supports morphed models by @mvaligursky in #7333
- When Texture.srgb is changed, shaders are reevaluated to be recreated by @mvaligursky in #7336
- Adds
@enableif
to Camera Controls Script by @marklundin in #7330 - Gsplat material creation no longer set undefined parameters on the material by @mvaligursky in #7339
- Make Batch.destroy public as it’s useful for destroying manually created batch groups by @mvaligursky in #7340
There are also several fixes in the 2.5 release. Full release notes are linked below.
Key Links
PlayCanvas GitHub Repositories
You can learn more about the PlayCanvas game engine and the 2.5 release in the video below.