7月26日、dev.toでBattlesnakeであなたのPythonスキルを次のレベルに引き上げるが公開された。
この記事ではBattlesnakeというゲームの紹介をしている。
Battlesnake
Battlesnakeは、ヘビをプログラムし、他の人とバトルするマルチプレイヤー・プログラミング・ゲームである。
4匹のヘビで戦い、体力が尽きないように食べ物を探したりして最後まで生き残れば勝ちとなる。
ヘビがボードから外れたり、自分自身を含む他のヘビにぶつかったりしてはいけない。
画像クレジット: Michelle Mannering
Battlesnakeのプログラミング
ユーザーは、BattlesnakeのAPIを実装したWebサーバーを構築し、デプロイする。
ゲームが始まると、ゲームエンジンがWebサーバーにHTTPリクエストを行い、ゲームボードの情報を送信したり、次の手を要求したりする。
ヘビの動作は、これらのリクエストにどのように応答するかをプログラムすることで決まる。
Michelle Manneringは最もクールな点として、簡単に始めることができるところだと述べている。
Battlesnake Docsでは、ボタンをクリックするだけで簡単に始められる方法が説明されている。
また、https://github.com/BattlesnakeOfficial/starter-snake-python をcloneまたはforkしてコーディングに取り掛かることもできる。
どんな言語でも書ける
Battlesnakeにプログラミング言語の縛りはない。
公式のスタータープロジェクトとして、ポピュラーな言語のコードが用意されている。
- Python
- Go
- JavaScript
- TypeScript
また、以下のような言語のコミュニティ・スターター・プロジェクトもある。
- Java
- Ruby
- Rust
- Kotlin
- TypeScript with Deno
- C#
- Scala
- Julia
- PHP
- C++
Twitchではリーグ戦のライブストリーミングも行われているようだ。
また、バトルしたくない人向けにも、自分自身を100回以上避けるなど、たくさんのチャレンジがある。
画像クレジット: Michelle Mannering
I like it! Thanks for sharing! I will join Build Now GG