Supported Languages
RLBot is a server and bots can therefore be created in any language that supports sockets and flatbuffers.
To ease development of bots and other common use cases, we have created language interface frameworks that provide handling of the communication with RLBot.
The following list of language interfaces are supported by core developers of the RLBot framework, or have reached a very high level of documentation and support from the community. They are featured on rlbot.org.
Adding Support for a New Language
The new language must support sockets and flatbuffers.
The protocol is described in the Socket Specification.
The flatbuffer schema can be generated by Git submoduling RLBot/flatbuffers-schema and invoking the flatc
binary.