Skip to content

Commit 82c8f0d

Browse files
Populated v5 frontpage with useful links
1 parent b59f23c commit 82c8f0d

File tree

2 files changed

+64
-7
lines changed

2 files changed

+64
-7
lines changed

docs/v5/botmaking/game-data.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
# Game Data
22

3-
The majority of the communication between RLBot and its clients consists of GamePackets, FieldInfo, and Controllers.
4-
RLBot sends GamePackets to bots and scripts at 120 Hz. Bots repond with a Controller to control their car.
5-
FieldInfo is sent once and contains static information about the map.
3+
The majority of the communication between RLBot and its clients consists of MatchConfigurations, FieldInfos, GamePackets, BallPrediction, and Controllers.
64

75
All supported languages have access to the same data, though syntax and conventions will vary.
86
The exact data can be found in the flatbuffer schema [gamedata.fbs](https://github.com/RLBot/flatbuffers-schema/blob/main/schema/gamedata.fbs).
97
The schema data is well-documented and explains most game data in detail.
108

9+
In short:
10+
11+
- **MatchConfiguration:** Contains the details about the match, its participants, its mutators, etc. It is sent to all clients on match start.
12+
- **FieldInfo:** Contains static information about the map, including boost pad locations and goal locations. It is sent to all clients on match start.
13+
- **GamePacket:** Contains live game data, such as ball position and velocity, player positions and velocity, boost pad timers, current scores and time left, and much more. It is send to all clients at 120 Hz.
14+
- **BallPrediction:** A highly accurate array of the ball's coming states, assuming no car hits it. It is sent alongside the game packet. See [BallPrediction](/v5/botmaking/ball-path-prediction/).
15+
- **Controller:** Contains a combination of pressed buttons. The bots send this to the RLBot server as often as possible in reponse to the GamePacket. If a tick is missed, the controller from previous tick is used.
16+
1117
### Language-Specific Guides
1218

1319
**V4:**

docs/v5/index.md

Lines changed: 55 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,63 @@ This wiki primarily houses resources for bot development, but you can also find
1111
## Getting Started
1212

1313
- **[Download RLBot](http://www.rlbot.org/v5)**
14+
- [RLBot v5 Installation Video Guide](https://youtu.be/7YdnEkzaRtI?si=ahO0msSYV6M77lWO)
1415

15-
## Video tutorials
16+
## Video Tutorials
1617

17-
- [Getting started with RLBot v5](https://www.youtube.com/watch?v=GLqvodQ942A)
18+
- [Getting started with RLBot v5 in Python](https://www.youtube.com/watch?v=GLqvodQ942A)
1819

19-
## Language-specific wikis
20+
## Commomly Used Resources
2021

21-
- [Python](https://github.com/RLBot/python-interface/wiki)
22+
- [Useful Game Values (Field Dimensions, Boost Pad Locations, and more)](/v5/botmaking/useful-game-values)
23+
- [GamePacket, FieldInfo, and Controllers](/v5/botmaking/game-data)
24+
- [Rendering](/v5/botmaking/rendering)
25+
- [MatchComms and Quickchats](/v5/botmaking/matchcomms)
26+
- [Dropshot Info](/v5/botmaking/dropshot) and [Hoops Info](/v5/botmaking/hoops)
27+
- [Ball Prediction](/v5/botmaking/ball-path-prediction)
28+
- [LAN Matches and RocketHost]()
29+
30+
Physics:
31+
32+
- [RocketSim](https://github.com/ZealanL/RocketSim)
33+
- Sam Mish (@chip) articles on Rocket League:
34+
- [Ball Physics](https://samuelpmish.github.io/rocket_league/ball_simulation_1/)
35+
- [Ball Collision](https://samuelpmish.github.io/rocket_league/ball_simulation_2/)
36+
- [Ground Car Control](https://samuelpmish.github.io/rocket_league/ground_control/)
37+
- [Aerial Car Control](https://samuelpmish.github.io/rocket_league/aerial_control/)
38+
- [Inverse Aerial Car Control](https://samuelpmish.github.io/rocket_league/inverse_aerial_control/)
39+
- [Aerial ball intercept/hit](https://samuelpmish.github.io/rocket_league/aerial_hit/)
40+
- [How Car and Ball Interact](https://samuelpmish.github.io/rocket_league/ball_simulation_3/)
41+
- [How to Analyze Drivable Paths](https://samuelpmish.github.io/rocket_league/path_analysis/)
42+
- [Jumping](/v5/botmaking/jumping-physics)
43+
- [Extracting Map Meshes](/v4/miscellaneous/extracting-map-meshes)
44+
45+
## Machine Learning
46+
47+
- [Machine-Learning FAQ](/v5/botmaking/machine-learning-faq)
2248
- [RLGym](https://rlgym.org/)
49+
- [RLGym/rlgym-tools](https://github.com/RLGym/rlgym-tools/)
50+
- [Rolv-Arild/rocket-learn](https://github.com/Rolv-Arild/rocket-learn)
51+
- [JPK314/rlgym-learn](https://github.com/JPK314/rlgym-learn)
52+
- [AechPro/rlgym-ppo](https://github.com/AechPro/rlgym-ppo)
53+
- [Martico/RLGym-v2-to-RLBot-v5](https://github.com/Martico2432/Rlgym-v2-to-rlbot-v5)
54+
- [ZealanL/GigalearnCPP](https://github.com/ZealanL/GigaLearnCPP-Leak)
55+
56+
## Repositories
57+
58+
Language interfaces:
59+
60+
- [RLBot/Python](https://github.com/RLBot/python-interface)
61+
- [RLBot/C#](https://github.com/RLBot/csharp-interface)
62+
- [RLBot/Go](https://github.com/RLBot/go-interface)
63+
- [RLBot/Rust](https://github.com/RLBot/rust-interface)
64+
- [RLBot/C++](https://github.com/RLBot/cpp-interface)
65+
- [RLBot/Java](https://github.com/RLBot/java-interface)
66+
- See also [Language Support](/v5/framework/supported-languages)
67+
68+
Framework:
69+
70+
- [RLBot/launcher](https://github.com/RLBot/launcher)
71+
- [RLBot/core](https://github.com/RLBot/core) (RLBotServer.exe)
72+
- [RLBot/flatbuffer-schema](https://github.com/RLBot/flatbuffers-schema)
73+
- [RLBot/GUI](https://github.com/RLBot/gui)

0 commit comments

Comments
 (0)