Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge dev -> master to start the developer beta #46

Open
wants to merge 58 commits into
base: master
Choose a base branch
from
Open

Merge dev -> master to start the developer beta #46

wants to merge 58 commits into from

Conversation

VirxEC
Copy link
Collaborator

@VirxEC VirxEC commented Aug 22, 2024

Thanks to Kaiyo for testing out core in an alpha and helping to massively improve the reliability of core and for pointing out many bugs that have now been resolved.

Changes:

  • Rename looks_config -> loadout_config
  • Psyonix bots now take the PsyonixSkill enum for their skill level instead of a float
  • Ability to set custom loadouts for Psyonix bots
  • Scripts now have their own names & spawn ids
  • Before starting a match, core ensures all bots have booted
    • ReadyMessage has been renamed to ConnectionSettings
    • Bots are now required to send InitComplete along with the spawn id they were given - preferably after all initialization of the bot has been performed. In python-interface, this is sent after initialize_agent has been called.
  • Loadout generators
    • Bots can send the SetLoadout message before they send InitComplete, and if they didn't set their loadout in bot.toml, that will set the loadout of their car
  • Continue and Spawn now works to use RLBot in a LAN match
  • Afaik Restart now works nearly 100% of the time
  • RLBot performance monitoring
    • No keybinds yet
    • Only renders when something (core itself, a bot) misses a tick
  • team_only match comms are now filtered inside of core and never get sent to processes that aren't meant to receive them
  • Fix skip_replays
  • New mutators that allow for the starting of every known game mode
  • Support for the Epic Games launcher on Windows (and no direct path to anything should ever be required!)
    • To use, set launcher = "Epic"
  • Support for the Legendary launcher on Windows & Linux
    • To use, set launcher = "Custom" and game_path = "legendary"
  • All bots & scripts now have their launch commands processed and ran by a shell (cmd/sh) instead of a regex (lol)
  • CI should now be able to publish binaries to a Github release upon pushing a tag (first step of Auto-Deployment #29 )

Closes #40
Closes #38
Closes #14

Parse `PsyonixSkill` enum
Get Psyonix loadout if preset name is present
Ability to set custom Psyonix bot name/loadout/script
Let scripts set names & have spawn ids
Wait for all bots to be ready before spawning cars
Properly force shutdown sessions
Skip empty ticks
Use efficient circular buffer for storing messages
Better track inputs
Don't flush match commands, wait!
Make `StopCommand` end the match
Null `LastTickPacket` when `StartMatch` is called
@VirxEC VirxEC marked this pull request as draft September 17, 2024 18:24
@VirxEC VirxEC marked this pull request as ready for review September 17, 2024 19:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant