À propos du projet

PlayCanvas Engine est un moteur de jeu 3D open-source basé sur le navigateur, construit sur des standards web modernes incluant WebGL2, WebGPU et WebXR. Il permet aux développeurs de créer des applications 3D interactives, des jeux et des visualisations qui fonctionnent sur tous les appareils disposant d'un navigateur compatible. Le moteur prend en charge des fonctionnalités graphiques avancées telles que le Gaussian Splatting, la physique 3D via ammo.js, les animations basées sur des états et l'audio positionnel 3D utilisant l'API Web Audio. La gestion des assets est optimisée grâce au streaming asynchrone de modèles glTF 2.0 avec les compressions Draco et Basis. Les développeurs peuvent écrire la logique du jeu en JavaScript ou TypeScript. PlayCanvas propose plusieurs voies d'intégration : un package npm autonome, un rendu React, des composants web, un outil d'échafaudage CLI (create-playcanvas) et un éditeur visuel complet basé sur le navigateur. L'écosystème comprend une documentation étendue, des exemples et un support communautaire via Discord, Reddit et des forums. Parmi les utilisateurs notables figurent Disney, Samsung, Zynga et BMW. Les projets conçus avec PlayCanvas vont des jeux occasionnels aux visualisations complexes et aux expériences XR immersives. Le moteur est activement maintenu, avec des builds disponibles via npm et le code source hébergé sur GitHub.