Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-battlesnake
A curated list of Battlesnake resources
https://github.com/xtagon/awesome-battlesnake
Last synced: 4 days ago
JSON representation
-
Tutorials
- Code a BattleSnake and compete with your friends - Eddie Jaoude - A video on getting started with Battlesnake, the TypeScript starter snake, and Codespaces
- Learning Python by Battling Bots - Full setup and strategies by ClarityCoders, featuring Python and Replit. Great for beginners!
- Code a BattleSnake and compete with your friends - Eddie Jaoude - A video on getting started with Battlesnake, the TypeScript starter snake, and Codespaces
- How to Monitor your Battlesnake with New Relic - This Quick Start Guide and accompanying video tutorial will help you begin instrumenting and monitoring your Battlesnake with [New Relic](https://newrelic.com/) platform
- Learning Python by Battling Bots - Full setup and strategies by ClarityCoders, featuring Python and Replit. Great for beginners!
- Learning to build an Express API for Battlesnake - How to build a basic Battlesnake HTTP server using NodeJS and Express
- Minimax in Battlesnake - An excellent explaination by Coreyja of Minimax, MaxN, and related algorithms, with neat visualizations for both Tic Tac Toe and Battlesnake
- Preparing to Compete in a Battlesnake Tournament - Primer on programming a snake that can at least sort of stand on its own two, metaphorical, legs
- Text Your Battlesnake's Progress with Twilio - This project allows developers to see their snake's progress in a league at regular interval using Twilio - because it's super easy to get messages sent to your phone)
- The Very Hungry Caterpillar - Turotial on building a simple hungry snake that can reach Gold medal in Global Arena
- Using Dijkstra's Algorithm for Battlesnake - By the end of this tutorial you will have a simple Battlesnake who will use Dijkstra's Algorithm to find the shortest path to food. Intended to be a second-step for a dev beginning to create their snake, after they have followed Battlesnake's initial tutorials
- Learn to Battlesnake - Original by Colin Walker - An interactive tutorial with live Battlesnake coding goodness!
-
Miscellaneous
- Sorting Hat by Nicholas Carrigan - Sorting Hat for BattleSnake 2021 Summer League, where participants chose their favorite "caster houses" to support
- Hosting Credit from Digital Ocean - $100 in credits from 2022 Competitive Season Partner Digital Ocean for hosting a Battlesnake Server
- Challenges - Tips & tricks - Tips & tricks for Battlesnake challenges
- Musical Battlesnake Ballad by Luke Mitchell (aka exzizt) - Canadian Artist Luke Mitchell composed this epic ballad for the 2019 Battlesnake Victoria, British Columbia competition
- SnakeLED - A Raspberry Pi Powered Battlesnake Viewer
-
Battlesnakes
- ccSnake2018/ccsnake - cc snake on 2018 BattleSnake Competition
- tbgiles/FeistySnake-2019 - A competition AI for the BattleSnake 2019 programming competition
-
Developer Stories
- Backstory of the Caterpillar BattleSnakes family - Journey and future plans of the developer of Hungry Caterpillar, Smart Caterpillar and test/educational [The Very Hungry Caterpillar](https://github.com/TheApX/battlesnake-hungry)
- Battlesnake: The Rusty Tapeworm Chronicles - Background on [The Rusty Tapeworm](https://play.battlesnake.com/u/puttputt/the-rusty-tapeworm/)'s experience in the 2020 Battlesnake Saskatchewan Tournament
- Battling the Snake: A Tournament Retrospective - Journey, Lessons Learned, and Future Plans from a Developer following a Battlesnake Tournament Experience
- Building an AI for Battlesnake - A post-mortem from the winner of the Battlesnake Victoria 2018 Expert Division
- Building the Bounty Snake - A post-mortem from 2017 describing techniques and challenges in creating Redbrick Robosnake, including creating their own arena!
- Can’t stop the snake in Port Townsend, Washington USA - Port Townsend Leader showcases a local program teaching kids how to create their own Battlesnakes
- Entering the Battlesnake Arena - An introduction to Battlesnake using Rust for examples, by Thomas Weitzel
- Live-Streaming Battlesnake on a Budget - Awesome insights into the Twitch live-streaming setup for the 2019 Battlesnake Victoria Tournament
- Nettogrof BattleSnake Blog - Blog posts about Battlesnake
- Son of Robosnake: an Aggressive Bounty Snake - A post-mortem for the 2018 bounty snake called Son of Robosnake, from Redbrick
- Building the Bounty Snake - A post-mortem from 2017 describing techniques and challenges in creating Redbrick Robosnake, including creating their own arena!
- Son of Robosnake: an Aggressive Bounty Snake - A post-mortem for the 2018 bounty snake called Son of Robosnake, from Redbrick
-
Live Streamers
- ChaelCodes - ChaelCodes is a professional developer who likes "to live-code and play programming-adjacent games" - notably having streamed development on the snakes HettieCodes and CorneliusCodes, but has a variety of other projects.
- coreyja - Rust, Ruby, Battlesnake!
- defiines - Sometimes streams Battlesnake, Codewars, and more! Creator of the NES gamepad-controlled Battlesnake.
- geehlive - Developer advocate at Twilio and passionate about open source software.
- penelope_zone - Penelope (She/Her or They/Them pronouns) has been known to stream development of Rust battlesnakes, and has been very open about discussing interesting algorithms such as MCTS in the community
-
Machine Learning and Data Science
- Battlesnake Post Mortem by Asymptotic Labs - Using a desktop GPU to top the global arena in under a week
- Exploring Data From Battlesnake Tournament Games - Article exploring various stats across all games run during the 2019 Battlesnake Victoria Tournament
- NNUE-Pytorch - "Efficiently Updatable Neural Network" explained in the context of chess
- Scaling your AI-powered Battlesnake with distributed reinforcement learning in Amazon SageMaker
-
Starter Projects
-
Strategies and Algorithms
- Useful Algorithms
- A\* (A-star) - A graph traversal and path search algorithm
- Flood Fill - An algorithm that helps determine areas that are open/connected
- Minimax - A tree search algorithm popular among battlesnakes, often paired with [Alpha-beta pruning](https://en.wikipedia.org/wiki/Alpha%E2%80%93beta_pruning)
- Monte Carlo tree search (MCTS) - A tree search algorithm with many variants, sometimes using random rollouts and Upper Confidence Trees
- NNUE - A neural network-based evaluation function that runs efficiently on CPUs
- Voronoi - Useful for estimating board area control
-
Third-Party Tools
- Game Download CLI - CLI tool to download battlesnake games in json format that can be sent directly to your battlesnake
- Game Download Extension for Firefox - Firefox extension to download battlesnake games
- Instant Observability Dashboard by New Relic - A tool you can use to monitor your Battlesnake server, including ensuring your server is compliant with the game's server requirements and that your Battlesnake is set up for success!
- Stats Tracker - Dashboard to follow your snake rating throughout time. Username/password: tester