Passer au contenu principal

Blog Bonus : Amélioration des Armes !

· 3 minutes de lecture
Gabriel • SyedMuhammad
lead developer™

L'un de nos principaux objectifs pour nanos world est de s'amuser, et nous pensons que les petits détails sont le grand soutien pour que l'expérience soit complète. Au cours des dernières semaines, nous avons travaillé à l'amélioration et à l'ajout de petites fonctionnalités aux actions courantes telles que tirer, ramasser des objets et même à la façon dont vous percevez leur déroulement. Voici les points forts !

Nouvelles animations d'armes​

Depuis le début, nos armes étaient rigides au tir donnant une impression de rigidité et de manque de fluidité. Avec la simple amélioration consistant à ajouter des animations de tir à cela, regardez comme c'est mieux :

Nouveaux effets pour les obus à balles​

Besides new animations, we added a subtle detail: Bullet Shells Drop SFX. Et pas si simple que ça ! Le son est joué avec précision à l'endroit et au moment où les obus frappent le sol ou toute autre surface, écoutez :

Regardez une comparaison complète avant et après de certaines armes, vous pouvez remarquer toutes les améliorations en détail !



Notez que les animations et la visée des armes de nanos world sont entièrement générées de manière procédurale, ce qui signifie que lorsque vous êtes à la première personne, l'emplacement du viseur de l'arme est calculé dynamiquement pour être positionné au milieu de vos yeux, dans un véritable mode première personne.

Sons lors du ramassage d'objets​

Un détail sonore subtil a été ajouté lorsque vous saisissez et laissez tomber une arme, et aussi maintenant l'objet est légèrement projeté vers l'avant :

Lunettes de visée​

Is is really easy to add attachable objects in any Weapon, for example attaching a AWP Scope, we use the SM_Scope_25x56 mesh for that:

-- Crée une arme AWP
local weapon = Weapon(location or Vector(), rotation or Rotator(), "nanos-world::SK_AWP")

-- Attache un mesh statique de lunette de visée, avec un décalage configuré pour être parfaitement aligné
weapon:AddStaticMeshAttached("sight", "nanos-world::SM_Scope_25x56", "", Vector(20, 0, 11))

-- Ajuste l'emplacement du viseur pour placer le sniper à l'endroit exact où sera le centre de la lunette de visée lors de l'ADS
weapon:SetSightTransform(Vector(-15, 0, -4.6), Rotator(0, 0, 0))

Il s'agit d'un processus entièrement procédural, qui utilise également les matériaux de la 3D Mesh scope !

tip

You can also check the Official Weapons Package, and see how a RedDot has been added to a P90!

C'est terminé ! Merci à tous !