BakkesMod est un mod pour Rocket League initialement conçu comme une amélioration pour le jeu gratuit. Au fil du temps, il s'est développé et propose désormais des améliorations telles qu'une Dollycam, des options de variation pour l'entraîneur personnalisé en jeu, l'hébergement de jeux multijoueurs, des rediffusions d'objectifs POV et bien plus encore.
BakkesMod fournit également un kit de développement logiciel/API qui s'interface avec Rocket League. Pour l'instant, il est principalement utilisé pour créer des formations freeplay et des améliorations de replay (telles que des outils d'analyse). Le plan est également d'étendre le SDK afin que des informations (limitées) puissent être récupérées à partir des jeux en ligne, qui peuvent par exemple être utilisées pour suivre des statistiques avancées pendant le jeu.
Des exemples de plugins intégrés au mod lors de son installation peuvent être trouvés ici. Le plugin Dollycam est également open source et peut être trouvé ici
Pour commencer à utiliser BakkesMod, allez simplement sur http://bakkesmod.com et téléchargez l'injecteur. Si vous souhaitez créer des plugins pour le mod, suivez les étapes décrites plus bas sur cette page.
Actuellement, le SDK est en cours d'extension pour permettre aux développeurs de plugins de créer plus facilement leurs propres modes de jeu/scénarios de formation multijoueurs. BakkesMod a la capacité d'héberger un serveur de jeu en ligne auquel d'autres joueurs peuvent se connecter. Pour l'instant, seul le jeu gratuit est pris en charge, mais le support pour Team soccar/rumble est en cours d'ajout. Tapez simplement "host" dans la console BakkesMod pour héberger une partie, les autres joueurs doivent taper "connect 127.0.0.1" pour se connecter à votre serveur (où 127.0.0.1 est votre IP bien sûr). Pour que cela fonctionne, vous devez avoir redirigé le port 27016 ou utiliser un utilitaire tel que Hamachi pour émuler un environnement LAN.
Afin de créer des plugins pour Rocket League avec BakkesMod, vous avez besoin du SDK. Par défaut, le SDK sera inclus avec l'installation de BakkesMod et se trouve dans %appdata%bakkesmodbakkesmodbakkesmodsdk. Vous pouvez également simplement cloner ce référentiel car il contient également le SDK complet et est souvent plus à jour.
Pour commencer rapidement, consultez le modèle pour générer automatiquement un squelette de projet. Afin de charger votre plugin dans le jeu, assurez-vous que le .dll généré est placé dans le dossier plugins de BakkesMod. Ensuite, dans Rocket League, ouvrez la console et tapez plugin load filename
(sans l'extension .dll !). Pour décharger votre plugin, vous pouvez utiliser plugin unload filename
. Tous les cvars/notificateurs/drawables enregistrés lors du chargement d'un plugin sont automatiquement supprimés lorsqu'un plugin est déchargé, vous n'avez donc pas à vous en soucier !
Vous devrez toujours installer Visual Studio pour ses compilateurs inclus.
x64 Native Tools Command Prompt for VS 2019
.bakkesmodsdk
ci-dessous par ceux appropriés pour votre système et plugin.cpp
par le nom réel du plugin. cl / LD - I bakkesmodsdk / include / bakkesmodsdk / lib / pluginsdk.lib plugin.cpp
Si vous avez des questions, n'hésitez pas à passer par le discord de programmation BakkesMod. Ce discord regorge également de nombreux tutoriels pour bien débuter.