AI:HughAI: Difference between revisions
mNo edit summary |
Hughperkins (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
== What is HughAI == | == What is HughAI == | ||
HughAI is a Java | HughAI is a an AI written in Java. Works quite well at fast rush attacks. | ||
== To install == | == To install == | ||
| Line 13: | Line 13: | ||
1. Download HughAI from: | 1. Download HughAI from: | ||
http://manageddreams.com/hughai/ | http://manageddreams.com/hughai/HughAI_20090914.tar.bz2 | ||
2. untar (using Winzip or your favorite zip utility) into AI/Skirmish, so you should have the following directory structure: | 2. Remove any old AI/Skirmish/HughAI directory | ||
3. untar (using Winzip or your favorite zip utility) into AI/Skirmish, so you should have the following directory structure: | |||
AI/ | AI/ | ||
| Line 24: | Line 26: | ||
... other files ... | ... other files ... | ||
4. Run springlobby, create a single-player game, and do "add-bot" | |||
Note that the AI needs to be playing as Arm, and on Balanced Annihilation. On anything else, it will probably just sit there and do nothing :-D | Note that the AI needs to be playing as Arm, and on Balanced Annihilation. On anything else, it will probably just sit there and do nothing :-D | ||
| Line 32: | Line 34: | ||
== Mods and maps == | == Mods and maps == | ||
Works with BA mod, with the AI running as ARM. | |||
== Play-style == | == Play-style == | ||
| Line 42: | Line 44: | ||
== Can it beat other AIs? == | == Can it beat other AIs? == | ||
Yes ;-) | Yes ;-) Replays against E323: | ||
1. against E323 from mid-August: | |||
http://manageddreams.com/hughaireplays/HughAIbeatsE323.tar.bz2 | http://manageddreams.com/hughaireplays/HughAIbeatsE323.tar.bz2 | ||
2. against E323 v2.12.0: | |||
http://manageddreams.com/hughaireplays/hughaivse323_sep14.tar.bz2 | |||
== Configuration == | == Configuration == | ||
Revision as of 06:17, 14 September 2009
What is HughAI
HughAI is a an AI written in Java. Works quite well at fast rush attacks.
To install
To install
Make sure you have hoijui's Java Interface v0.1 installed. I believe this is installed automatically if you have Windows. Other platforms may have varying mileage.
Once you have Java Interface 0.1 installed ok:
1. Download HughAI from:
http://manageddreams.com/hughai/HughAI_20090914.tar.bz2
2. Remove any old AI/Skirmish/HughAI directory
3. untar (using Winzip or your favorite zip utility) into AI/Skirmish, so you should have the following directory structure:
AI/
Skirmish/
HughAI/
0.1/
SkirmishAI.jar
... other files ...
4. Run springlobby, create a single-player game, and do "add-bot"
Note that the AI needs to be playing as Arm, and on Balanced Annihilation. On anything else, it will probably just sit there and do nothing :-D
It's fairly early days yet, so don't expect too much just yet ;-) I'll update this message as it gets better.
Mods and maps
Works with BA mod, with the AI running as ARM.
Play-style
It's a non-cheating AI by day ... but if you go to the 'Config' tab on the gui and tick the box next to 'maphack' and then click 'apply' or 'save' ... it will become a cheating maphack AI!
Otherwise, its playstyle is essentially to rush. If it doesn't beat you within a few minutes, it's basically not going to do very much else just yet ;-) Maybe in the future though ;-)
Can it beat other AIs?
Yes ;-) Replays against E323:
1. against E323 from mid-August:
http://manageddreams.com/hughaireplays/HughAIbeatsE323.tar.bz2
2. against E323 v2.12.0:
http://manageddreams.com/hughaireplays/hughaivse323_sep14.tar.bz2
Configuration
There is a gui with a tab 'Config' that can be used to configure many things.
A few extra things are configurable in the config file 'BA_2.xml' , in the AI's directory.
There are also a number of workflow xml files in the BA_workflows subdirectory. Currently, only one of the workflows are used, so there's no point in adding more than one for now ;-) In the future, it might simply randomly select from one, at random, so a human enemy doesn't know if the AI will tech or rush or whatever. Sounds reasonable?
The workflow config files define what will get built essentially, with a priority, a unitname, and a quantity.
The higher the priority, the earlier the units will be built.
You can add in the same unit on multiple lines, with different priorities, so you can say: ok, first build a couple of stumpies, then a jeffy, then some more stumpies, or whatever.
Limitations /ways to beat it
Survive the initial rush, and it will probably not do too much else.
Console
For techies, there's a console, where you can directly write Java code:
[Media:
]
Soure-code
The sources are available from the following git repository:
git://github.com/hughperkins/HughAI.git http://github.com/hughperkins/HughAI/tree/master
More details on the architecture can be found in the file src-ai/architecture.txt, in the sources, which I try to keep somewhat up-to-date, but really, if you have any questions, just ask me ;-)