リモートでも快適にデュエルしたい!

やっとモーターのコイルが温まってきたところだぜ。おい、デュエルしろよ

  • Discordを使って離れた人と遊戯王で遊ぶことをリモートデュエルという
  • Webカメラやスマホのカメラを使用して自分の盤面を映す
  • しかし遊戯王はコイン、サイコロ、カウンターを使うことがあり、地味に管理が面倒
  • モンスターの攻守やライフポイントの変動も面倒

決闘開始の宣言をしろ! BOT!!

  • Discordでリモートデュエルをするなら、BOTを使って細かい処理を管理できるのではと考えてBOTを作ることにした
  • 比較的簡単なC#を使って書ければ楽かもしれないと思い、ググったらDiscord.NETというライブラリを発見
  • とりあえず乱数生成器を作り、コイントスとダイスロールを実装
    • 特定のテキストチャンネルで「/coin」「/dice」と入力することで、BOTが結果を返すように実装
    • 「/coin 3」で3回コインが振れるなど 振りたい回数も入力可能

稼働開始ィィィーーーーー!!!

  • いざBOTを稼働させてしばらく遊んでみたが、先攻・後攻を決めるためのコイントスくらいにしか使ってない
  • コイントスとダイスロールのみに限れば、遊戯王に限らず、様々なゲームに応用できそう
    • BOTのトークンや、BOTに反応するテキストチャンネルをiniファイルなどで管理し、iniファイルの変更のみで動くように、プログラム初心者でも扱えるようにしてもいいかもしれない
  • 今後はライフポイント計算や勝敗数など、DBなどと連携していくのもありかもしれない
  • しかしながら入力を難しくすると、その分使いづらくなるため、どこまで機能を盛るか天秤にかける必要は出てくる

サンプルプログラム

この記事をシェア

弊社では、一緒に会社を面白くしてくれる仲間を募集しています。
お気軽にお問い合わせください!