Skip to content

Add support for indefinite tournaments #21

@alion02

Description

@alion02

I'm seeking to create a challenge based on this framework. This issue was mentioned in #19 already. In the Formic Functions implementation the need for a dynamic amount of games played per tournament was ignored, and the tournament length simply limited to 50. The planned challenge of mine will most likely use a similar, dynamic tournament termination condition. I can't let the reference implementation not stick to the specification, so I need this functionality. Ideally, the new tournament type would be similar to the "brawl" and would visually look like this:

  • One sorted leaderboard that updates upon any game completion and contains data about each entry:
    • Rank
    • Name
    • Current average score (not counting ongoing games)
    • Games played
    • Configurable additional columns for desired secondary data
  • Ever-expanding list of all games (clickable links) played to date

Optionally:

  • Parallelism slider
  • Checkbox for whether or not tournaments should be automatically terminated upon hitting the condition
  • Button for manual tournament termination
  • Resume button

And internally:

  • A configurable function that takes all finished game results as input and outputs whether or not the tournament has finished already
    • When it returns true, terminate all running games and dump the leaderboard into the console
      • If the (optionally implemented) checkbox for automatic tournament termination is unchecked, dump the leaderboard snapshot into the console and keep all the games running normally

I'm willing to look into this myself once I get the actual game up and running (and if I manage to get anywhere I'll contribute back so Formic Functions can finally be fully properly implemented).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions