Prérequis

  • Un serveur Arma 3 fonctionnant sur le panel KAZYCLOUD avec des missions contenant un volume massif d'unités IA (ex: CTI, Liberation, Antistasi, Zeus).

  • Une IP ou un profil de processus secondaire alloué pour exécuter l'instance du Headless Client.

Étape 1 : Qu'est-ce qu'un Headless Client (HC) et quel est son rôle ?

Le moteur d'Arma 3 est principalement monothreadé pour le calcul de la boucle de simulation principale. Lorsqu'un serveur gère 200 unités IA simultanément, le Server FPS s'effondre (au-dessous de 15 FPS), provoquant des téléportations et des retards d'action de l'IA.

Un Headless Client est une instance du jeu Arma 3 exécutée sans rendu graphique qui se connecte au serveur en tant que joueur virtuel. Le serveur principal lui transfère l'intégralité des calculs de comportement, de cheminement (Pathfinding) et de tir de l'IA, libérant ainsi le processeur principal.

Étape 2 : Configurer l'autorisation du Headless Client dans server.cfg

  1. Éditez le fichier /server.cfg.

  2. Ajoutez les directives IP et Headless Client :

C++
 
// Autorisation des adresses IP des Headless Clients (utilisez 127.0.0.1 si exécuté en local)
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};

// Nombre d'instances HC autorisées à se connecter
doubleIdDetected = "";

Étape 3 : Lancer l'instance Headless Client via la ligne de commande

Pour démarrer un processus Headless Client complémentaire, la ligne de commande de lancement doit comporter l'argument -client ainsi que les paramètres de connexion :

Plaintext
 
./arma3server_x64 -client -connect=127.0.0.1 -port=2302 -password="" -name=KAZYCLOUD_HC1 -mod=@ACE3;@RHSUSAF

Étape 4 : Adapter la mission pour supporter le transfert d'IA vers le HC

Pour que la mission exploite l'instance HC connectée, assurez-vous que les scripts Framework (ex: Werthles Headless Script, ALiVE, ou Headless Module natif d'Arma) sont activés dans le fichier mission.sqm :

  1. Dans l'éditeur 3D Eden d'Arma 3, placez le module Headless Client (Logic Entities -> System -> Headless Client).

  2. Nommez l'entité HC1.

  3. Cochez la case Enable Headless Client dans les paramètres de la mission.

Résultat attendu

L'instance KAZYCLOUD_HC1 rejoint le lobby du serveur. Dès le lancement de la mission, la charge de calcul de l'IA est transférée au HC et le Server FPS reste stable au niveau maximal (45 à 50 FPS).

Copyright © 2026 KAZYCLOUD. Tous droits réservés.

Cette réponse était-elle pertinente ? 0 Utilisateurs l'ont trouvée utile (0 Votes)