arma_3:createurs_de_missions:tips_en_tout_genre

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
arma_3:createurs_de_missions:tips_en_tout_genre [2018/11/03 18:17]
tanin [Manipulation des variables]
arma_3:createurs_de_missions:tips_en_tout_genre [2020/04/03 12:57] (Version actuelle)
tanin69 [Localité]
Ligne 1: Ligne 1:
-====== Bases fondamentales des scripts Arma pour les créateurs de mission ======+====== Arma 3 scripting pour les créateurs de missions ======
  
 >Vaste sujet ! Il s'agit ici de décrire de façon rapide les principales caractéristiques du développement de scripts afin de faire gagner du temps pour les premiers pas. Il s'adresse aux personnes qui disposent d'une culture générale en codage informatique ou aux développeurs confirmés qui débarquent dans le scripting Arma et dans le code des jeux en ligne plus généralement. On renverra à des ressources détaillées pour chaque rubrique. >Vaste sujet ! Il s'agit ici de décrire de façon rapide les principales caractéristiques du développement de scripts afin de faire gagner du temps pour les premiers pas. Il s'adresse aux personnes qui disposent d'une culture générale en codage informatique ou aux développeurs confirmés qui débarquent dans le scripting Arma et dans le code des jeux en ligne plus généralement. On renverra à des ressources détaillées pour chaque rubrique.
 +
 +===== Pour bien débuter =====
 +Le blog de Shinriel [[http://www.tutojeu.fr | tutojeu.fr]] contient pas mal de ressources intéressantes dans la [[http://www.tutojeu.fr/category/arma3/|catégorie Arma 3]]. Si vous voulez vous lancer, il faut d'abord vous équiper. Jetez un œil à l'article sur [[http://www.tutojeu.fr/arma-3-les-outils-pour-scipter/|les outils pour scripter]].
    
 ===== Exécution du code ===== ===== Exécution du code =====
Ligne 19: Ligne 22:
   * en local sur tous les clients    * en local sur tous les clients 
   * en global : sur tous les clients et le serveur.   * en global : sur tous les clients et le serveur.
 +  * Attention au cas particulier du [[arma_3:createurs_de_missions:le_headless_client|Headless Client]] qui n'est ni un serveur, ni un client comme les autres
  
 === Un exemple concret : localité d'exécution des scripts d'initialisation d'une mission === === Un exemple concret : localité d'exécution des scripts d'initialisation d'une mission ===
Ligne 25: Ligne 29:
   * initClient.sqf : exécuté uniquement sur les clients (donc pas sur le serveur)   * initClient.sqf : exécuté uniquement sur les clients (donc pas sur le serveur)
  
-Pour aller plus loin...+Pour aller plus loin : (en anglais) l'article sur [[http://killzonekid.com/arma-scripting-tutorials-locality/|la localité sur KK's Blog]], le blog de Killzone Kid qui a biberonné pas mal d'entre nous.
  
 ==== Portée des variables ==== ==== Portée des variables ====
Ligne 35: Ligne 39:
  
 ==== Manipulation des variables ==== ==== Manipulation des variables ====
-Dans les pratiques habituelles de développement, on ne modifie pas une variable sans passer par une fonction (ou une classe, une méthode, etc.), sauf exception. En effet, la fonction contrôle le traitement de la variable pour éviter des modifications interdites (type de variable, casting, etc.), contrôle les appels et les modifications de valeur, etc. +Dans les pratiques habituelles de développement, on ne modifie pas une variable sans passer par une fonction (ou une classe, une méthode, etc.), sauf exception. En effet, la fonction contrôle le traitement de la variable pour éviter des modifications interdites (type de variable, casting, etc.), contrôle les appels et les modifications de valeur, etc. La doc complète [[https://community.bistudio.com/wiki/Variables#Public_Variables]]
  
 Les scripteurs Arma ont (souvent) une pratique plus laxiste, du coup plus souple (mais potentiellement bordélique). Par exemple, il est possible d'[[arma_3:createurs_de_missions:tips_en_tout_genre:gaia|affecter des groupes à GAIA de façon conditionnelle]]. Les scripteurs Arma ont (souvent) une pratique plus laxiste, du coup plus souple (mais potentiellement bordélique). Par exemple, il est possible d'[[arma_3:createurs_de_missions:tips_en_tout_genre:gaia|affecter des groupes à GAIA de façon conditionnelle]].
Ligne 58: Ligne 62:
 ==== Traces et messages de débogage ==== ==== Traces et messages de débogage ====
 Des messages de débogage peuvent être affiché via la commande systemChat. Un outre, un journal d'exécution est disponible sur chaque PC (fichier rpt) Des messages de débogage peuvent être affiché via la commande systemChat. Un outre, un journal d'exécution est disponible sur chaque PC (fichier rpt)
 +
 +Pour aller plus loin : un [[http://www.tutojeu.fr/arma-3-outils-de-debug-et-dossiers-importants/|article plus complet]] sur tutojeu.fr
  
  
  • arma_3/createurs_de_missions/tips_en_tout_genre.1541269053.txt.gz
  • Dernière modification: 2019/09/03 21:52
  • (modification externe)