|
|
||
|---|---|---|
| .agents | ||
| .codex | ||
| .cursor | ||
| .husky | ||
| .vscode | ||
| assets | ||
| src | ||
| .gitignore | ||
| .mcp.json | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc.json | ||
| default.project.json | ||
| eslint.config.mjs | ||
| flamework.build | ||
| mise.toml | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| readme.md | ||
| renovate.json | ||
| rokit.toml | ||
| tsconfig.json | ||
readme.md
CrownStudio Roblox TS Template
Template Roblox TypeScript avec Flamework, Rojo et une sélection de bibliothèques prêtes à importer. Les versions exactes sont dans package.json, pnpm-lock.yaml, rokit.toml et mise.toml. Pour un agent, ces fichiers et les statuts ci-dessous sont la source de vérité : une référence dans ce README ne signifie pas qu'une fonction de jeu est déjà implémentée.
Démarrage
Prérequis : Roblox Studio, mise et Rokit. Sous Windows, rouvrir le terminal après leur installation pour actualiser PATH.
mise install
rokit install
pnpm install --frozen-lockfile
pnpm check
pnpm build
pnpm serve
mise épingle Node.js 24.16.0, pnpm 11.21.0 et uv 0.13.0. rokit installe Rojo 7.7.1, Asphalt 2.0.2, darklua 0.19.0 et Mantle 0.11.18. pnpm build compile le TypeScript et crée game.rbxl avec Rojo. Ouvrir ce fichier dans Studio, ou utiliser pnpm start pour le flux rbxts-build. pnpm watch lance la compilation et le serveur Rojo en continu. Le projet Rojo est default.project.json et les entrées client/serveur sont sous src.
Autres commandes : pnpm lint, pnpm format:check et pnpm format. Husky installe un hook local pre-commit qui exécute pnpm lint. Renovate lit renovate.json une fois son application activée sur le dépôt distant.
Bibliothèques installées
Chaque paquet de cette section est une dépendance directe. Les liens mènent à la documentation du projet ou à son README actuel ; les versions exécutables sont épinglées dans le lockfile. Les paquets ne sont pas automatiquement utilisés par le code de démarrage.
@flamework/core(documentation) — services, contrôleurs et injection ; le service de démarrage en donne un exemple.@flamework/components(documentation) — composants d'instances.@flamework/networking(documentation) — réseau typé.@rbxts/react(documentation React Lua, liaison roblox-ts) — interface React.@rbxts/react-roblox(documentation ReactRoblox, liaison roblox-ts) — rendu React dans Roblox.@rbxts/reflex(documentation) — état applicatif.@rbxts/ripple(README et API) — animations.@rbxts/services(README) — accès typé aux services Roblox.@rbxts/lapis(documentation) — persistance de données.@rbxts/trove(README et API) — nettoyage des ressources.@rbxts/log(README) — journalisation.@rbxts/sift(documentation) — collections immuables ; l'ancien libellé@csqrl/siftn'est pas le nom npm utilisé ici.@rbxts/t(README et API) — validation de valeurs à l'exécution.@rbxts/cmdr(documentation, types roblox-ts) — commandes de développement.@rbxts/gamejoy(README) — contrôles de jeu.@rbxts/tween(README et API) — interpolations.@rbxts/timer(README) — temporisation.@rbxts/ui-labs(documentation) — prévisualisation d'interface.@rbxts/sound-manager(documentation du projet) — gestion des sons ; le README de la version 2.3.4 est dansnode_modules/@rbxts/sound-manager/README.md.@rbxts/object-cache(documentation amont) — cache de pièces/objets ; le README de la version 1.4.5 est dansnode_modules/@rbxts/object-cache/README.md.@rbxts/net(README) — contientExperienceBroadcastEventpour les messages entre serveurs.@rbxts-js/roblox-lua-promise(README) — implémentation de promesses ; les types globauxPromisesont fournis par@rbxts/compiler-types.
Outils initialisés
- roblox-ts :
roblox-ts,@rbxts/types,@rbxts/compiler-typeset le transformer Flamework sont configurés danstsconfig.json. - Rojo : manifeste
default.project.json,pnpm buildetpnpm serve. - rbxts-build : commandes
pnpm start,pnpm watch,pnpm open,pnpm stopet constructiongame.rbxl. - Asphalt : binaire épinglé avec Rokit ; aucun asset à synchroniser dans ce template vierge.
- darklua : binaire épinglé avec Rokit ; aucune transformation de Lua requise pour le démarrage.
- Mantle : binaire épinglé avec Rokit ; le déploiement exige une expérience Roblox et des identifiants propres au projet. Son dépôt indique qu'il n'est plus maintenu.
- mise et pnpm : versions du runtime et gestion reproductible des dépendances.
- ESLint : configuration flat dans
eslint.config.mjs, avec typescript-eslint et Prettier. - Husky : vérification Git locale.
- Renovate : règles de mise à jour des dépendances ; l'activation du bot sur l'hébergeur reste à faire.
MCP : Codex, Claude, Cursor et Antigravity
Les deux serveurs sont définis dans les fichiers de projet suivants. Chaque client lit son propre fichier, et les processus sont lancés à la demande :
| Client | Configuration dans ce dépôt | Référence du client |
|---|---|---|
| Codex | .codex/config.toml |
MCP Codex |
| Claude Code | .mcp.json |
MCP Claude Code |
| Cursor | .cursor/mcp.json |
MCP Cursor |
| Antigravity | .agents/mcp_config.json |
MCP Antigravity |
- Roblox Studio MCP (documentation officielle) : les configurations lancent
%LOCALAPPDATA%\Roblox\mcp.batviacmd.exe. Ce lanceur est fourni par Studio sous Windows. Démarrer Studio, activer son serveur MCP dans les paramètres Assistant/MCP, puis redémarrer le client d'agent si nécessaire. Le fichiermcp.batest présent sur la machine d'initialisation ; une connexion à une session Studio ouverte reste à vérifier. - Blender MCP (documentation officielle) : les configurations lancent
blender-mcpdepuis le dépôt officiel Blender Lab, épinglé surv1.0.3, au moyen deuvx. Blender 5.1+ et l'extension MCP doivent être installés et actifs. Sur la machine d'initialisation, Blender 5.2.2 LTS et l'extension 1.0.3 ont été installés ; le serveur se lance et le pont de l'extension a été vu à l'écoute surlocalhost:9876. Un appel MCP complet depuis un client reste à vérifier. Rouvrir les clients après installation deuvxpour qu'ils héritent du nouveauPATH.
Le serveur Blender peut exécuter du code Python dans Blender : utiliser uniquement des projets de confiance. Les configurations n'incluent aucun secret.
L'API Cloud Creator Store est une API Roblox distincte des serveurs MCP ci-dessus. Elle n'est pas activée ici : son usage nécessite une clé et un cas d'utilisation précis.
Vérification du template
Sur Windows, l'installation verrouillée, pnpm check, pnpm format:check, pnpm build et pnpm start -- --no-watch ont réussi. pnpm build produit game.rbxl et pnpm start a lancé Roblox Studio. codex mcp list reconnaît les deux serveurs. Un test de jeu dans Studio et un appel MCP complet restent à effectuer.