Zero Gamemode - Empty Base Gamemode (FR) - Script
📺 Video en coursZero Gamemode propose une base vierge et minimaliste, prête à être enrichie par des addons Gmod autonomes, offrant aux créateurs la liberté de développer leur vision sans être limités par des outils volumineux inclus dans les gamemodes traditionnels. Souvent, ces outils sont simplement cachés mais toujours présents. Notre objectif est de fournir une fondation saine pour les projets. Pourquoi cacher ce qui est déjà inclus dans les gamemodes par des addons lorsque vous pouvez éviter de faire télécharger un gamemode complet à vos clients.
❮
❯
Description de Zero Gamemode - Empty Base Gamemode
Sommaire:- 📘 Qu'est ce que Zero Gamemode - Empty Base Gamemode pour Gmod?
- 0️⃣ Zéro superposition de fonctionnalités redondantes pour plus de performance
- ✏️ Personnaliser le nom de votre Gamemode
- ⚙️ Installer Zero Gamemode dans Garry's mod
- ⚡ Accélération du chargement et réduction de la charge du serveur
- 🆑 Choix de suppression de hook actif intégré
- 🗜️ Taille du dossier gamemodes réduite
- ⚠️ Au sujet de la compatibilité avec les addons Gmod
📘 Qu'est ce que Zero Gamemode - Empty Base Gamemode pour Gmod?
Zero Gamemode n'est pas un Addon mais une base de projet vierge et minimaliste conçu pour répondre aux besoins des utilisateurs de mes addons autonomes et pour être enrichi par des addons Gmod. Son objectif est de fournir une base solide et propre, laissant aux créateurs la liberté de développer leur propre vision sans être encombré par des outils et fonctionnalités volumineux et inutiles contenu dans les multitudes de couche de gamemodes, si vous en êtes à installer des gamemodes pour tout overide avec des addons alors il faut se poser la question si votre gamemode est encore nécessaire.
Pour d'autre si c'est juste avoir un gamemode pour être catégorisé et gagner en visibilité parmi les serveurs DarkRP il est possible de renommer "Zero Gamemode" en "DarkRP", sans avoir les inconvénient du DarkRP et de toutes les couches qui se trouvent en dessous. Donc en renommant simplement le dossier de "Zero Gamemode", vous pouvez personnaliser le nom de votre projet selon vos préférences. Même si vous choisissez d'être répertorié dans la catégorie DarkRP sans avoir installé le DarkRP. Certains le font avec mon gamemode Zworld Afterlife.
Le but principal est de créer une fondation saine pour les projets, offrant flexibilité et facilité de développement. Je pense qu'il est inefficace d'installer un gamemode complet puis de chercher à le personnaliser à l'aide d'addons pour remplacer chaque module, dans l'exemple du DarkRP on recherchera à remplacer le menu F4 ou le Tabmenu, ect... Ce que je propose avec Zero Gamemode, c'est d'arrêter de luter à cacher ce que nous ne voulons pas par d'autres addons Gmod en surcouche, en diminuant le nombre de couche de gamemodes au strict minimum afin d'optimiser grandement les serveurs en installant seulement les addons nécessaire qui vous permet de build votre propre projet / univers avec uniquement le strict nécessaire.
Conclusion: Zero Gamemode est né de la nécessité de proposer une alternative à mes clients qui cherchent à s'éloigner du DarkRP tout en conservant la flexibilité et la performance de mes addons Gmod individuels. En offrant une base gamemode vide et flexible, Zero Gamemode ouvre la voie à une nouvelle ère de création de serveurs Gmod. Avec une structure simplifiée, des performances optimisées et une gestion intelligente des ressources, Zero Gamemode permet aux créateurs de serveurs de libérer leur créativité et de proposer des expériences de jeu uniques à leur communauté.
Voir le wiki pour voir quel addon Gmod ajout quel fonctionnalité.
0️⃣ Zéro superposition de fonctionnalités redondantes pour plus de performance
Dans l'exemple ou vous installez un Scoreboard pour cacher le Scoreboard du DarkRP, alors que le Scoreboard du DarkRP passe déjà au dessus de celui de la Sandbox et ainsi de suite... 😤 Des surcouche de ce genre il y en a beaucoup à différents niveaux.
Je décris cette pratique comme une "superposition de fonctionnalités redondantes". C'est une pratique où des fonctionnalités sont ajoutées à un gamemode pour masquer ou remplacer des fonctionnalités déjà présentes, souvent sans réelle valeur ajoutée puisqu'on va installer un addon pour les remplacer. C'est avec cette vision que j'avais conçu Zworld Afterlife.
Dans le contexte de Garry's Mod (Gmod), où des addons et des mods peuvent être ajoutés pour modifier le gameplay, cette pratique peut être observée lorsque des addons sont installés pour masquer ou remplacer des fonctionnalités de base du jeu ou d'un gamemode.
Dans l'exemple donné, l'installation d'un Scoreboard pour cacher le Scoreboard du DarkRP, qui à son tour cache celui de la sandbox, et ainsi de suite, crée une cascade de remplacements inutiles. Cela ajoute du poids inutile, des conflits possible entre les fonctionnalités, des problèmes de compatibilité et une surcharge de ressources.
Je considère cette pratique comme une mauvaise pratique, car elle ajoute de la complexité au système sans réel bénéfice, ce qui rend la maintenance et le dépannage plus difficiles à long terme. Zero Gamemode vient raser tout cela.
✏️ Personnaliser le nom de votre Gamemode
Pourquoi renommer votre Gamemode sur votre serveur Gmod ?
Parfois, par souci de visibilité, certains renomment Helix en DarkRP, ou Zworld en DarkRP pour apparaître dans la liste des serveurs DarkRP, puisque le premier réflexe des joueurs est de regarder uniquement les serveurs se trouvant dans cette liste, faisant perdre l'opportunité aux projets originaux d'être visibles.
Et je pense que vous n'avez pas non plus envie d'un projet qui s'appelle Zero Gamemode.
Librement renommable, Zero Gamemode offre la possibilité de créer un gamemode sur mesure, pour apparaître dans la liste des serveurs avec un nom personnalisé facile. Cette approche permet aux serveurs de se démarquer sans avoir les défauts.
⚙️ Installer Zero Gamemode dans Garry's mod
Installez zero_gamemode dans le dossier /gamemodes/ de votre serveur Gmod.
Mon système d'administration Nor Admin Mod contient déjà un menu permettant de spawner mes outils ou d'ouvrir les menus de mes autres addons Gmod vous permettant de ne pas avoir besoin du Gamemode Sandbox pour spawner mes NPCs marchands par exemple.
⚡ Accélération du chargement et réduction de la charge du serveur
La pratique de superposer des fonctionnalités peut avoir des impacts négatif sur le temps de chargement et la charge du serveur.
1. On réduit la charge des ressources:
En supprimant des fonctionnalités, cela peut réduire la charge des ressources nécessaires au fonctionnement du serveur afin de libérer de la puissance de traitement pour d'autres tâches.
2. Optimisation des requêtes serveur:
En réduisant le nombre de requêtes et de traitements nécessaires pour gérer les fonctionnalités redondantes, cela peut accélérer le chargement et la réponse du serveur.
3. Simplification du chargement initial:
En réduisant le nombre de couches de gamemodes et donc de fonctionnalités à charger lors du démarrage du serveur, cela peut accélérer le temps de chargement initial. Moins il y a à charger, plus le serveur peut démarrer rapidement. Sachant que tout ce qui est du coté client est aussi initialisé par les multiples couches de gamemodes.
4. Moins de hook et de timers:
En réduisant le nombre de hooks et de timers, le CPU du serveur est moins sollicité, ce qui contribue aussi à la vitesse de réponse et à libérer de la ressource. On peut noter que lorsque le CPU du serveur est surchargé, le ping de tout le monde augmente.
Notez que si la superposition introduit des fonctionnalités supplémentaires non optimisées ou mal conçues, elle peut au contraire ralentir le chargement et augmenter la charge du serveur. Donc il faut garder à l'esprit de ne pas installer tout et n'importe quoi. Zero Gamemode ne doit pas servir à mettre un pansement sur une hémorragie.
🆑 Choix de suppression de hook actif intégré
Même sans aucun gamemode, des hooks sont déjà actifs. Parfois, il se peut que vous n'en ayez pas besoin, car ils sont souvent destiné à des fonctionnalités d'origine. Vous pourrez dé-commenter les hooks dans les fichiers init.lua (hooks coté serveur) et cl_init.lua (hooks coté client) pour les activer dans le code afin d'éliminer les hooks inutiles, réduisant ainsi la charge du serveur et améliorant sa stabilité et sa performance globale. Cette fonctionnalité intégrée permet aux administrateurs de serveur de maintenir un environnement de jeu plus propre et efficace. Cette pratique a fait ses preuves sur Zworld Afterlife. Ne supprimez pas des hooks sans savoir à quoi ils servent.
🗜️ Taille du dossier gamemodes réduite
Taille d'origine des dossiers Gamemode : Base + Sandbox + DarkRP = 666 fichiers / 161 dossiers = 9580.54 Ko
Nouvelle taille des dossiers Gamemode : Base + Zero_Gamemode = 82 fichiers / 15 dossiers = 316 Ko
⚠️ Au sujet de la compatibilité avec les addons Gmod
Les addons doivent savoir fonctionner seuls, sans gamemode, et ne pas dépendre d'API d'autres gamemodes pour fonctionner.
De mon côté, je garantis le bon fonctionnement de mes addons Gmod présents dans le store de Originahl Scripts, puisque je suis en mesure de fournir un support en cas de problème avec mes produits.
Chemin: garrysmod/addons/zero_gamemode
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 3247126639 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Zero Gamemode - Empty Base Gamemode [Ressouces seulement] | Gmod Workshop
+gamemode <nom_du_gamemode>
Dans le cas de Zero gamemode, vous utiliserez :
+gamemode zero_gamemode
Cette commande indique au serveur Garry's Mod de démarrer en utilisant le gamemode spécifié (dans ce cas, "zero_gamemode"). Assurez-vous d'inclure cette commande dans vos paramètres de démarrage ou de la saisir dans la console lorsque vous lancez votre serveur.
Gmod Items Shops - NPC Dealer Permet de créer le NPC qui achètera le minerais.
Gmod Items Packs Vous permet de créer des entités rapidement, les minéraux y son déjà inclut, mais vous pouvez ajouter plus de variété vous même.
Gmod Items Packs L'entité pour la ressource bois est déjà inclut si vous ne l'avez pas déjà créé.
DeriveGamemode("sandbox")
Cela vous permettra d'accéder aux outils du sandbox tout en conservant les caractéristiques du Zero Gamemode.
hook.Remove("PlayerLoadout", "DisableDefaultWeapons")
Conseil pour éviter les leaks de Zero Gamemode - Empty Base Gamemode 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 | 31 |
Publié | 7 months |
Mis à jour | |
Version | version 1.2 |
DRM | No DRM |
Categories | Gmod addons |
Requierements | Garry's Mod Server |
Langages | 🇬🇧 🇫🇷 🇩🇪 🇪🇸 🇷🇺 |
Optimisation Gamemode |