Looks fun! > What are the supported programming languages? Java and Scala. Oh. Nevermind. What's the most interesting version of a competition like this which doesn't place restrictions on implementation language?
We're not happy about the restriction either, and hopefully we'll run a Battlecode that doesn't have a programming language restriction, but we haven't found a way to deal with limited instruction count execution that we are happy with that is machine independent, and counting Java bytecode has worked for us so far. If there are other JVM languages people want supported, we'd be happy to take pull requests on Github…
Battlecode 2015 – AI Programming Competition
11–20 of 24 posts
Re: Battlecode 2015 – AI Programming Competition
#12While some of it is open to non-MIT students, it looks like to continue through to the finals you need at least 50% MIT students on your team. Should be fun anyway.
>In order to be eligible to compete in the seeding, qualifying, and final tournaments, at least half of your team members must be current students (any school).
Re: Battlecode 2015 – AI Programming Competition
#13Looks fun! > What are the supported programming languages? Java and Scala. Oh. Nevermind. What's the most interesting version of a competition like this which doesn't place restrictions on implementation language?
We're not happy about the restriction either, and hopefully we'll run a Battlecode that doesn't have a programming language restriction, but we haven't found a way to deal with limited instruction count execution that we are happy with that is machine independent, and counting Java bytecode has worked for us so far. If there are other JVM languages people want supported, we'd be happy to take pull requests on Github…
Re: Battlecode 2015 – AI Programming Competition
#14It would be interesting to see a game where only the API for the bot is exposed, and the actual computation takes place on a separate machine (or same machine, but separate processor). That way you can experiment with all kinds of languages, or even possible hardware combinations. For competition your code would be loaded on a VM instance or a physical machine which has identical characteristics to all the other competing machines, and you go at it. This way you are not limited to a given language or a set of libraries, and can really explore all the possibilities.
Re: Battlecode 2015 – AI Programming Competition
#15Earlier quoted context omitted.
We're not happy about the restriction either, and hopefully we'll run a Battlecode that doesn't have a programming language restriction, but we haven't found a way to deal with limited instruction count execution that we are happy with that is machine independent, and counting Java bytecode has worked for us so far. If there are other JVM languages people want supported, we'd be happy to take pull requests on Github…
Why not just time the execution instead of counting instructions?
Re: Battlecode 2015 – AI Programming Competition
#16Looks fun! > What are the supported programming languages? Java and Scala. Oh. Nevermind. What's the most interesting version of a competition like this which doesn't place restrictions on implementation language?
We're not happy about the restriction either, and hopefully we'll run a Battlecode that doesn't have a programming language restriction, but we haven't found a way to deal with limited instruction count execution that we are happy with that is machine independent, and counting Java bytecode has worked for us so far. If there are other JVM languages people want supported, we'd be happy to take pull requests on Github…
- Is it measuring the count and making sure it doesn't exceed some threshold, or is the client API designed to actually give each client a specific number of instructions and terminate if that is exceeded?
- Does "machine independent" mean it needs to run outside of x86/amd64?
- Would it offend your sensibilities if CPU cycles used by C programs counted the same as those used by JVM programs?
Re: Battlecode 2015 – AI Programming Competition
#17Looks fun! > What are the supported programming languages? Java and Scala. Oh. Nevermind. What's the most interesting version of a competition like this which doesn't place restrictions on implementation language?
We're not happy about the restriction either, and hopefully we'll run a Battlecode that doesn't have a programming language restriction, but we haven't found a way to deal with limited instruction count execution that we are happy with that is machine independent, and counting Java bytecode has worked for us so far. If there are other JVM languages people want supported, we'd be happy to take pull requests on Github…
edit: Perhaps I should explain. I dabbled in rec.games.corewars a few times, and what I found most rewarding was all the tricks you could play with the bytecode. I've never found the Java variants as fun, as one fun part of the game seems lost. I feel like I'm missing something.
Re: Battlecode 2015 – AI Programming Competition
#18While some of it is open to non-MIT students, it looks like to continue through to the finals you need at least 50% MIT students on your team. Should be fun anyway.
You can also compete for the top of the scrimmage rankings, and we are considering adding an Open tournament again to allow all teams compete for fame and glory.
Re: Battlecode 2015 – AI Programming Competition
#19I do remember back in the day playing AT Bots, it was a similar concept, only you would write the bots in assembly, which was kind of fun, because on top of the strategy, you also had to figure all the ways to profile your code. Like for instance bit shifting instead of dividing, and such. You had to keep the code light because the speed of your bot directly correlated to the how fast the code would be executed. So,…
Re: Battlecode 2015 – AI Programming Competition
#20This looks awesome. Are the winning bots' source available after the tournament is concluded?