À propos du projet
PlayCanvas Editor est l'environnement d'édition visuel derrière playcanvas.com, utilisé pour créer des applications WebGL, WebGPU et WebXR directement dans le navigateur. Ce dépôt contient le code source du frontend de l'Editor, que les développeurs peuvent exécuter localement et charger avec leurs propres scènes PlayCanvas.
Points clés du README :
- L'Editor est accessible via playcanvas.com et fournit un flux de travail d'édition visuelle de scènes pour des projets 3D et XR en temps réel.
- Une voie de développement assistée par IA est mise en avant : l'Editor inclut une intégration native du Model Context Protocol (MCP), permettant aux assistants IA d'inspecter et de modifier des projets via une session Editor ouverte.
- Le développement local nécessite Node.js 18 ou une version ultérieure. Après avoir cloné le dépôt et exécuté npm install, npm run dev compile le frontend et le sert localement sur le port 3487. L'ajout du paramètre de requête use_local_frontend à une URL de scène sur playcanvas.com charge la version de développement au lieu de la version de production ; le paramètre fonctionne aussi dans l'éditeur de code et la page de lancement.
- L'Editor s'appuie sur plusieurs bibliothèques open source : PlayCanvas Engine (vue 3D et page de lancement), Observer (liaison de données et historique), PCUI (composants front-end) et PCUI-Graph (rendu de graphes basé sur des nœuds). Les tests d'intégration de ces bibliothèques sont pris en charge via npm link.
- La suite de tests utilise Playwright pour les tests de bout en bout et se divise en tests API et tests UI. Son exécution nécessite Docker et un fichier .env contenant les paramètres d'hôte, de connexion et d'hôte de lancement, ainsi qu'un cookie d'authentification provenant d'un compte PlayCanvas existant. Docker Compose démarre et arrête le conteneur de test, et l'image peut être construite depuis les sources avec l'option --build.
- Pour écrire de nouveaux tests, Node.js 18+ est requis ; les dépendances Playwright sont installées, et npm run codegen permet l'enregistrement dynamique de tests.
Les liens de documentation incluent le manuel utilisateur, la référence API, le blog et le forum. Le projet est publié sous un fichier de licence présent dans le dépôt et dispose de canaux communautaires sur Discord, Reddit et X.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.