Skip to content

RocketNoodles is the rocket league bot designed and built by Serpentine.

License

Notifications You must be signed in to change notification settings

TeamSerpentine/rocketnoodles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RocketNoodles

RocketNoodles is the rocket league bot designed and built by Serpentine.

Quick Start

The easiest way to start a python bot is demonstrated here! https://youtu.be/YJ69QZ-EX7k

It shows you how to:

  • Install the RLBot GUI
  • Use it to create a new bot

The original repository can be found at the python rlbot repository on github.

Changing the bot

  • Bot behavior is controlled by src/main.py
  • Bot appearance is controlled by src/appearance.cfg

See https://github.com/RLBot/RLBotPythonExample/wiki for documentation and tutorials.

Repository Structure

.
|-- src             # Contains main.py to run bot                     
|   |-- gosling     # Library for agent behaviour and control
|   |-- physics     # Models and predictions of ingame physics
|   |-- scenario    # Ingame test scenarios
|   |-- settings    # Agent configuration files loaded on bot startup
|   |-- strategy    # System for agent strategy, coordination and tactics
|   |-- world       # World model, agent representation of the game
|
|-- logger          # Tools and utilities

Some of these directories are explained in more detail below.

Gosling

GoslingUtils is a library that executes agent behaviour and provides basic controllers for doing so. We rely on Gosling in strategy but are working to phase out the library in the future. It will allow us greater flexibility in the design of our bot and a neater repository.

Strategy

Strategic reasoning and coordination is done here. The system consists of three parts: Coaches, Captains and Players. They do the following:

  • Coaches: Highest level in strategy. Determine which strategy will be executed by the captain. Examples could be: Play offensively, defensively, use trick shots or add keeper to offense.
  • Captains: Coordinate individual agents. The captain assigns a task to each active agent.
  • Players: Behaviour of an individual agents.

About

RocketNoodles is the rocket league bot designed and built by Serpentine.

Resources

License

Stars

Watchers

Forks

Packages

No packages published