archive by month
Skip to content

no rush of new bots

Something is different this year.

Around February 2017 a rush of new bots swept in, inspired by the tournament that had just finished. Toward the end of the year, another rush arrived in time for the next tournament to start. But this SSCAIT edition doesn’t seem to come with many brand new bots, either before or after.

Why is that? Has something else become more popular? Has the level of competition risen so high that it makes beginners feel unable to compete? Or what?

Trackbacks

No Trackbacks

Comments

LetaBot on :

I guess it is the popularity of SC2 AI. you still see a lot of new bots there.

anonymous bot developer on :

I feel that it may be discouraging to new players when bots are disabled for being too weak. For example, on SSCAIT, a bot will sometimes be disabled with a note saying "It plays worse than the built-in AI." On BASIL, a bot will sometimes be disabled if its win rate isn't high enough.

But new bots are almost always going to be weaker and have lower win rates. In addition, when weaker bots are disabled, the field gets tougher, which compounds the problem.

I think it feels discouraging and a little mean, like the community is saying, "We don't want to play with them."

I know it's not your decision. I've just been thinking about your post, and I know a lot of the community follows this space.

I have a suggestion: I think instead of disabling "weaker" bots, SSCAIT should disable "inactive" bots. Bots should automatically disable if they aren't updated for a long time, such as 180 days, regardless of strength. Updates could be as minimal as just re-uploading the same binary. This rule makes it the author's choice whether to play or not, not the community's choice whether to exclude someone.

I'm sorry if I sound critical of SSCAIT; I know that putting strong bots on stream is important to everyone and I don't think there's anything wrong with that. I also realize that you and your readers have much more time and energy invested in this community than I do.

Jay Scott on :

Maybe. So far I have noticed bots disabled by administrators (either for weakness, or for playing an overused strategy) only when the bot is not under active development. Also, sometimes authors disable their own bots.

I suggest that admins should communicate their actions clearly. I can guess from the dashed line in the comment that the action was taken by an admin, but I think it would be better to say so explicitly.

Jay Scott on :

There is an underlying issue that there are many bots. Most bots get to play no more than a few games a day on SSCAIT, which is discouraging in itself. That creates pressure to disable bots that are “not worth it.” And yet some bots not under active development are well worth it.

Joseph Huang on :

Actively developed bots aren't disabled for this, only weak AND unactive.

aspiring bot dev on :

In my experience there are some significant barriers to entry for building a new bot.

- It's difficult to get off the ground; I ran into a ton of issues trying to get the demo AI module to compile and run successfully.

- Development more or less has to be done in Windows, so there's a bit of a learning curve and adjustment for those of us who are used to developing in a UNIX environment.

- There's a high bar (or at least the appearance of one) that a bot needs to reach before it can be run on SSCAIT. A lot of bots are disabled for "playing worse than the default AI" or "just another rush bot."

Jay Scott on :

Ah, if people perceive a high bar before being allowed into SSCAIT, I think that is a problem. In practice, almost any new bot is allowed as long as the author keeps working on it, even one that crashes a quarter of the time, or slows the server down, or plays the same boring rush as a dozen other bots (boring for old hands, that is). An author who keeps working will be expected to fix those problems, some sooner than others, but it is seen as normal to have startup troubles. An author who asks for help from the community in fixing the problems will probably get help.

Maybe SSCAIT could improve their messaging, with some combination of more explicit information and expectations in getting started, and a more welcoming tone in other contexts.

Jay Scott on :

One minor point that could change the tone might be to show only active bots on the main bots and score page, with links to another page that shows inactive bots, or all bots, or whatever. Then casual visitors see the busy community and get a different first impression. It at least seems reasonable that people should have to take an extra step to find the bots that have been forgotten since 2014.

Jay Scott on :

Or only bots active in the last year or some such thing. Probably don’t want to surprise authors by making their bots hard to find.

Dilyan on :

Sorry but I don't want to watch 90 min long games because of bots got bugged, slows down whole game, or simply does not know how to finish opponent.
When I watch stream I want to see a bot that is significantly stronger than build in a. I., does not lag, crash and actually can play decent game. Even if its outdated by 5 years inactive is still great benchmark for all new bots and even top ones as long as its smooth and does something challenging to opponent.

Dan on :

Those bots don't come from nowhere. Every bot from scratch starts off as a potato. My bot and McRave both spent a long time developing in the public sphere and are better off for it. PurpleWave was quite mediocre for a good six months of active development.

Bots should run acceptably fast but otherwise authors should have time to grow in the public sphere. If we discourage new authors from participating in our community, there won't be a community.

krasi0 on :

@Jay, any reason that my comment didn't register? :)

Jay Scott on :

Hmm, good question. In the raw webserver log I see 2 posts that look like they are from your IP address yesterday (in my time zone), and one today which is this successful post. The web server logged the 2 missing posts as 200, the immediate success code, rather than as 302 redirects to the actual “yes, this post succeeded” followup page. I think that means that the failed posts were rejected immediately by the posting form and not passed on to the blog back end at all. You did not reach a page with a small green box (that you might have to scroll down for) “Your comment was successfully added.” Instead, there should have been some indication of what was wrong. I can verify that the failed posts did not reach the spam filter (which has conservative settings and should reject only super-obvious spam, and logs every post whether accepted or rejected) and were not rejected by me as moderator—they didn’t get far enough along for those things to happen.

krasi0 on :

Really, weird. I can now see that another of my posts hasn't registered to other topic, namely: `beating SAIDA`. This has happened in the past, too :(

Jay Scott on :

I’ve looked into it more. I found other cases, and I have an initial theory that it is a bug on my end which depends on details of the post request. I’ll see if I can dig up the cause.

krasi0 on :

Here is one more attempt at posting my response, although *very* late to the party and I doubt it that anyone would read it :D
---------------
1) To LetaBot, I don't think that the whole effect could be attributed to the availability of the SC2 API, although certainly the latter plays its role in attracting newcomer bot developers towards other games like SC2.
Attracting mind share is one area where we as a community should work harder even in terms of better PR of BWAPI, the Twitch stream, Nepeta's video casts, the Undermind podcast, the Discord server, etc. :D

2) To the anonymous bot developer: you have a good point there. And this is not a new observation BTW. Some background to the current status quo:
Having just one 24/7 running ladder until recently (the SSCAIT one) had made it difficult to suit the needs of everyone: new bot authors who want to be given their 15 minutes of fame on the stream; hardcore developers and teams who wish to win at all costs; Twitch viewers who would like to watch some good action and have fun while at it; trolls, etc. Those groups who sometimes have intersections between each other all have different priorities and preferences. We've striven to find a balance to suit everyone (save for the trolls :D ) but it's not easy with just one ladder and just one active Twitch stream. Then came BASIL which is more objective and tries to cover the play of even more deserving bots than SSCAIT could due to the video streaming and play speed limitations of the latter. But both of those ladders together still have limitations, of course. Hardware capabilities aren't infinite. You can only run so many games per day...
If ladder admins don't periodically prune weak / inactive bots, things would just slowly stall and BW AI improvements momentum would stop. Just imagine what would happen otherwise: which bot author would have the patience to wait for say a whole week until their bot meets an *interesting* opponent on the stream?
I (and everyone else) believe that each new bot (author) should be given a fair chance to prove its worth so it is highly unlikely that a new submission would get disabled right away as long as it doesn't crash too often, lag the games it plays in, and wins at least a small percentage of games against some mediocre opponents. That said, it's not OK for someone to submit a weak 4 pool bot once and expect it to still be enabled after say half a year of lack of updates? Who would that please except for the ego of the author perhaps?

tl;dr if you (and I am not directing this to just one person) are serious about the whole stuff, you should try to make some noticeable improvements and introduce some novelty in the AI scene at least once every couple of weeks, submit them (to SSCAIT) for everyone to notice that you have *REALLY* been trying to make a dent in the BW bot world. If you succeed at the above, I assure you that you will continue enjoying watching your bot play on Twitch (SSCAIT) and (hopefully) BASIL.
OTOH, some oldies but goldies have earned their place on the ladder even after years of inactivity by just doing something kinda unique and doing it well enough. Some examples: Tomas Vajda, Andrew Smith, Florian Richoux and many others. Why don't you try to be one of them? ;)

jtolmar on :

Did this year's SSCAIT get as much viewership as the previous ones? In previous years I saw advertisements for the tournament stream on programming and starcraft boards on reddit and hackernews, but I didn't notice any this time.

The tournament is only going to inspire new bots if there are potential bot authors watching it.

krasi0 on :

Nepeta's video casts definitely got a lot more attention than previous years. The typical game of the RR phase - not so much...

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.