リアルタイムの通信対戦が楽しめます。ユーザ名は URL の?name を変えると変更できます。チャットから call や raise などのコマンドを入力してゲームを進めます。ルールはテキサスホールデムもどきで、場札と手札で役を作ります。
がんばったとこ
なんといってもリアルタイム通信ができる所が面白いです。これは WebSocket という技術を使用し、サーバからブラウザへのプッシュ通信を行うことで実現しています。Deno は WebSocket サーバを簡単に作ることができます。簡単なので公式でない mdm web docs でも紹介されています。
https://docs.deno.com/examples/http\_server\_websocket/
まだまだなとこ
バグがとにかく多いです。私の作るプログラムにはありがちなことなのでこれは許してください。それ以外ではUI がいまいちだと思います。ゲームのロジックのみをサーバで提供し、クライアントは Slack のボットなどにした方がいいと思いました。一人だとプレイできないので AI の実装も必要だと思います。
今後に向けて
- [ ] ゲームのロジックや AI の機能のみを提供するヘッドレスなゲームサーバを作ってみたい