BakkesMod é um mod para Rocket League inicialmente construído como um aprimoramento para o jogo livre. Com o tempo, ele cresceu e agora apresenta melhorias como uma dollycam, opções de variação para o treinador personalizado no jogo, hospedagem de jogos multijogador, replays de gols POV e muito mais.
BakkesMod também fornece um kit/API de desenvolvimento de software que faz interface com Rocket League. Por enquanto ele é usado principalmente para criar treinamentos de freeplay e melhorias de replay (como ferramentas de análise). O plano é também estender o SDK para que informações (limitadas) possam ser recuperadas de jogos online, que podem ser usadas para, por exemplo, acompanhar estatísticas avançadas durante o jogo.
Exemplos de plug-ins incorporados ao mod quando ele é instalado podem ser encontrados aqui. O plugin dollycam também é de código aberto e pode ser encontrado aqui
Para começar a usar o BakkesMod, basta acessar http://bakkesmod.com e baixar o injetor. Se você deseja criar plugins para o mod siga os passos descritos mais abaixo nesta página.
Atualmente, o SDK está sendo estendido para facilitar aos desenvolvedores de plug-ins a criação de seus próprios modos de jogo/cenários de treinamento multijogador. BakkesMod tem a capacidade de hospedar um servidor de jogo online ao qual outros jogadores podem se conectar. Por enquanto, apenas o freeplay é suportado, mas o suporte para Team soccar/rumble está sendo adicionado. Basta digitar “host” no console BakkesMod para hospedar um jogo, outros jogadores precisam digitar “connect 127.0.0.1” para se conectar ao seu servidor (onde 127.0.0.1 é o seu IP, é claro). Para que isso funcione, você precisa encaminhar a porta 27016 ou usar um utilitário como o Hamachi para emular um ambiente LAN.
Para criar plugins para Rocket League com BakkesMod você precisa do SDK. Por padrão, o SDK será incluído na instalação do BakkesMod e pode ser encontrado em %appdata%bakkesmodbakkesmodbakkesmodsdk. Você também pode simplesmente clonar este repositório, pois ele também contém o SDK completo e geralmente está mais atualizado.
Para começar rapidamente, confira o modelo para gerar automaticamente um esqueleto de projeto. Para carregar seu plugin no jogo, certifique-se de que o .dll gerado seja colocado na pasta de plugins do BakkesMod. Em seguida, no Rocket League, abra o console e digite plugin load filename
(sem a extensão .dll!). Para descarregar seu plugin você pode usar plugin unload filename
. Quaisquer cvars/notificadores/drawables registrados quando um plugin é carregado são automaticamente removidos quando um plugin é descarregado, então você não precisa se preocupar com isso!
Você ainda precisará ter o Visual Studio instalado para os compiladores incluídos.
x64 Native Tools Command Prompt for VS 2019
.bakkesmodsdk
abaixo pelos corretos para o seu sistema e plugin.cpp
pelo nome real do plugin. cl / LD - I bakkesmodsdk / include / bakkesmodsdk / lib / pluginsdk.lib plugin.cpp
Se você tiver alguma dúvida, sinta-se à vontade para visitar a discórdia de programação do BakkesMod. Esta discórdia também está repleta de muitos tutoriais sobre como começar.