Les câbles

Écrit le 08/12/2004 par Bl@de
Dernière mise à jour : 30/01/2006

Introduction

Les câbles sont une méthode simple pour ajouter de la dynamique à une scène pour un coût en ressources relativement bas. Les câbles peuvent être ficelés entre les objets mobiles (prop_physics) et peuvent dynamiquement être secoués (ex : par le vent que procure les hélices d'un hélicoptère) ou cassés par des événements de la map.

Création de votre premier câble

Commencer par créer une petite map, avec un « light_environment », un « info_player_start » et les poteaux qui vont nous servir de support pour les câbles :

http://www.game-lab.com/images/tuts/hl2_cables/cable00.jpg

Placer un « move_rope » sur le haut du premier poteau comme ci-dessous :

http://www.game-lab.com/images/tuts/hl2_cables/cable01.jpg

Cette entité est le point d'ancrage de votre câble.
Sur le deuxième poteau, placez un « keyframe_rope », puis dans ses propriétés, dans « Name » inscrivez « r1 » pour rope1 :

http://www.game-lab.com/images/tuts/hl2_cables/cable02.jpg

Maintenant, retournez dans les propriétés du move_rope, et dans la case « Next KeyFrame », sélectionnez r1, puis appuyez sur Apply :

http://www.game-lab.com/images/tuts/hl2_cables/cable03.jpg

Voilà, votre première liaison est faite entre le « move_rope » et le « keyframe_rope », vous avez donc un aperçu dans la vue 3D de hammer, c'est normal si c'est tout rigide pour le moment, nous réglerons ça plus tard. Maintenant c'est un vrai jeu d'enfant, sélectionnez le « keyframe_rope », dupliquez-le à l'aide de la touche « shift+déplacement », et placez-le sur le prochain poteau. Cette opération va automatiquement renommer le « keyframe_rope r1 » que vous venez de dupliquer en « keyframe_rope r2 » et va automatiquement relier le « keyframe_rope r1 » au « keyframe_rope r2 ». Voila ce que ça donne en ayant juste dupliqué le « keyframe_rope » et en l'ayant placé sur le 3ème poteau :

http://www.game-lab.com/images/tuts/hl2_cables/cable04.jpg

Faites ainsi de suite jusqu'à ce que tout vos poteaux aient un « keyframe_rope » sauf le premier (move_rope) :

http://www.game-lab.com/images/tuts/hl2_cables/cable05.jpg

Pour finir sélectionnez tout les « keyframe_rope » et le « move_rope », faites priorité. Là- dedans, vous pouvez modifier plusieurs paramètres de votre câble comme la vitesse à laquelle il bougera/tombera, la longueur du câble entre 2 « keyframe_rope », le nombre de subdivisions du câble :

http://www.game-lab.com/images/tuts/hl2_cables/cable06.jpg

Normalement vous aurez un aperçu une fois ces paramètres changés, mais il se peut que l'aperçu ne marche pas dans hammer, mais dans votre map il y aura quand même les nouveaux paramètres que vous aurez entré.

http://www.game-lab.com/images/tuts/hl2_cables/cable07.jpg

Les propriétés d'un move_rope et d'un keyframe_rope

Je vais vous expliquer un peu plus en détail les réglages utile qu'on peut faire sur ces deux entités qui ont les même réglages possible :

http://www.game-lab.com/images/tuts/hl2_cables/cable08.jpg

Name : Le nom de l'entité ;
Next KeyFrame : Indiquez dans ce champ le nom du prochain keyframe_rope ;
Speed : La vitesse à laquelle les câbles bougeront avec le vent ou tomberont par terre ;
Slack : Simplement la longueur du câble entre deux « keyframe_rope » ou entre « un move_rope » et un « keyframe_rope » ;
Type : Le type de matière, « rope » (corde), « semi-rigid » ou « rigid » ;
Subdivision : Le nombre de subdivisions entre 2 entités, jusqu'à 8 subdivisions ;
Barbed : Modifie l'aspect esthétique du câble en y ajoutant des imperfections ;
Width : Le diamètre de la corde, de 1 à 64 ;
Texture Scale : Cet entité modifie la grandeur de la texture du câble ;
Collide with world : Active ou non la collision avec la carte (brush, models...), pas la peine de l'activer si votre câble ne bouge pas ou ne tombe pas ;
Breakable : Permet ou nom de détacher le câble quand on tire dessus ;
Rope Material  : Permet de choisir la texture du câble.

Conclusion

Voila vous savez pratiquement tout ce qu'il faut savoir sur les câbles !