Closed NicEastvillage closed 2 months ago
would a wiki page for this be better?
Initially, this information will be too dynamic for a wiki page, but eventually, it would make sense to move it. In any case, this issue will track the task of creating this info.
should architecture be for core, or for how an interface works? I think the latter would be better
i was thinking both
New features in v5:
Bridge.dll
, unlike v4 where the entirety of RLBot.exe
was closed sourcetoml
format
python_file
has been replaced with run_command
and run_command_linux
run_command_linux
isn't specified, v5 will attempt to run run_command
under WineRenderAnchor
s
world
- Vector3
that is a global coordinate offset reminiscent of what's currently in v4relative
- A physics object to treat as (0, 0, 0)
, position of the point will follow relative to the position and rotation of the physics object each frame without requesting a re-renderCarAnchor
or BallAnchor
- Takes the index
of the ball or car in the GameTickPacket
that the point should be relative to and local
which is another Vector3
that is the offset of the point relative to the rotation of the objectworld
and relative
can be combined to do things like render to a point that's 100 units above the specified ballbot.toml
file to customize the followingGameTickPacket
GameTickPacket
for every player:
MatchComm
s
team_only
messages are properly filtered! For scripts, team_only
messages are only sent to other scriptsArchitecture: Google doc that can be copied then edited: https://drive.google.com/file/d/13LW0l7nzc_dbwgT20cGHywx_5vNu4RTc/view?usp=sharing
Svg:
Png:
Ngl kinda hyped about player accolades. So much meme/custom game mode potential
Overview has been moved to wiki. See https://github.com/RLBot/wiki/pull/7
EDIT: Overview has been moved to wiki. See https://github.com/RLBot/wiki/pull/7
This issue is a WIP description of v5 (beta) and will contain
Architecture of v5
TODO
Features of v5
Legend: β =done, π¨=todo, β¨=new, π =reworked/changed, β=removed
toml
format. Example: necto/bot.tomlpython_file
has been replaced withrun_command
andrun_command_linux
run_command_linux
isn't specified, v5 will attempt to runrun_command
under WineRenderAnchor
s. Attach your rendering to the location and rotation of a car or ball plus both an absolute and local offset. No re-rendering is required and it is smooth. Example: video posted on DiscordGameTickPacket
for every player:MatchComm
s with an optional quick chat message such that both bots and humans can understand what is meantteam_only
filtering finally works. No more spying on enemy chatsOn top of all that, the framework is also simply significantly faster.
Transitioning from v4 to v5
TODO