alxv

alxv
he/him

Backstory

I am a French-Canadian software engineer from Montréal who now lives and works in Silicon Valley.

Technologies

C++ Python

Joined June 3, 2021

  • Pea Eater

    Pea Eater (a.k.a. "Peter") uses Monte Carlo Tree Search (MCTS) to pick his moves. His search is guided by a UCB1 policy and positions are evaluated using random rollouts. Although Battlesnake is a simultaneous moves game, Pea Eater builds the tree as if players move sequentially giving his opponents a perhaps unfair informational advantage. Random events are represented as explicit chance nodes that are sometimes pruned to keep the tree small. Pea Eater doesn't use any heuristics and only knows the game rules. So while he generalizes well to all game modes, he is weak against competent opponents that use strong heuristics with alpha-beta searches. Pea Eater's web frontend is implemented in Python using Gunicorn, Uvicorn and Quart set up behind a Nginx reverse proxy. And, his evaluation backend is implemented in C++ using Abseil. Pea Eater can evaluate 13 million turns per second using a single CPU deployed on a N2 machine running on GCP.

    Private C++ Python v11 Latency

First Snake!
5 months, 3 weeks ago

Into the Arena
5 months, 3 weeks ago

Going Pro!
3 months ago

Training Program: Avoid Walls
6 months ago

Training Program: Find Food
6 months ago

Training Program: Avoid Other Battlesnakes
6 months ago

Survive 100
6 months ago

Survive 500
5 months, 1 week ago

Long Snake 10
6 months ago

Long Snake 30
6 months ago

Long Snake 40
5 months, 1 week ago

Fall League 2021 Participant
3 months ago

Fall League Bronze
2 months, 1 week ago

Fall League Silver
2 months ago

Fall League Gold
1 month, 4 weeks ago

Fall League Platinum
3 weeks ago

Fall League Elite
3 weeks ago

These are only the unlockable customizations. To see the customizations available to everyone, go here.

Battlesnake Heads

happy

whale

alligator

chomp

comet

football

iguana

jackolantern

lantern-fish

mask

missile

moto-helmet

moustache

orca

pixel-round

pumpkin

rocket-helmet

snail

sneaky

space-helmet

villain

viper

Battlesnake Tails

offroad

shiny

alligator

comet

fish

flame

football

ghost

iguana

ion

leaf

missile

pixel-round

pumpkin

rattle

rocket

skinny-jeans

snail

swirl

swoop

tire

virus

Battlesnake Training Program

Make and train your first Battlesnake!

  • Register a default Starter Battlesnake

    Follow the instructions in the Quick Start Coding Guide and then Register your Battlesnake to your account.
  • Run a Test Game

    Go to the Play Game page and create a game with just your Battlesnake. This is a quick test, so don't worry if it runs into a wall or itself! Make sure a game loads successfully, and change the colour of your Battlesnake to confirm you can make modifications.
  • Complete the first Solo Challenge: Avoid Walls

    First step - program your Battlesnake to just avoid walls, then go to Challenges and complete 'Avoid Walls'.
  • Complete the second Solo Challenge: Avoid Yourself

    Next, improve your Battlesnake code to avoid its own body, then go to Challenges and complete 'Avoid Yourself'.
  • Complete the third Solo Challenge: Avoid Other Snakes

    The third challenge puts two copies of your own Battlesnake on the same board. Update your code so that your Battlesnake will not run into an opponent, then go to Challenges and complete 'Avoid Other Snakes'.
  • Complete the fourth Solo Challenge: Find Food

    Update your Battlesnake so it will find and eat food. Go to Challenges and complete 'Find Food'.
  • Enter an Arena

    Time to join an Arena! Arenas run automatic games against other Battlesnakes with a ranked leaderboard. You can watch games and make code tweaks. Choose an arena from the drop-down menu 'Arena', and then click the button 'Manage Battlesnakes' to add your Battlesnake to the Arena!
  • Enter a League

    Compete for prizes, prestige, and fun! Leagues run several times a year. Check The Quick Start League Guide for details.
Arena Standings

Global Arena

10th


Pea Eater
22925 games played
8139 wins
14786 losses

Global Duels

7th


Pea Eater
24178 games played
14235 wins
9943 losses

Global Royale

7th


Pea Eater
11660 games played
4799 wins
6861 losses
Favorite Games Beta
  • alxv does not have any favorite games.