Garry's Mod offre des outils de construction très avancés via les addons Wiremod et Expression 2. Vous pouvez créer des machines, des véhicules entièrement scriptés, voire des programmes complets en jeu. Ce guide vous présente les bases de Wiremod et de la programmation E2.
Qu'est-ce que Wiremod
Le Wiremod est l'addon le plus puissant de GMod :
- Il ajoute des composants électroniques à votre Tool Gun.
- Vous connectez ces composants par des fils logiques.
- Vous créez des machines programmées sans coder.
- Vous combinez avec E2 pour du scripting avancé.
Installer Wiremod
Méthode :
- Allez sur le Steam Workshop.
- Cherchez Wiremod.
- Abonnez-vous à l'addon principal.
- Redémarrez GMod.
- Le menu Wiremod apparaît dans Q > Tools > Wiremod.
Les composants de base
Quelques composants essentiels :
- L'Input est un déclencheur (bouton, capteur, input numérique).
- L'Output exécute une action (lampe, moteur, son).
- La Gate est une porte logique (AND, OR, NOT, XOR, etc.).
- Le Constant Value définit une valeur fixe.
- L'E2 chip est un script E2 complet.
Connecter les composants
Avec le Wire tool :
- Sélectionnez l'outil Wire dans la Tool Gun.
- Cliquez sur la sortie d'un composant.
- Cliquez sur l'entrée d'un autre composant.
- Un fil apparaît, la donnée transite.
Une porte télécommandée
Exemple simple :
- Spawnez une porte (prop physique).
- Soudez-la avec un hydraulic ou un thruster.
- Ajoutez un numpad input assigné à la touche 1.
- Câblez l'input au hydraulic.
- Appuyer sur 1 ouvre la porte.
Qu'est-ce qu'Expression 2
L'Expression 2, ou E2, est un langage de script GMod :
- Vous écrivez un programme dans une E2 chip.
- Le programme s'exécute en boucle ou sur événement.
- Vous pouvez contrôler tout votre contraption.
- Le langage est simple mais puissant.
Écrire son premier E2
Exemple basique : afficher un message :
- Spawnez une E2 chip.
- Ouvrez l'éditeur E2.
- Tapez :
print("Hello World"). - Validez, le message apparaît en chat.
- Vous avez écrit votre premier programme E2.
Les fonctions E2 utiles
Quelques fonctions courantes :
- La fonction entity() renvoie l'objet sur lequel le chip est posé.
- La fonction player() renvoie votre joueur.
- La fonction vec(x,y,z) définit un vecteur 3D.
- La fonction applyForce applique une force sur un prop.
- La fonction hint affiche un message à l'écran.
Les structures de contrôle
Comme tout langage :
- Les if et else pour les conditions.
- Les boucles for et while.
- Les fonctions utilisateur définies par le joueur.
- Les arrays et tables pour stocker des données.
Les contraptions célèbres
La communauté a créé :
- Des voitures programmées avec suspension, ABS, ESP.
- Des hélicoptères avec pilotage automatique.
- Des chars d'assaut avec tourelle traquante.
- Des imprimantes 3D qui construisent des props en temps réel.
- Des jeux complets (Pong, Tetris) en E2.
Les ressources d'apprentissage
Pour aller plus loin :
- La wiki Wiremod documente tous les composants.
- La wiki E2 liste toutes les fonctions.
- YouTube regorge de tutoriels en français et anglais.
- Les communautés Discord Wiremod aident les débutants.
Les serveurs build
Pour pratiquer :
- Les serveurs build sandbox permettent de spawner sans limite.
- Les serveurs spacebuild ajoutent un environnement spatial.
- Les serveurs roleplay tech intègrent les contraptions au RP.
- Certains serveurs organisent des concours de construction.
Les erreurs typiques en construction avancée
- Trop de composants : votre serveur lag.
- Boucles infinies en E2 : crash du chip.
- Fils mal connectés : machine non fonctionnelle.
- Pas de freezing sur certains props : la physique implose.
- Ignorer les limites serveur : ban pour abus.
Pour pratiquer sur des serveurs build, parcourez notre sélection de serveurs Garry's Mod.