archive by month
Skip to content

Steamhammer is almost ready

Steamhammer is almost ready for AIIDE. I have fixed all the major bugs and weaknesses that I have time for—the last was a newly-introduced bug in mutalisks caused by tightening up the micro, it was a bad one. The rest will be simple low-risk fixes and testing to make sure I don’t have another disaster like in CIG (it’s a risk, I wrote a bunch of new code and my change log records over 80 items).

Steamhammer is still weaker against some opponents, though not by as wide a margin as in my last update. It still crushes some opponents that it used to lose to. I can’t foresee which way the balance will fall, definitely not in this tournament with so many new names. My ambition remains to finish in the top 3rd, about the same as last year, which will mean that I am keeping up with the blazing fast progress in the scene.

There are changes at all levels. I have the highest hopes for improvements to the opponent model (key for a long tournament), the squad structure (sounder in principle than the old one), and certain of the micro optimizations (not fully exploited yet, but a firmer foundation).

Regardless how well Steamhammer performs in AIIDE, looking back over the past year I feel I’ve gotten a good amount done. Steamhammer is still short on basic skills, but compared to a year ago it is smarter in most ways. There is a mountain left to move, but I am that much closer to having moved it.

Steamhammer 2.0 for AIIDE will be specialized for zerg only. There won’t be stuff for the other races in the config file, and I haven’t tested that terran and protoss work at all. I’ll upload it to SSCAIT shortly after the AIIDE deadline, only turning on a few of the screen drawing options. Since it plays so differently, I’ll erase the learned opponent data again. A few days after that, depending on how wiped out I feel and whether any surprises turn up, expect Steamhammer 2.1 and its identical twin Randomhammer that plays all races. Along with, of course, a series of posts about the details of my work, the unexpected problems that cropped up, and the known problems that I would have solved if only there were more time.

Trackbacks

No Trackbacks

Comments

Barcode on :

Exciting! good luck for AIIDE jay

(btw this month the AITT (https://sites.google.com/view/mcrave/aitt) has also started)

Dilyan on :

Which ones are participants? 0urplewave I know it will be there.

Jay Scott on :

https://docs.google.com/spreadsheets/d/1MH0knEpg_zBIG-LSogJunyJUbeMaaz0gNHKSEmxmyCk/htmlview

Dilyan on :

I ask for Mcrave tournament, thx anyway.

Barcode on :

From the discord:

McRave / C++ Peasant:
Registrants are as follows:
Discord - Bot Name - Race
Impie66 - ? - Z
Hannes - ? - ?
Yegers - Oh Fish - Z
Dan - ? - P/Z/T/R
Locutus - Hugh - P

McRave on :

Yeah, Jay if you're interested I'm pretty sure most people wouldn't mind a late registrant! Send me an email.

Jay Scott on :

Thanks, it’s a cool idea but I think I’ll sit it out. A tiny bot won’t have enough bugs! I’ll stay with the big bot that can sink its teeth into me.

Marian on :

Sounds like a 5-pool tournament

Jay Scott on :

There are a lot of Chinese names, perhaps contributors to China’s national AI effort. I am expecting a lot of machine learning attempts. Whether the attempts are successful is another story... I hope some are. 4.1.2 BWAPI versions predominate, so the bots are probably not all developed lately from scratch.

Dilyan on :

Sounds like a lot of work you have done. Can't wait to see, new version. I think it will beat every unknown bot except maybe isaMind, that one is interesting. Good luck. Break a bug!

Bruce on :

What’s your local benchmarking setup like? For me it had been invaluable to have a small program that lets me script sc-docker games against various lists of opponents - great for both exposing crashes early and generating learning data locally.

Jay Scott on :

I have to get new hardware before I can run long matches at all. :-( It’s on the list, I’ll need it for machine learning.

Jay Scott on :

Or spring for cloud, one or the other.

Bruce on :

Hannes has teased a Brood-War-As-A-Service thing on Discord that he has been working on, the idea being you could upload a bot and tell it to run X games against Y opponents and pay for the time you use. Could be interesting for you if he gets it up and running.

Add Comment

E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Submitted comments will be subject to moderation before being displayed.