Aller au menu - Aller au contenu

Icône Créer une plaque d'aération réagissant à la physique

Mise à jour : 14/04/2009
Difficulté : Facile Facile
7 visites depuis 7 jours, classé 780/786
Bonjour à tous les Zéros.
Nous allons aujourd'hui apprendre à créer une plaque d'aération qui devient physique lorsque l'on tire dessus, et en même temps apprendre à créer des charnières. :p

Une plaque physique

Alors c'est parti, faites chauffer Hammer 4 et préparez-vous.
Nous allons commencer par créer une petite plaque de 46*79 (unités hammer).
Je vous conseille d'utiliser la texture suivante avec ces configurations :

Texture : de_nuke/nuke_metalvent
X : 20
Y : -197

N'oubliez pas de texturer les autres faces de la plaque, car étant physique, le joueur pourra voir toutes ses faces.

Vous devriez arriver à quelque chose comme ceci :

Image utilisateur


Maintenant, sélectionnez votre jolie plaque et transformez-la en entité-bloc.
Il faut la transformer en func_physbox.
Nous allons éditer ses propriétés.

Nommez-la, "plaque_01" par exemple. Allez ensuite dans ses outputs.
Créez un output avec les options suivantes :

OutputValeur
My Output Named OnDamaged
Target Entities Named plaque_01
Via this input EnableMotion


Et nous terminons par ses flags, où vous devez cocher "MotionDisabled".
Ce flag aura pour effet de rendre votre plaque non-physique au lancement de la map, il faut l'activer par un output, comme nous venons de le faire.

Utiliser les phys_ballsocket

Vous êtes encore là ?
C'est bon signe, cela veut dire que je n'explique pas trop mal. :lol:

Alors, nous allons maintenant apprendre à utiliser l'entité point phys_ballsocket.

phys_ballquoi ?


L'entité phys_ballsocket, un nom à dormir dehors sous la pluie. :p
Cette entité sert en réalité à créer un point de rotation translatif, c'est une charnière, comme sur les portes (les vraies).
Cette entité n'est pas présente dans beaucoup de maps, malgré son potentiel que je trouve énorme : imaginez que les portes dans CSS ne soient pas fixes mais que vous puissiez les pousser juste pour regarder derrière.
Elle va nous servir pour notre plaque.

Et je la mets où ton entité, là ?


Il faut la mettre au niveau des charnières, comme sur l'image ci-dessous :

Image utilisateur


C'est bon ?

Bien, maintenant nous allons éditer les propriétés de nos chères phys_ballsocket.

Je vais vous expliquer comment la configurer dans notre cas et aussi comment la configurer en général.

Dans notre cas...



Il faut mettre le nom de notre plaque dans entity 1, plaque_01 entre autres.

Voilà, votre plaque est prête pour être canardée par vos soins. :D

Mais avant de conclure je vais vous expliquer comment utiliser l'entité phys_ballsocket en général.

En général...


  • Name : Je ne pense pas qu'il faille vous l'expliquer, si vous ne savez pas à quoi cela sert, je vous recommande de lire le tutoriel de Thunderseb pour Hammer 4 ;
  • Entity 1 : Vous devez mettre le nom de la première de votre entité avec laquelle vous voulez créer une charnière ;
  • Entity 2 : Vous devez mettre le nom de la seconde entité sur laquelle vous voulez une charnière ;
  • Constraint System Manager : Je ne vais pas vous l'expliquer ici car il utilise une autre entité ;
  • Force Limit to break (lbs) : C'est la force à laquelle les charnières doivent céder, mettez 0 si vous voulez qu'elles soient indestructibles ;
  • Torque limit to break : Ici, c'est "force*distance", mais en général nous n'utilisons pas cette option, 0 pour indestructible ;
  • Play sound on break : À part être anglophobe, cela devrait vous parler, mais je vais quand même vous traduire : "jouer un son lorsque l'entité casse".


Voyons les flags à présent.
  • No collisions until break : Indiquer si lorsque les charnières cassent il doit y avoir des collisions ou pas ;
  • Start inactive : Les phys_ballsocket ne sont pas activées au lancement de la map ;
  • Change mass to keep stable attachment to world : Change le poids de nos entités une fois stabilisées ;
  • Do not connect entities until turned on : Une fois les entités activées, les ballsocket se désactivent.


Voici le wiki de Valve, [ Wiki de Valve sur le phys_ballsocket ] il contient certainement plus d'informations que ce que je vous ai donné, mais je vous donne au moins une petite idée de la fonction de l'entité.
Comme ça même les anglophobes y arriveront. :D

Le résultat en images : Vidéo in-game

Voilà, ce mini-tuto est terminé, j'espère qu'il vous a plu et à la prochaine. :D

Q.C.M.

Quelle entité faut-il utiliser pour rendre un bloc physique ?
Quelle entité sert à créer des charnières ?

Statistiques de réponses au QCM

Voila, vous savez maintenant plus ou moins (malheur à ceux qui n'ont que survolé ce tuto :diable: ) manier le phys_ballsocket et le func_physbox.
Et voila, c'est déjà fini ! :'(

Partager

9 commentaires pour "Créer une plaque d'aération réagissant à la physique"
Note moyenne : 4.00 / 4 (1 votes)
Pseudo Commentaire
Hors ligne freemp # Posté le 13/12/2008 à 00:57:18
Encore une victoire de canard!

Ville : Pierrefitte
Pays : France métropolitaine

Tu pourrais pas expliquer concretement dans l'intro ce que s'est qu'une grille d'aération régie par la physique ? Elle se casse bout par bout ??

++ et bonne chance
Hors ligne cbast # Posté le 13/12/2008 à 01:43:13
:pyro:

Tu a raison Zanpa j'ai oublier le lien ^_^'

Et pour freemp, ca veut dire ce que cela veut dire, c'est une plaque avec des charnière qui réagis comme en vrai.
Je ferais une vidéo de ce que cela donne In-Game.

Image utilisateur
 
Hors ligne Thunderseb # Posté le 14/04/2009 à 11:15:20
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

Ajout d'une icône au tuto. Tu peux la changer si elle ne te plaît pas et re-proposer le tuto à la validation ;) .
 
Hors ligne Despirithium # Posté le 04/04/2010 à 19:22:11
Open that shit up !
Avatar

Oh, pas mal la charnière. En effet c'est très puissant.
Bon boulot ;)

Je suis brutal de nature, ne m'en veuillez pas :-°
Et.. tu le ferais pour des Golden Grahams ?

Premier tutoriel : Interagir avec un serveur FTP !

Citation : Ben Venusos..
(19:06:36) Venusos: Sachant que le cul est ce qu'il-y a de plus rentable sur le net :noel:
Citation : Anthony
(21:38:43) Anthony: et après ben venir avec une gueule de cramé et les yeux rouges moi ça me gêne pas xD
Citation : Tweek
Anthony: Par contre
Anthony: depuis quelques jours
Anthony: mon frère se comporte comme un handicapé mental tétraplégique avec son torticolis
Anthony: j'te jure ça craint
Venusos: :noel:
Anthony: On dirait Tweek :noel:
Citation : Womanizer
(18:22:21) Anthony: putain
(18:22:32) Anthony: cette VenetiaPrincess elle fait quand même de bonnes vidéos
(18:23:26) Anthony: bon oui, cette phrase sorti de son contexte pourrait te faire croire à quelque chose de pervers
(18:23:44) Anthony: mais VenetiaPrincess c'est celle qui a fait la vidéo "Womanizer Parodie"
(18:23:53) Anthony: quand je regarde l'originale et la parodie c'est vachement bien fait
(18:24:14) Yann / big_nay: ouais j'avais vu ça ^^
(18:24:22) Anthony: nan mais toi je te fais pas confiance
Citation : Max aka un anonyme sur le SdZ
(17:02:10) Maximilien: tsé tant que ca marche qe le code soit propre ou pas on sen fou
Citation : Confirmation
(18:45:48) Anthony: "(17:02:10) Maximilien: tsé tant que ca marche qe le code soit propre ou pas on sen fou"
(18:46:00) -Dr3cK-: il a raison
Citation
(21:33:06) Venusos: shit j'ai des touches qui marchent plus
(21:33:10) Venusos: cradingues
(21:33:30) Anthony: stop manger des chips sur le clavier
(21:33:45) Venusos: pas un brin
(21:33:51) Anthony: stop gerber
(21:33:54) Venusos: non plus
(21:34:04) Anthony: stop fap
(21:34:19) Venusos: :noel:

Citation : Nouveautés
(22:33:24) Maximilien: Salut Blackis.
(22:33:29) Maximilien: Comment vas-tu?
(22:33:38) Maximilien: Que fais-tu?
(22:33:45) Maximilien: Quoi de nouveau?
(22:33:48) Anthony: Oh
(22:33:50) Anthony: Salut max
(22:33:56) Anthony: ben là je parle à des filles
(22:34:01) Anthony: ça réponds aux trois questions
Citation : Rattrapage
(21:09:01) † Sterinaoe †: juste quand j'ai rien a foutre
(21:09:13) Anthony: en gros t'as rien à foutre quoi
(21:09:22) † Sterinaoe †: ouaaaaai
(21:09:30) Anthony: ::
(21:09:32) Anthony: :!
(21:09:38) Anthony: merdeUH
(21:09:40) Anthony: :/
(21:09:42) Anthony: VOILA
Citation : Histoire d'intérets
(11:00:04) Anthony: (a)
(11:00:14) *naf ·#·$3[ Guigui ]·$ - On Holidays!·0: ?
(11:00:33) Anthony: nan rien j'voulais savoir ce que ça faisait le "( a )"
(11:00:38) Anthony: et sinon ça va ?
Citation : Accident..
(13:18:32) Yann / big_nay: (dis comme ça, on dirait que c'est une radine :-°)
(13:18:42) Anthony: non mais c'est vrai
(13:19:00) Anthony: il manque un centime la maison ça devient Tchernobyl
 
Hors ligne Gui l'instituteur # Posté le 26/07/2010 à 23:38:11
Avatar

Tres bon tuto.

Gui l'instituteur
 

Voir tous les commentaires
Ce tutoriel a été corrigé par les zCorrecteurs.