Yep, SC:BW has a much stronger AI community, but the drawbacks are that you probably won't be able to compete, and the engine itself is closed source so there are limits.
(I initially made a SC:BW AI that competed in the first competition they held, and that counted as a undergrad class project.)
Graduate project
Moderators: hoijui, Moderators
- hughperkins
- AI Developer
- Posts: 836
- Joined: 17 Oct 2006, 04:14
Re: Graduate project
Concur with AF that BroodWar is probably a good target for academic projects, since it is stable, well-known, impact can be large, your AI wont break because you left the community for a month or two and there was a new release
Note that for Lua, there is an entire matrix library, machine learning library available, which is torch http://torch.ch/ . Can use GPUs https://github.com/torch/cutorch https://github.com/hughperkins/cltorch and create LSTM networks http://github.com/karpathy/char-rnn and so on. Seems like no-one has tried combining this with Spring yet, so maybe that could be an interesting direction to try possibly?
Note that for Lua, there is an entire matrix library, machine learning library available, which is torch http://torch.ch/ . Can use GPUs https://github.com/torch/cutorch https://github.com/hughperkins/cltorch and create LSTM networks http://github.com/karpathy/char-rnn and so on. Seems like no-one has tried combining this with Spring yet, so maybe that could be an interesting direction to try possibly?
Re: Graduate project
Two of those you linked wouldn't work as they require compilation unless you use something like Shard, and the third one will probably require modifications as every non-Spring library does.
Re: Graduate project
Good luck generating enough data to train any deep billion-parameter (C/R)NN to reasonable levels, too.
- hughperkins
- AI Developer
- Posts: 836
- Joined: 17 Oct 2006, 04:14
Re: Graduate project
Ah. Cannot call into 'c' code from the lua AIs?gajop wrote:Two of those you linked wouldn't work as they require compilation unless you use something like Shard, and the third one will probably require modifications as every non-Spring library does.
Re: Graduate project
No, that's not it. Those libraries require C code to be compiled, which you can't do if you're making an AI as gadgets.hughperkins wrote:Ah. Cannot call into 'c' code from the lua AIs?
- hughperkins
- AI Developer
- Posts: 836
- Joined: 17 Oct 2006, 04:14
Re: Graduate project
Ah ok. So would need to use it from a normal, non-Lua, AI in fact, which could choose to run a lua script, but wouldnt be a lua script in the sense of being part of the mod and so on?
Re: Graduate project
You don't have to train for billions of parameters, just take a standard AI and apply the concept to a small facet, such as navigating scout planes, detecting groups of units, predicting were units are going to go, etc