|
BlackHole Engine ![]() ¶ Création2020 ¶ Fin de vien/a ¶ Développeur(s)Studio-FCS ¶ Programmeur(s)Rodovali ¶ Plateforme(s)Garry's Mod (Source Engine) ¶ Genre(s)RolePlay ¶ Mode(s)Multijoueurs (serveur dédié) ¶ Base GamemodeSandbox |
Explorez ici toutes les informations concernant le gamemode Garry's Mod propriétaire du Studio-FCS, nommé le BlackHole Engine.
Cette page est dédiée à vous fournir une vue complète de ce gamemode unique, en détaillant ce qu'il est, ses particularités, et le processus de sa création.
Le BlackHole Engine communément appelé BH est un gamemode spécialisé pour le roleplay avancé, créé en 2020. Développé en close source, il est exclusivement dédié aux serveurs du Studio-FCS. Ce mode de jeu se distingue par ses fonctionnalités uniques, ses mécanismes de jeu innovants et son engagement à offrir une expérience immersive et dynamique aux joueurs.
Le BlackHole Engine utilise le gamemode Sandbox comme base en raison de la nécessité d'accéder à des outils de construction et de maintenir une rétrocompatibilité avec la plupart des addons créés par la communauté Garry's Mod.
Par exemple, Wiremod, extrêmement utilisé sur Black Mesa French Facility, bénéficie de cette compatibilité.
Une des particularité distinctive du BlackHole Engine est son utilisation d'une base de données NoSQL via une API. Il est probablement le seul ou l'un des rares gamemodes à utiliser ce type de base de données.
La première ébauche du BlackHole Engine a été créée par Rodovali de manière indépendante, motivé par l'idée de créer un nouveau serveur sur le thème de Black Mesa par nostalgie. À la même époque, Jo57430 a commencé à développer une carte Black Mesa avec une motivation similaire, sans savoir que Rodovali travaillait sur un gamemode dédié.
Au fil du mois, ils se sont rendu compte qu'ils travaillaient sur des projets similaires et ont décidé de fusionner leurs efforts pour former les bases de Black Mesa French Facility II.
Le BlackHole Engine puise ses origines dans le projet Zohar et son gamemode, le Zohar Engine, après l'abandon de ce dernier.
La première version du kernel était très similaire, à tel point qu'il était possible d'utiliser des modules développés pour le Zohar Engine sur le BlackHole Engine. Cependant, cette compatibilité a rapidement été perdue au cours du développement et de l'évolution, aboutissant à la première version utilisable du BlackHole Engine.
| Nom de code | Pre-Bigbang |
| Premier version | 0.1 (04/01/2020) |
| Dernier version | 0.9 (15/05/2021) |
La première version du BlackHole Engine utilisée en production a connu des débuts mouvementés en raison de sa nature expérimentale et inachevée. Elle a rapidement reçu de multiples modifications pour corriger divers bugs majeurs qui empêchaient le bon fonctionnement des serveurs l'utilisant.
Cette version était plutôt basique, ne gérant que les personnages, les objets, et certaines entités spécifiques.
Toutes ces données étaient sauvegardées sur une base de données MongoDB utilisent la premier version de BlackAPI.
| Nom de code | New-Bigbang |
| Premier version | 1.0 (15/05/2021) |
| Dernier version | 1.0 (09/07/2021) |
La première version stable, sortie en mai 2021, a bénéficié de modifications majeures dans le fonctionnement du loader du gamemode, notamment avec l'introduction du système de schémas. Ce système permet de personnaliser l'expérience sans modifier les éléments de base du gamemode, en séparant les modules du noyau des autres composants.
Des améliorations ont également été apportées au loader côté client pour résoudre des problèmes liés à un chargement trop rapide ou à des paquets perdus dus à des micro-timeouts pendant le chargement. Ces ajustements ont permis de corriger les anomalies de fonctionnement et d'améliorer l'expérience utilisateur, qui en avait souffert auparavant.
Cette version a également introduit la première version de Zeus, un outil destiné à la modération et à la configuration du gamemode. Zeus remplace ULX, qui, du même coup, perd toute compatibilité avec le BlackHole Engine.
| Nom de code | Bright Nebula |
| Premier version | 2.0 (09/07/2021) |
| Dernier version | 2.8 (12/07/2024) |
La seconde version stable, sortie en juillet 2021, n'apporte principalement que des corrections mineures et des améliorations de QoL par rapport à son prédécesseur.
Le principal et seul ajout de cette version est la capacité multilingue du gamemode et la premier version de BlackGUI.
Suite à l'introduction de BlackGUI, tous les menus écrits en HTML ont été supprimés et refait avec BlackGUI pour permettre aux joueurs non Chromium (Branche BETA) de pouvoir jouer.
| Nom de code | Bright Nebula |
| Premier version | 3.0 (12/07/2024) |
| Dernier version | n/a |
La troisième version stable, sortie en juillet 2024, représente une refonte totale de certains modules principaux du noyau, tels que les systèmes des objets, entités et des joueur, tout en restant compatible avec les données existantes.
Cette version inclut également le passage à une nouvelle version de BlackAPI, offrant une sécurité accrue et une modularité améliorée, ainsi qu'une optimisation et sécurisation du noyau du gamemode.
De plus, l'outil Zeus a été entièrement révisé, avec une nouvelle méthodologie de fonctionnement et des objectifs renouvelés.