- Blind mode tutorial
lichess.org
Donate

https://www.publicdomainpictures.net/en/view-image.php?image=69449&picture=flowing-into-the-canyon

About RioBot (Patch 1.0-1.9)

ChessAnalysisStrategyChess botSoftware Development
RioBot: The adaptive chess bot with an innovative approach to playing chess.

The Idea

**Skip to "The Machine" to know how RioBot works**
Have you ever played chess with someone who doesn't know openings? I, for one, have. I used to play my dad a lot, and I would usually lose. The reason? He went completely off theory! I always memorized openings which I found on Youtube, but when I played my dad, he did none of the things the video said he would! This made him more formidable than any other opponent. I was always able to predict what other people were able to do, but not for my dad. I was able to beat him, but it took me 2 years of a constant losing streak.
Now, years later, I wanted to replicate that feeling of unpredictability, and, however, make it better. You see, although my dad was always unexpected, he didn't always play the best moves. It's only now I realize how many blunders my dad played. However, I was able to understand that the unpredictable strategy had potential. So, I began to lay out the basic plans for RioBot. The bot was supposed to use the unpredictability factor my dad had, while being a strong bot that could beat other bots.
The plan was simple: the bot wouldn't stick to any one opening recommended by an engine. The bot would analyze your playing style and play the moves accordingly. For example, if you played aggressively, the bot would look for defensive moves to counter it. Even if a defensive move wasn't the best move, it would still play it if it met a certain criteria. The move couldn't be outright a blunder, and it needed to have some purpose. So i took together these basic ideas and began coding.
I went to my code editor and began coding a bot using Lichess API. I began with a basic chess bot that used stockfish, and slowly worked towards the picture that I wanted. I began allowing the bot to consider alternatives and evaluate player styles. And in the end, it all worked out. After many tests, I could assure myself that the bot was a perfect reflection of my dad, at least, with the same mentality.

The Machine

When you start a game with RioBot, it begins to quietly observe your playing style. Its moves may seem normal, but they lay out the plans to destroy any chance you have of winning. After quietly observing for five moves, it begins playing, for real now. It had been carefully monitoring you, and now it knows your weakness. For every move it takes it considers alternate possibilities based on your playstyle and plays accordingly. It checks every few moves or so, adapting to what little resistance you would have at that point. Its regime is relentless. It doesn't give up on trying to perfectly adapt to what you do. The only end is when it wins.

The Base

Here are some important links to visit if you want to know more:
RioBot himself: @RioBot (beware, this bot will constantly be up and down, you might not get to play him all the time)
Creator of "RioBot" and other bots: @Imsohappy11
Son, maybe even successor of RioBot: @RioBotJr (this bot also has the possibility of being down at any given moment)
The home of RioBot: https://lichess.org/team/rio-grande-river-association (anyone is welcome to join)