Installation
Si vous avez déjà un projet TypeScript + Vite et que vous voulez ajouter GWEN, suivez ce guide.
Prérequis
- Node.js 18+, pnpm 8+
- Un projet TypeScript existant (ou démarrez à nouveau avec
npm create vite@latest my-app -- --template react-ts)
Aucun Rust requis
WASM est livré précompilé dans les packages npm. Vous n'aurez jamais besoin d'outils Rust.
Installer les packages principaux
pnpm add @gwenjs/core @gwenjs/app @gwenjs/kit@gwenjs/core— Moteur ECS, composants, systèmes, scènes@gwenjs/app— Initialisation et configuration du moteur@gwenjs/kit— Système de plugins et modules pour étendre GWEN
Optionnel : Physique
Si votre jeu a besoin de physique, installez les modules de physique :
# Physique des corps rigides 2D (Rapier)
pnpm add @gwenjs/physics2d
# Physique des corps rigides 3D (Rapier)
pnpm add @gwenjs/physics3dIntégration Vite
Le plugin Vite de GWEN est géré automatiquement via gwen.config.ts. Si vous devez personnaliser la configuration Vite (par exemple, ajouter un plugin de rendu), le paquet @gwenjs/vite exporte un plugin gwen() que vous pouvez inclure manuellement :
vite.config.ts (uniquement pour les configurations personnalisées)
import { defineConfig } from 'vite'
import { gwen } from '@gwenjs/vite'
export default defineConfig({
plugins: [
gwen({ cratePath: '../crates/gwen-core' }),
],
})TIP
Pour la plupart des projets, vous n'avez pas besoin d'un vite.config.ts — le framework le gère via gwen.config.ts.
Configuration TypeScript
Assurez-vous que votre tsconfig.json est configuré pour GWEN :
{
"compilerOptions": {
"target": "ES2020",
"module": "ES2020",
"moduleResolution": "bundler",
"strict": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"noEmit": true
}
}Paramètres clés :
strict: true— Détectez les erreurs de type tôt (recommandé)moduleResolution: bundler— Résolution des modules de Vite
Vérifier l'installation
Exécutez la vérification des types pour vous assurer que tout est bien connecté :
pnpm typecheckOu dans votre boucle de développement :
pnpm devÉtapes suivantes
- Démarrage rapide — Créez votre premier jeu en quelques minutes.
- Structure du projet — Organisez votre code de jeu.
- Le moteur — Initialisez et configurez le moteur GWEN.