GhostEntity: High-Performance Map Decor (FR) - Script
GhostEntity est l'addon pour enrichir vos maps Gmod avec des décorations haute performance. Grâce à une gestion optimisée des ressources, il permet de placer des milliers d’éléments sans impact sur le serveur ni surcharge réseau. Son système intelligent délègue le rendu au client, réduisant la charge CPU, GPU et bande passante. Avec une interface intuitive et des fonctionnalités avancées, GhostEntity transforme vos environnements sans compromis sur les performances.
❮
❯
Description de GhostEntity: High-Performance Map Decor
Sommaire:- 📘 Description de "GhostEntity: Gmod's High-Performance map decor addon"
- 🚀 Pourquoi utiliser l'addon Gmod GhostEntity Map Decor?
- ⚙️ Le Menu de gestion de l'addon GhostEntity
- 🛠️ Le SWEP (GhostEntities Tool)
- 💪 Comment il optimise le CPU, la bande passante d'un serveur Gmod et aussi le GPU du client?
- ⚡ Taille des fichiers de l'addon
📘 Description de "GhostEntity: Gmod's High-Performance map decor addon"
GhostEntity est un addon pour Gmod, conçu pour transformer la façon dont vous décorez vos maps. Grâce à son système unique et ultra-optimisé, il vous permet de placer des décorations sans perte de performances pour votre serveur, vous pouvez y aller avec la quantité les yeux fermé (voir la vidéo de stress test qui montre comment placer 8000 entités de décor sans mettre en danger les ressources de votre serveur Gmod) tout en maintenant des performances exceptionnelles.
Voici pourquoi GhostEntity est un incontournable pour tout créateur ou administrateur de serveur GMod:
1. Légèreté au téléchargement: Avec une taille de fichier minimale, GhostEntity ne surcharge pas vos joueurs lorsqu'ils rejoignent votre serveur.
2. Interface intuitive et complète: Le menu de gestion est facile à utiliser, même pour les non-programmeurs.
3. Le panneau de gestion de la librairie de modèles: Gérez facilement votre collection de modèles 3D en ajoutant de nouveaux éléments. Ces modèles seront ensuite disponibles dans le menu de l’outil inclus dans l’addon, vous permettant de les placer directement sur votre map.
4. Gestion simplifiée de la base de données: Supprimez ou modifiez vos objets directement depuis la base de données intégrée ou à l’aide de l’outil dédié (GhostEntity Tool).
5. Personnalisation avancée des distances d’affichage: Configurez individuellement la distance à laquelle chaque modèle devient visible. Par exemple, des objets décoratifs comme l'herbe n'ont pas besoin d’être affichés à longue distance, économisant ainsi des ressources.
6. Contrôle des propriétés physiques des objets: Vous pouvez activer/désactiver la physique pour les objets purement visuels (comme les plantes), ce qui réduit la charge sur le serveur et optimise les interactions avec les NPC (les objets qui n'existent pas pour eux ne sont pas pris en compte dans leurs champs de recherche).
7. Enrichissement en temps réel: Ajoutez facilement de nouveaux modèles 3D à votre bibliothèque et continuez de construire vos décors, même lorsque les joueurs explorent ou jouent sur votre serveur.
8. Vue d’ensemble grâce à l’ESP intégré: L’ESP (Extra Sensory Perception) intégré vous offre une vision globale de vos GhostEntities, facilitant leur gestion et leur organisation.
Avec GhostEntity, vous n’avez plus besoin de compromettre les performances de votre serveur pour rendre vos maps vivantes et immersives. Utile pour transformer vos environnements en espaces riches et captivants, sans contrainte technique.
🚀 Pourquoi utiliser l'addon Gmod GhostEntity Map Decor?
GhostEntity est la solution idéale pour enrichir vos maps avec des décorations variées, que ce soit pour des améliorations visuelles générales ou des événements comme Halloween et Noël. Contrairement aux props classiques et perma props, qui nécessitent une synchronisation constante entre le serveur et les clients, GhostEntity fonctionne de manière intelligente en limitant la charge sur le serveur. Les données sont mises en cache côté client dès la connexion, éliminant ainsi les traitements réseau et CPU supplémentaires. De plus, les GhostEntities, n’existant que côté client, permettent de contourner la limite des 8000 entités d’un serveur Gmod tout en optimisant l’affichage grâce à une gestion dynamique de la distance.
Vous pouvez placer des milliers d’éléments décoratifs sans compromettre les performances, offrant ainsi une expérience fluide et agréable pour vos joueurs. Avec GhostEntity, transformez vos maps sans contraintes techniques!
⚙️ Le Menu de gestion de l'addon GhostEntity
Vous pouvez:
Le menu de gestion de GhostEntity vous permet de contrôler et personnaliser vos décorations de manière simple et intuitive. Accessible via la commande indiquée dans le wiki, ce menu vous offre plusieurs fonctionnalités pratiques:
Librairie de modèles: Accédez à la bibliothèque de modèles ajoutés au système par vous même et utilisez-les directement depuis l'outil inclus pour créer vos décorations.
Gestion des GhostEntities: Visualisez toutes les GhostEntities placées sur la map, supprimez-les ou téléportez-vous à leur position en un clic.
Menu Modules:
- Activez ou désactivez les décors en temps réel avec un simple bouton ON / OFF.
- Configurez la distance d’affichage par défaut.
- Activez l'ESP pour une vue d’ensemble des GhostEntities.
- Limitez le nombre maximal de GhostEntities (10 000 par défaut) et des entités avec physique (limité à 4 000 par défaut) même s'ils ont une physique ils ne sont pas manipulable avec le phygun standard.
SWEP (GhostEntity Tool): Un bouton pratique en haut à droite vous permet de vous donner facilement le SWEP pour fabriquer, supprimer et placer vos décors.
Avec ce menu, vous bénéficiez d’une gestion fluide et entièrement personnalisable pour optimiser votre expérience de décoration de map dans Gmod.
🛠️ Le SWEP (GhostEntities Tool)
Le SWEP GhostEntities Tool est l'outil principal pour créer et gérer vos décorations dans Gmod. Une fois l'outil en main, appuyez sur la touche Reload pour ouvrir son menu, où vous trouverez deux sections principales:
À gauche: La liste des modèles disponibles, organisés par catégorie, que vous pouvez personnaliser selon vos besoins.
À droite: Les options et modes de l'outil (ON / OFF), dont voici les principaux:
Mod Build: Activez ce mode pour placer des GhostEntities sur la map.
Mod Remover: Utilisez ce mode pour supprimer des GhostEntities (notez que le Toolgun de Gmod ne fonctionne pas sur des entités inexistantes).
Mod Add Target Model: Ajoutez rapidement à votre bibliothèque le modèle que vous visez, idéal si vous ne voulez pas l'ajouter manuellement via le panneau.
Auto Click: Permet de maintenir le clic gauche enfoncé pour ajouter ou supprimer massivement des entités.
Add Collisions: Ajoutez des collisions à une GhostEntity, de manière à ce qu’elle n’interfère pas avec les objets du jeu tout en restant non networkée, ce qui permet d'éviter de traverser des murs ou barrières invisibles.
Random Rotation (Yaw): Cette option fait varier aléatoirement la rotation des entités à chaque spawn, parfaite pour des objets comme la végétation (ex.: la fougère), afin de rendre le placement plus naturel.
45° Step: Lors du placement, permet d’ajuster l'angle de l'entité par incréments de 45°, utile pour un alignement précis, surtout dans des configurations spécifiques.
Material Wired: Affiche les angles du modèle avant de le placer, pour faciliter l'alignement visuel.
Material Transparent: Permet de voir le modèle en mode transparent avant de le poser, ce qui facilite la gestion de l'espace.
ESP: Activez l'ESP pour visualiser facilement les entités sans passer par le menu.
ESP Distance: Affiche la distance de l’entité sélectionnée, utile pour ajuster la distance d'affichage des modèles.
Le GhostEntities Tool est un outil complet et puissant, conçu pour rendre le placement de vos décors dans Gmod rapide, flexible et parfaitement optimisé.
💪 Comment il optimise le CPU, la bande passante d'un serveur Gmod et aussi le GPU du client ?
1. Optimisation du CPU côté serveur:
- Pas de gestion en temps réel des GhostEntities. Contrairement aux props classiques et aux Perma Props, GhostEntity ne génère aucune entité physique côté serveur.
Cela signifie qu'aucun cycle CPU n'est utilisé pour traiter la physique ou la logique serveur.
Les GhostEntities ne sont pas incluses dans les calculs liés aux NPC, réduisant ainsi la charge lors des interactions serveur-NPC.
- Réduction des traitements réseau liés au PVS (Potentially Visible Set): Dans un système classique, les entités visibles sont recalculées en fonction du déplacement des joueurs dans les zones de la map. GhostEntity ne dépend pas du PVS, car les entités sont purement côté client. Cela élimine la surcharge de traitement liée aux mises à jour de visibilité et les cycles inutiles pour synchroniser les entités entre le serveur et les clients.
2. Optimisation de la bande passante:
- Pas de trafic réseau continu avec les GhostEntities: Lorsqu'un joueur rejoint le serveur, les données des GhostEntities (positions, modèles, configurations) sont envoyées une seule fois et mises en cache sur le client.
Les entités décoratives ne sont pas synchronisées dynamiquement via le réseau, ce qui:
- Réduit considérablement l'utilisation de la bande passante.
- Améliore la stabilité du serveur en diminuant les risques de surcharge réseau.
- Compression des données: Les informations nécessaires pour les GhostEntities sont minimisées en taille grâce à des structures de données optimisées, garantissant que les transferts restent légers même pour un grand nombre d'entités.
3. Optimisation du GPU côté client:
- Gestion de la distance d'affichage: Chaque GhostEntity peut être configurée pour n'apparaître qu'à une certaine distance, ce qui:
- Réduit le nombre d'entités rendues par le moteur graphique lorsque le joueur se déplace loin.
- Allège la charge sur le GPU, notamment dans les zones densément décorées.
- Utilisation d'entités statiques: Les GhostEntities, n'ayant pas de physique côté client, sont rendues comme des objets statiques, ce qui réduit la charge sur le moteur physique.
- Désactivation des collisions inutiles: Les GhostEntities configurées sans collisions n'ont aucun impact sur les calculs de collision du moteur physique.
Cela améliore non seulement les performances du GPU, mais réduit également le traitement CPU nécessaire côté client pour gérer les interactions physiques.
4. Réduction du nombre total d'entités:
Les GhostEntities ne sont pas enregistrées comme des entités physiques ou scriptées côté serveur, ce qui permet de dépasser facilement la limite de 8 000 entités imposée par Gmod.
5. Processus global d'optimisation:
- Création de l'entité: Lorsqu'une GhostEntity est placée, ses données sont immédiatement stockées dans une base de données centralisée côté serveur et partagées avec les clients connectés.
- Chargement côté client: Les données sont envoyées au client uniquement lors de sa connexion ou pendant la construction du décor si le joueur est déjà connecté.
- Rendu côté client: Les GhostEntities sont entièrement gérées par le client, avec des optimisations pour minimiser la consommation de GPU et de mémoire grâce à des calculs optimisés.
Conclusion: GhostEntity optimise les performances globales en déléguant presque toute la gestion des entités au client, libérant ainsi le serveur pour se concentrer sur les tâches critiques. Il s'agit d'un système parfait pour maximiser la fluidité tout en permettant une personnalisation massive des maps.
⚡ Tailles des fichiers de l'addon
Tailles des fichiers de l'addon:
- Client (Lua): 44 Ko
- Serveur (Lua): 13 Ko
- Configuration (Lua): 5 Ko
- Workshop (Material): Seulement 3.8 Ko
Chemin: garrysmod/addons/norda_ghostentity
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 3415599200 )
- Pour ajouter les ressources du workshop de gmod à votre collection : GhostEntity: High-Performance Map Decor [Ressouces seulement] | Gmod Workshop
1. Depuis la console : norda_ghostent_menu
2. Si vous n'aimez pas les commandes, vous pouvez l'ouvrir à partir du menu de Nor Admin Mod (Gmod Admin System)
3. Depuis le menu Reload de l'outil: GhostEntity Tool, cliquez sur la roue en haut à droite.
2. Ou depuis le menu de gestion, cliquez sur le petit fantôme en haut à droite.
1. Copier le chemin du modèle dans la librairie de modèles à partir du menu de gestion.
2. Avec le Swep: GhostEntity Tool. Activer le mode Get Model à partir du menu Reload de l'outil et cliquez sur une entité, ou un props, son modèle s'ajoutera automatiquement dans la librairie, vous recevez une notification.
Il apparaîtra alors dans le menu reload de l'outil, que vous pourrez utiliser immédiatement.
Cela vous permet d'organiser le menu de l'outil, en réduisant les catégories et en n'affichant que ce dont vous avez besoin au moment de l'utilisation.
cfg.Categories={
"No Category",
"Foliage",
"Debris",
"Stone",
"Garbage",
"Horror",
"Misc"
}
La modification est en temps réel pour tout le monde.
1. Soit depuis le menu des modules (le troisième onglet du menu de gestion), cliquez sur ON à la ligne concerné.
2. Soit depuis le menu reload du tool. Cliquez sur ON à la ligne concerné.
Vous verrez alors toutes les positions où vous avez placé un ghostentity sur la carte de votre serveur.
Vous pouvez afficher l'ID ou la distance en mètres en dessous.
Une fois que vous avez l'outil, appuyez sur reload pour ouvrir son menu.
Dans ce menu, vous verrez les modèles que vous avez ajoutés à votre bibliothèque, classés par catégorie. Sélectionnez-en un et l'entité fantôme que vous placerez prendra cette forme.
Sur la droite, vous verrez les différents modes qui peuvent être activés : ON / OFF
1. Mode construction.
Maintenez le clic enfoncé + USE pour manipuler l'angle. (Shift enfoncé pour une rotation de 45°)
Maintenez le clic enfoncé + JUMP enfoncée pour élever la position.
Maintenez le clic enfoncé + CROUCH pour descendre la position.
Relâchez pour terminer le positionnement. Une Ghostentity sera placée.
2. Le mode Remover vous permet de supprimer définitivement une Ghostentity que vous avez placée. L'activation de l'ESP peut vous aider à la retirer.
3. Le mode Target Model permet d'ajouter les modèles des entités ciblées directement dans la bibliothèque.
4. Mode Auto Click : permet de spammer, poser ou supprimer sans relâcher le clic.
Cela signifie qu'une entité qui n'est pas partagé sur le réseau est créée du côté du serveur, que l'optimisation du réseau est toujours effective, mais qu'une entité hors ligne existe du côté du serveur, invisible et dans la même position que son ghostentity. Cette entité ne transmet rien, mais le joueur sera confronté à la collision que vous avez souhaité.
Note: Ce genre d'approche avec une collision fait que l'entité existe du coté du serveur donc est soumis à la règle de limitation d'entité existante du coté serveur sur Gmod. Essayez de ne pas dépasser les 8000 au total ça inclut ce que vous avez déjà mis sur votre serveur.
Conseil pour éviter les leaks de GhostEntity: High-Performance Map Decor installé sur votre serveur Garry's mod: Comment éviter la fuite de vos scripts Gmod
Comment Installer un addon Gmod: Comment installer un addon sur Gmod?
Publier un Addon Gmod sur le workshop: Documentation comment créer un pack de contenu à publier sur l'atelier?
Créateur: Norda Scripts
Ventes | 3 |
Publié | 2 days |
Mis à jour | |
Version | version 1.0 |
DRM | Yes |
Categories | Gmod addons |
Requierements | Garry's Mod Server |
Langages | 🇬🇧 🇫🇷 |
Optimisation Management Allgamemode Map Standalone |