Play boop to help science!

Forum rules
Please DO NOT POST BUGS on this forum. Please report (and vote) bugs on : https://boardgamearena.com/bugs
Kaepo
Posts: 44
Joined: 07 March 2023, 12:59

Play boop to help science!

Post by Kaepo »

Hi all,

As some of you already know, in real life, I am a Game AI researcher. That means I am an AI research who likes to apply his research on games. I mainly worked on StarCraft in the past, but that is not the subject today.

As a boop fan, it was clear to me that sooner or later, I will try to make an AI playing the game. And I did: it is integrated to a boop Android app I plan to release soon (without using the boop name and the illustrations, since they belong to the editor and are naturally copyrighted - but game mechanisms cannot be copyrighted). I will write another post in that forum when the app is ready.

I am a researcher, not an engineer, so my goal is NOT to make an AI as strong as possible, mastering completely the game (although it is always cool). No, my goal is to create new AI methods, to propose novelty, even if it is less efficient than existing methods. I know that Deep Reinforcement Learning would easily master the game completely, but again, that is not my objective.

I built an AI I believe to be fairly good. I win most of the time against it, but I think it has a decent level. I am currently writing a scientific article I plan to submit before 15 January to an international conference (Congress on Evolutionary Computation 2024), comparing my AI method to other ones of the same type. However, I believe that giving an idea of how good the AI is against humans would be nice, giving a rough estimation of its BGA ELO score.

I contacted BGA, and they allowed me to create an account to let this AI play boop for estimating its ELO, as long as it is clear that players are playing against an AI for scientific purpose. This account is named AI_boop (https://boardgamearena.com/player?id=95213950). Since I can't really make automatic games with that account, I will be behind the screen playing the move selected by the AI (including promotion selections), in real-time games against human players. Maybe you? ;)

I need as many games as possible, against as many different players as possible, from any level. I have a bit less than one month to play these games "manually", so I don't expect to have thousands of games, but reaching 100 games would be very nice.

If you want to play against the AI, feel free to poke me!

FAQ:
  1. What kind of AI methods are under the hood?
    I mixed Monte Carlo Tree Search with Combinatorial Optimization (my research field per se). People already tried to use Monte Carlo Tree Search for improving Combinatorial Optimization methods, but to the best of my knowledge, no one tried the other way, i.e., injecting Combinatorial Optimization methods to improve Monte Carlo Tree Search. That's what I did, and it works pretty decently.
  2. Is the AI using Machine Learning in any way?
    Nope. Even if we speak A LOT about Machine Learning for the last 10 years, AI is a wide research area and is not limited to Machine Learning.
  3. What kind of games AI_boop will play?
    Non-arena, non-tournament, simple games with ELO ranking only. And I will always create games, not joining ones.
  4. Does playing against AI_boop impact my ELO score?
    It will, the same way you play against any other (human) opponents on BGA in a competitive game.
  5. How strong is AI_boop?
    I don't know, that's what I want to find out! I am winning most of the time against it, but I know this is not very informative. I can say that its style is pretty aggressive. It can play original and interesting moves, but it can also play dumb moves sometimes. :p
User avatar
Honorarius
Posts: 13
Joined: 11 March 2023, 16:56

Re: Play boop to help science!

Post by Honorarius »

I'll happily play you're AI
LargoLaGrande
Posts: 8
Joined: 27 April 2020, 01:48

Re: Play boop to help science!

Post by LargoLaGrande »

I will play for sure for science! :geek:
Kaepo
Posts: 44
Joined: 07 March 2023, 12:59

Re: Play boop to help science!

Post by Kaepo »

Thanks guys!
Honorarius, I send you a friend request, it will facilitate the moment we launch a game.
The AI played 2 games yesterday. I am a bit disappointed, especially by the first game because it did many weird moves. I feel the AI is playing better when I am its opponent. ^_^'
User avatar
L85
Posts: 2
Joined: 20 June 2023, 14:11

Re: Play boop to help science!

Post by L85 »

I would also be willing to play a game (or more) against your AI. I am not a very skilled player, so the value may be somewhat limited, but if it helps, glad to assist.
Kaepo
Posts: 44
Joined: 07 March 2023, 12:59

Re: Play boop to help science!

Post by Kaepo »

That would be great L85, thanks!
I wonder what can be the simplest way to proceed with people interested. Since I am in Japan and games must be in real-time, the best is to agree on a date and an hour. My favorite hours for that are between 10:00pm and midnight (GMT+9), but it can be punctually during daytime for me.
Ceaseless
Posts: 1298
Joined: 12 November 2022, 17:06

Re: Play boop to help science!

Post by Ceaseless »

Kaepo wrote: 16 December 2023, 10:05 That would be great L85, thanks!
I wonder what can be the simplest way to proceed with people interested. Since I am in Japan and games must be in real-time, the best is to agree on a date and an hour. My favorite hours for that are between 10:00pm and midnight (GMT+9), but it can be punctually during daytime for me.
Is there not a way for your bot to automatically accept challenges?
Kaepo
Posts: 44
Joined: 07 March 2023, 12:59

Re: Play boop to help science!

Post by Kaepo »

Ceaseless wrote: 16 December 2023, 17:18 Is there not a way for your bot to automatically accept challenges?
That won't happen: although it is normally against BGA's Terms of Service to use automatic scripts to play, BGA very kindly proposed me to open their JavaScript API for this experiment. However, my AI is not a standalone program: it is completely integrated into the Android app I am developing. The Monte Carlo Tree Search part of the AI is written in Kotlin like the rest of the app, and it is calling a C++ library, that I am developing for nearly 10 years now, to model and solve the Combinatorial Optimization part. Binding everything to a JavaScript API and making the whole thing running on a computer through an Android emulator would be technically possible, but I know I will be too busy the next following weeks to do it.
Ceaseless
Posts: 1298
Joined: 12 November 2022, 17:06

Re: Play boop to help science!

Post by Ceaseless »

If the bot makes it to a reasonable enough rating to indicate things could get interesting, then I might give it a shot. Looks like it hasn't had an opponent in a while though.
Kaepo
Posts: 44
Joined: 07 March 2023, 12:59

Re: Play boop to help science!

Post by Kaepo »

Yeah, it's my holidays. :) I will probably make the AI playing again from tomorrow. Ping me if you want to have a shot!
Post Reply

Return to “boop.”