Download the PHP package prokki/warlight2-bot-template without Composer
On this page you can find all versions of the php package prokki/warlight2-bot-template. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download prokki/warlight2-bot-template
More information about prokki/warlight2-bot-template
Files in prokki/warlight2-bot-template
Package warlight2-bot-template
Short Description Bot template for Warlight AI Challenge 2
License MIT
Homepage https://github.com/prokki/warlight2-bot
Informations about the package warlight2-bot-template
Warlight2BotTemplate
This is a php bot template for Warlight AI Challenge 2 (http://theaigames.com/competitions/warlight-ai-challenge-2).
Note: The project is in beta stage. Feel free to report any issues you encounter.
Installation
Composer
Create a new project and install the template via Composer using the following command:
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.
Following methods has to be overridden:
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.
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.
Take a look to example Prokki\Warlight2BotTemplate\Example\StupidRandomBot for further information.
Links
- 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