enzanki-ars / rocket-league-replay-analysis

UNMAINTAINED - Creating videos for Analyzing Rocket League Replays (https://gitlab.com/enzanki_ars/rocket-league-replay-analysis)
https://gitlab.com/enzanki_ars/rocket-league-replay-analysis
GNU Affero General Public License v3.0
24 stars 2 forks source link
analysis minimap minimap-generator python python3 replay rocket-league video video-game

PROJECT HAS BEEN MOVED TO GITLAB - https://gitlab.com/enzanki_ars/rocket-league-replay-analysis

This project has been moved to GitLab to make development and testing easier. GitHub does not have integrated testing features, while GitLab has testing features built in that makes running customized tests easier to run.

Project Status

This project was not maintained for a long stretch of time. Recently, maintenance has resumed. In this time though, the project does not work anymore for recent replays for newer versions. Work has resumed on restoring the project to a working state, but it will result in some major changes to how the program will be installed/run. I will update this page and post on Reddit when the program is back to a working state.

Rocket League Replay Analysis

Version: v1.4.0-alpha3

Licences

Installation

Usage Instructions

  1. Run RocketLeagueReplayParser on your replay file.
    • Note for Mac/Linux users: Add mono to the beginning of all of the commands for RocketLeagueReplayParser.
    • Run RocketLeagueReplayParser.exe example.replay --fileoutput
  2. Run python -m rocketleaguereplayanalysis.main [args] replacing [args] with the program arguments you wish to use. Leave empty to see help.
    • If you are running a precompiled version, run that executable name instead, for example rocketleaguereplayanalysis.exe
usage: rocketleaguereplayanalysis 
                                  [-h]
                                  [--render {player-data-boost,
                                             player-data-drive,
                                             player-data-scoreboard,
                                             possession,
                                             pressure,
                                             scoreboard,
                                             total-boost} 
                                       [{player-data-boost,
                                         player-data-drive,
                                         player-data-scoreboard,
                                         possession,
                                         pressure,
                                         scoreboard,
                                         total-boost} ...]]
                                  [--render_all]
                                  [--data_explorer] 
                                  [--export_parsed_data_json]
                                  [--export_parsed_data_csv]
                                  [--show_field_size] 
                                  [--sync_to_live_recording]
                                  [--version]
                                  game_json

positional arguments:
  game_json             The name of the game json.

optional arguments:
  -h, --help            show this help message and exit
  --render {player-data-boost,
            player-data-drive,
            player-data-scoreboard,
            possession,
            pressure,
            scoreboard,
            total-boost} 
            [{player-data-boost,
              player-data-drive,
              player-data-scoreboard,
              possession,
              pressure,
              scoreboard,
              total-boost} ...]
                        Select which renders are created. 
                        Multiple renders can be separated by a space.
  --render_all          Render all possible videos.
  --data_explorer       Explore the given data.
  --export_parsed_data_json
                        Export the parsed data as JSON.
  --export_parsed_data_csv
                        Export the parsed data as CSV.
  --show_field_size     Show the calculated field size.
  --sync_to_live_recording
                        Instead of syncing to a recording of the in-game
                        replay, sync to a recording of the game played live.
                        In other words, if you have recorded the game as you
                        were playing it, set this argument to sync to that
                        recording. If you recorded the replay after the game
                        ended, do not add this argument to sync to that
                        recording.
  --version             Print version and exit (v1.4.0-alpha3)

Known Issues