2017 © Pedro Peláez
 

library warlight2-bot-template

Bot template for Warlight AI Challenge 2

image

prokki/warlight2-bot-template

Bot template for Warlight AI Challenge 2

  • Tuesday, March 14, 2017
  • by prokki
  • Repository
  • 2 Watchers
  • 1 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Warlight2BotTemplate

License Packagist Minimum PHP Version, (*1)

This is a php bot template for Warlight AI Challenge 2 (http://theaigames.com/competitions/warlight-ai-challenge-2)., (*2)

Note: The project is in beta stage. Feel free to report any issues you encounter., (*3)

Installation

Composer

Create a new project and install the template via Composer using the following command:, (*4)

composer require prokki/warlight2-bot-template

Usage

Create Your Own Bot

Create your own bot by inherit from the Prokki\Warlight2BotTemplate\AIBot class. To ensure the bot is responding correctly the class has to implement the Prokki\Warlight2BotTemplate\Bot\AI interface., (*5)

Following methods has to be overridden:, (*6)


use Prokki\TheaigamesBotEngine\Bot; class AIBot implements Bot, AI { /** * Returns the pick move of the region to pick. * * These moves are going to build the response to the request `pick_starting_region` - see {@see \Prokki\Warlight2BotTemplate\Command\PickStartingRegionCommand}. * * @param integer[] $region_ids * * @return PickMove|null */ public function getPickMove($region_ids) { // put your code here } /** * Returns all place moves. * * These moves are going to build the response to the request `go place_armies` - see {@see \Prokki\Warlight2BotTemplate\Command\GoPlaceArmiesCommand}. * * @return PlaceMove[] */ public function getPlaceMoves(); { // put your code here } /** * Returns all attack and transfer moves. * * These moves are going to build the response to the request `go attack/transfer` - see {@see \Prokki\Warlight2BotTemplate\Command\GoAttackTransferCommand}. * * @return TransferMove[]|AttackMove[] */ public function getAttackTransferMoves(); { // put your code here } }

Customize Game Classes

To add heuristic data, static data or other custom data for your invincible bot, you can add custom classes to manage additional information. But instead of adding extra classes the bot engine provides a better way to add custom information for your bot: You can extend game related base classes with own properties and methods., (*7)

The \Prokki\TheaigamesBotEngine\Game\EnvironmentFactory implements the factory pattern to create all game related objects with one class. Overriding this class gives you the power to use custom classes with custom properties., (*8)

Take a look to example Prokki\Warlight2BotTemplate\Example\StupidRandomBot for further information., (*9)

  • Game challenge page: http://theaigames.com/competitions/warlight-ai-challenge-2
  • Game source: https://github.com/theaigames/warlight2-engine
  • Game viewer to visualize/play a (compatible) game: https://github.com/kefik/conquest-engine-gui

The Versions

14/03 2017

dev-master

9999999-dev https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Falko Matthies

ai challenge conquest

14/03 2017

0.4.0

0.4.0.0 https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Falko Matthies

ai challenge conquest

08/03 2017

0.3.0

0.3.0.0 https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Falko Matthies

ai challenge conquest

03/03 2017

0.2.0

0.2.0.0 https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Falko Matthies

ai challenge conquest

02/03 2017

0.1.2

0.1.2.0 https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Falko Matthies

ai challenge conquest

28/02 2017

0.1.1

0.1.1.0 https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

  • php >=5.6.13

 

The Development Requires

by Falko Matthies

ai challenge conquest

27/02 2017

0.1.0

0.1.0.0 https://github.com/prokki/warlight2-bot

Bot template for Warlight AI Challenge 2

  Sources   Download

MIT

The Requires

  • php >=5.6.13

 

The Development Requires

by Falko Matthies

ai challenge conquest

17/02 2017

0.0.1

0.0.1.0 https://github.com/prokki/warlight2-bot

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

The Development Requires

by Falko Matthies