Git Product home page Git Product logo

lindholm's Issues

Improve logging

Current log system only logs some errors, and it is unclear which run the log is representing.

Failure to remove bots

Calling remove all bots will occasionally do nothing. This causes bots to be treated as players during team scramble.

Opening overwatch often fails.

When lindholm is run while overwatch is closed, it attempts to open overwatch. This frequently begins to open overwatch and then crashes.

Add discord integration

It's relatively simple to link Lindholm to a discord bot through configuration in cfg.yaml
In Unreal 300 bot this was used for an updating player count and announcing server failures, but could be integrated in other ways. With OCR this could allow OW to discord chat communication, and list players currently in game. With manual map selection this could report the current map.

Double gameover detection

After loading a new map, Lindholm will sometimes immediately detect a new end of game, wait 30 (for the potg it thinks is happening) and then restart the map again.

Bots - Fill to X.

Dynamically add bots based on number of currently filled slots to make sure at least X slots are filled.
This may be gross to set up in the config file.

Add game logging

Add game logging for later analysis.

Requirements:

  • Easy to add new heroes and maps without breaking previous logs.
  • Time and date logged with match, for filtering by server patch.
  • Log length of game.
  • Log winning team.
  • Show hero total playtime per team as a
  • Accurately remove bots from logging (historically difficult)
  • Preferably low file size, as the log accumulates over long periods.
  • Preferably human readable format.
    See logging mechanism in Unreal 300 bot for reference.
    Analytics for the Unreal 300 bot log format are already complete, but the log format could likely be improved.

With manual map selection, can also log maps for offense/defense balance and map winrates.
With OCR can log players, for player win rates and mmr.

Some desyncs not immediately reset

When Lindholm desynchs (thinking its in the lobby while it's in a menu), the deltin function Reset corrects the error.
While all desynchs are corrected eventually, some are not corrected immediately, particularly around the beginning of a new round.

Add map selection module.

Lindholm's predecessor, Unreal 300% bot, was able to manually select the next map. Previously this was wildly unstable due to menu desynchronization, but with Deltin's new reset function, it may now be safe.
Benefits:

  • Lindholm can identify the current map (because Lindholm chose the map). Useful for logging.
  • Prevent entering recently chosen maps.
  • Potential to give maps different probabilities based on popularity.
  • Potential for preset map rotations.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.