リモートでも快適にデュエルしたい!
2022年 03月 15日 火曜日
やっとモーターのコイルが温まってきたところだぜ。おい、デュエルしろよ
- Discordを使って離れた人と遊戯王で遊ぶことをリモートデュエルという
- Webカメラやスマホのカメラを使用して自分の盤面を映す
- しかし遊戯王はコイン、サイコロ、カウンターを使うことがあり、地味に管理が面倒
- モンスターの攻守やライフポイントの変動も面倒
決闘開始の宣言をしろ! BOT!!
- Discordでリモートデュエルをするなら、BOTを使って細かい処理を管理できるのではと考えてBOTを作ることにした
- 比較的簡単な
C#
を使って書ければ楽かもしれないと思い、ググったらDiscord.NET
というライブラリを発見 - とりあえず乱数生成器を作り、コイントスとダイスロールを実装
- 特定のテキストチャンネルで「/coin」「/dice」と入力することで、BOTが結果を返すように実装
- 「/coin 3」で3回コインが振れるなど 振りたい回数も入力可能
稼働開始ィィィーーーーー!!!
- いざBOTを稼働させてしばらく遊んでみたが、先攻・後攻を決めるためのコイントスくらいにしか使ってない
- コイントスとダイスロールのみに限れば、遊戯王に限らず、様々なゲームに応用できそう
- BOTのトークンや、BOTに反応するテキストチャンネルをiniファイルなどで管理し、iniファイルの変更のみで動くように、プログラム初心者でも扱えるようにしてもいいかもしれない
- 今後はライフポイント計算や勝敗数など、DBなどと連携していくのもありかもしれない
- しかしながら入力を難しくすると、その分使いづらくなるため、どこまで機能を盛るか天秤にかける必要は出てくる
サンプルプログラム
この記事をシェア