BakkesMod는 처음에는 프리플레이를 향상시키기 위해 제작된 Rocket League용 모드입니다. 시간이 지남에 따라 성장하여 이제는 돌리캠, 게임 내 맞춤형 트레이너에 대한 변형 옵션, 멀티플레이어 게임 호스팅, POV 목표 리플레이 등의 향상된 기능을 제공합니다.
BakkesMod는 Rocket League와 인터페이스하는 소프트웨어 개발 키트/API도 제공합니다. 현재로서는 주로 프리플레이 교육 및 리플레이 향상(예: 분석 도구)을 만드는 데 사용됩니다. 계획은 또한 SDK를 확장하여 (제한된) 정보를 온라인 게임에서 검색할 수 있도록 하는 것입니다. 예를 들어 게임 플레이 중에 고급 통계를 추적하는 데 사용할 수 있습니다.
모드 설치 시 포함된 플러그인의 예는 여기에서 찾을 수 있습니다. Dollycam 플러그인도 오픈 소스이며 여기에서 찾을 수 있습니다.
BakkesMod 사용을 시작하려면 http://bakkesmod.com으로 이동하여 인젝터를 다운로드하세요. 모드용 플러그인을 생성하려면 이 페이지 아래에 자세히 설명된 단계를 따르세요.
현재 플러그인 개발자가 자신만의 멀티플레이어 게임 모드/훈련 시나리오를 더 쉽게 만들 수 있도록 SDK가 확장되고 있습니다. BakkesMod에는 다른 플레이어가 연결할 수 있는 온라인 게임 서버를 호스팅하는 기능이 있습니다. 현재는 프리플레이만 지원되지만 Team soccar/rumble에 대한 지원이 추가되고 있습니다. 게임을 호스팅하려면 BakkesMod 콘솔에 "host"를 입력하기만 하면 됩니다. 다른 플레이어는 "connect 127.0.0.1"을 입력하여 서버에 연결해야 합니다(물론 127.0.0.1은 IP임). 이것이 작동하려면 포트 27016을 전달하거나 Hamachi와 같은 유틸리티를 사용하여 LAN 환경을 에뮬레이트해야 합니다.
BakkesMod를 사용하여 Rocket League용 플러그인을 생성하려면 SDK가 필요합니다. 기본적으로 SDK는 BakkesMod 설치에 포함되며 %appdata%bakkesmodbakkesmodbakkesmodsdk에서 찾을 수 있습니다. 전체 SDK가 포함되어 있고 최신 버전인 경우가 많으므로 이 저장소를 간단히 복제할 수도 있습니다.
빠르게 시작하려면 프로젝트 뼈대를 자동으로 생성하는 템플릿을 확인하세요. 게임 내에서 플러그인을 로드하려면 생성된 .dll이 BakkesMod의 플러그인 폴더에 있는지 확인하세요. 다음으로 Rocket League에서 콘솔을 열고 plugin load filename
(.dll 확장자 제외)을 입력하세요. 플러그인을 언로드하려면 plugin unload filename
사용할 수 있습니다. 플러그인이 로드될 때 등록된 모든 cvars/notifiers/drawables는 플러그인이 언로드될 때 자동으로 제거되므로 걱정할 필요가 없습니다!
포함된 컴파일러를 사용하려면 Visual Studio를 설치해야 합니다.
x64 Native Tools Command Prompt for VS 2019
엽니다.bakkesmodsdk
경로를 시스템에 맞는 경로로 바꾸고, plugin.cpp
플러그인의 실제 이름으로 바꾸세요. cl / LD - I bakkesmodsdk / include / bakkesmodsdk / lib / pluginsdk.lib plugin.cpp
질문이 있으시면 언제든지 BakkesMod 프로그래밍 디스코드에 들러주세요. 이 디스코드는 시작하는 방법에 대한 많은 튜토리얼로 가득 차 있습니다.