Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This document details the potential integration with the Gosu Gamers web site.  The intention is to streamline tournaments to limit the risks of technical difficulty for teams and tournament organisers.

Info

This document assumes that Map Selection can take place on the Gosu Site. However, if its too difficult to implement, we will need to investigate the required work to move map selection from server creation to something that is picked right before the draft.

Workflow

The following is the proposed workflow for integration with Gosu Gamers site. 

...

After the players complete their Awesomenaut game, they submit their results to the gosu site.  Once the next level in the bracket is created, this kicks off the checkin prep which starts the process over.

Possible Integration API

Pull Request - Drop Box

This option limits the customization required for the Gosu Gamers Site.  New drafter server requests can be managed through a dropbox private share.  So when a new server is to be created, the Gosu Site creates a new text file in the drop box folder.  An example text file format is below:

Code Block
titleawesome-cup_BOSS_vs_3HM_game_1.txt
redteam=BOSS
blueteam=3HM
draftconfig=Awesome Cup - Best of 1 

The above is BOSS vs 3HM playing a best of 1.  So the map doesn't need to be specified as its determined by the draft config.

Code Block
titleawesome-cup_BOSS_vs3HM_game_2.txt
redteam=BOSS
blueteam=3HM
draftconfig=Awesome Cup - Game X
map=Ribbit IV
password=Awesome Cup

The above is the 2nd game which requires the losing team to select the map.  This should be done on the Gosu Site.  If not possible, see comment at top about potential map selection integration for the draft.

Push Request - Java Client

This option would be a new java client that could be used by the Gosu Site.  Essentially the Gosu Site uses the java client to send a request to the NautDrafter System to create a drafting server with the required information.  Here is the javadoc for the project so we would have to invent an API specifically for this.  It would contain similar information as above except it would also contain an ID field (used for authentication).  If there is interest in this option, we can flush out a proper API.

Push Request - HTTP GET

The simplest method of spawning a new Drafting Server from the web could be to have an HTTP endpoint.

Meaning, the NautDrafter system could listen for an HTTP GET request that kicks off a dedicated Drafting Server. The suggested format is the following:

Code Block
http://drafting.nautdrafter.monky-games.com/drafting/create?id=uuid&redteam=name&blueteam=name&draft-config=name&map=name&password=pass

Parameters

  • id: the unique id given to tournament organizers
  • redteam: the name of the red team
  • blueteam: the blue team name
  • draft-config: the name of the custom draft configuration
  • map (optional): the name of the map
  • password (optional): the password for the game

Table of Contents
typeflat