note: This is a work in progress
This is a small test package for testing the socialgorithm platform.
To install and run this util clone this repo and:
npm i
npm run build
node ./dist/uatc.js helpThis expects that @socialgorithm/uabc is installed globally.
You will also need a player(s) that is ready to connect and play games.
uatc init - Spits out a scaffolding config file.
uatc play - Play a tournament.
uatc start-servers - Starts the game servers.
uatc stop-servers - Stops the game servers.
uatc validate-servers - Prints the status of the game servers
This package is configured via a uatc.js file in the directory your running the command.
The best way to create this is to run uatc init which will give you the basic scaffolding.
Config:
{playTournament: {// The config for the play mode. players: [// A collection of players to run against the game{command: 'node example.js',// The command to run to start this player. See uabc file argnumber: 5,// The number of players of this type to connectname: 'example'// The name to use when connecting to the game}],tournamentServerAddress: 'http://localhost:3141',autoplay: true,tournamentSettings: {// Settings to use when playing the tournamenttimeout: 100,numberOfGames: 50,type: "DoubleElimination",autoPlay: false}},servers: {// config for the serverstournament: {location: '../tournament-server',// relative location of the server. Must be npm installed and builtstartupCommand: 'node ./dist/index.js',// ensure this command starts the server rather than runs a script that spawns it like an npm commandexpectedPort: 3141// where it is expected to be once started. Used for validation},game: {location: '../tic-tac-toe-game-server',startupCommand: 'node ./dist/index.js',expectedPort: 5433}}}