La console
Le moteur Source, comme la plupart des FPS, permet d'utiliser une interface pour envoyer des commandes, ou modifier les paramètres du moteur de jeu. Cette interface est appelée
console. Pour faire simple, il s'agit d'un bloc dans lequel défile du texte vous donnant des indications sur l'état actuel du moteur. En dessous de ce bloc se trouve un champ de texte permettant d'entrer des commandes. Ceux qui ont déjà vu une invite de commandes sous Windows ou un terminal Linux sauront de quoi je parle ; pour les autres, vous comprendrez quand vous la verrez.
Comment accède-t-on à cette console ?
Il existe plusieurs moyens de l'afficher : je vais ici vous présenter celui que j'utilise ; bien évidemment, si vous utilisez un autre moyen, ne changez pas vos habitudes pour moi.
- Allez dans la section "Jeux" de Steam.
- Faites un clic droit sur le jeu concerné (par exemple, Counter-Strike Source).
- Cliquez sur "Propriétés".
- Cliquez sur "Définir les options de lancement..."
- Entrez "-console -dev" (sans les guillemets bien entendu), puis validez.
Ensuite, pour accéder à la console, il vous suffira d'appuyer sur la touche "echap" lorsque vous jouez, et vous aurez alors la console sous les yeux.
Le paramètre "-dev" n'est pas obligatoire pour obtenir la console. Il demande juste à cette dernière de donner plus d'informations. En réalité, on n'en a pas besoin pour la suite de ce tuto ; si vous n'en voyez pas d'utilité, vous pouvez le retirer.
Les fichiers de démarrage
Lorsque vous démarrez votre jeu, celui-ci doit définir un certain nombre d'options, telles que votre nom dans le jeu, votre configuration des touches, la sensibilité de votre souris, etc. Ces options sont en réalité des commandes console, qui sont stockées dans des fichiers spécifiques, lesquels sont exécutés au démarrage du jeu.
"Au démarrage du jeu" signifie que ces fichiers sont exécutés au moment où les menus du jeu sont affichés, et non lorsque vous lancez ou rejoignez une partie.
Tous ces fichiers de démarrage sont situés dans le sous-répertoire "cfg" du répertoire où est stocké le jeu (par exemple : C:\program Files\Steam\steamapps\e-t172\counter-strike source\cstrike\cfg). Il y a 4 fichiers lancés au démarrage, les voici dans l'ordre dans lequel ils sont exécutés :
- userconfig.cfg
- config.cfg : on ne modifiera jamais ce fichier, car il est effacé et réécrit par le moteur à chaque fois que vous modifiez les paramètres du jeu via le menu Options.
- valve.rc
- autoexec.cfg (lancé par le précédent : en effet, le fichier valve.rc contient la ligne "exec autoexec.cfg")
Cet ordre est important, car si une directive de configuration est présente dans deux fichiers de démarrage, c'est celui qui a été exécuté en dernier qui l'emporte sur l'autre.
Ainsi, placer des commandes dans le fichier userconfig.cfg doit être fait avec précaution, car ces commandes risquent d'être écrasées par le fichier config.cfg généré par le moteur. Par conséquent,
je vous recommande de placer toutes les commandes que vous souhaitez exécuter au démarrage dans le fichier autoexec.cfg, qui, de cette manière, ne risque pas d'être "écrasé".
Commandes et CVARs
Il y a deux types d'instructions que vous pouvez donner à la console (que ce soit en jeu, ou dans un fichier de démarrage) : les
commandes et les
CVARs.
Les commandes
Une commande est un simple mot qui demande au moteur d'effectuer une action précise. Elle prend parfois des paramètres. Nous n'utiliserons aucune commande dans ce tuto. Exemple : "
echo Texte à afficher dans la console" ou "
connect 193.27.10.33:27015" ou encore "
retry".
Vous pouvez obtenir une liste complète des commandes disponibles en utilisant la commande cmdlist.
Les CVARs
Une CVAR, pour
Configuration
VARiable, est comme son nom l'indique, un paramètre que l'on peut modifier.
En entrant simplement le nom de la CVAR dans la console, par exemple : "
cl_interp" (que l'on étudiera plus loin dans ce tuto), on obtient des informations intéressantes sur son contenu et son fonctionnement :
Code : Console | ] cl_interp
"cl_interp" = "0.010000" ( def. "0.1" ) min. 0.010000 max. 1.000000
client
- Interpolate object positions starting this many seconds in past |
Comme vous pouvez le voir, le moteur nous indique plusieurs informations au sujet de cette CVAR, notamment sa valeur actuelle (0.01), sa valeur par défaut (0.1), sa valeur minimale (0.01) et sa valeur maximale (1.0), ainsi qu'une brève description.
Les CVARs décrites dans ce tuto sont toutes assez bien documentées par le moteur, mais si vous vous aventurez en dehors des sentiers battus, vous risquez d'obtenir moins d'explications.
Pour définir une CVAR à une certaine valeur, il suffit d'écrire le nom de la CVAR suivi de la valeur qu'on souhaite lui faire prendre, exemple :
Code : Console
Cette fois-ci, la console ne vous répondra rien - ceci est normal.
Vous pouvez obtenir une liste complète des CVARs disponibles en utilisant la commande cvarlist.