Skip to content
inXS212 edited this page Mar 26, 2018 · 6 revisions

Welcome to the Saltie wiki!

This documentation might see other changes in the near futur, anyways here is Saltie's Wiki For Ya ;).

Our purpose is to make an open-source Rocket League bot. Feel free to download the repository and test it yourself, but never republish it without permission of the owner! This bot uses the features of the RLBot framework to get its inputs and give its outputs. It has yet to be decided what kind of machine learning we are going to use to get that outputs, since we first want to try which ones are most effective.

On this wiki you can find info about the bot, instructions for how to setup your own bot, some information about the inputs from the bot, and later on probably a lot more!

How our bot learns

This bot mainly learns from mimic. it tries to act the same way as other bots would. this is why we records games, recording games makes the data easier to manipulate, which is easier to train on. instead of having one game running in realtime, we can train on multiple games at the same time, with an unlimited control over pace, Giving impressive results in learning capacities.

If you want to train in a reinforcement maner, there is room for improvements. We aim for supervised learning first, because it gives us a baseline, where the bot can start reinforce and improve itself.

Brief root presentation

There are multiples bot config files stored in root(saltie.cfg, saltie2.cfg, saltieRNN.cfg, saltiek.cfg, tutor_bot.cfg,... ) because depending on which model you want to use there are different sets of parameters you would need to input.(layer numbers, layer size, is_learning, ...).

All the code used by Saltie are stored in the bot_code folder.

The agents folder contains bots you would train copying/record play-troughs.

Everything else is related to RLBot, give it a look over there.

Running Instructions

Refer to RLBot for Debuging and Running it

  • Start Rocket League
  • Execute in your root, as admin RLBot_Injector.exe and wait for activation confirmation
  • Then you can either start an exibition match with defined parameters or not (the next command will start one with default parameters)
  • Execute in your root python runner.py
  • Enjoy

As you run the RLBot runner.py, you will be recording data. We have a leaderboard exposing who exported the most replays, to have your name displayed on it, change in rlbot.cfg [User Info] username = unknown to your username.

check out your position on the Saltie Leaderboard

Clone this wiki locally