バグフィックス
朝です。2025年11月13日、02:07(AM)。
6人のプレイヤー(5人のボットと私)がゲームに参加している状況でバグに遭遇しました。(私と2人のボットが残り、)3人のプレイヤーがゲームに残っていました。私はプレイヤー番号4でした。また、1人の影響力が残っているプレイヤー番号3と、1人の影響力が残っているプレイヤー番号6がいたので、流れは次のようになりました。私は7コインを持っていて、プレイヤー番号1を「クー」して彼の最後の影響力を消滅させました。次に、プレイヤー番号6のターンで、彼は「税金」を主張しましたが、私はその行動に異議を唱えました。(これにより、私はプレイヤー番号6の後の次のプレイヤーであるプレイヤー番号3の決定を中断しました。)しかし、プレイヤー番号6の「税金」行動への私の異議申し立てが成功したにもかかわらず、彼が失った最後の影響力は「公爵」であったため、プレイヤー番号3(ボット)がフリーズしました。私は、プレイヤー番号3がフリーズしたのは、私が彼の行動を中断したからであると考えます。そこで、私はその理由を調べるためにコードを見て、ログを確認して、私の異議申し立てが成功したにもかかわらず、プレイヤー番号6が「税金」を主張したときに「公爵」を持っていたことを確認する必要があります。そのゲームのログは、ここにあります。 ファイル。 そして、ゲームの状態のスクリーンショットは次のようになります:
そして、ちょうど今、私はその状況を調査して解決することができましたが、約88分かかりました。まず、私が行った異議申し立ては、プレイヤー番号6が私が彼に異議を唱える前にすでに死んだ「公爵」を持っていたため、正常に処理されました。ログからそれが明らかになりました。ただし、ボットのフリーズ問題は、STEALアクションを利用可能なアクションから適切にフィルタリングしていないバグのあるロジックのため発生しました。なぜなら、STEALアクションが実行できるプレイヤーとして、0より大きいコインを持つ死んだプレイヤーを考慮していたからです。そこで、私はその問題を修正しました:ここ。 そして、この状況をカバーするユニットテストを書きました:ここ。
このプロジェクトに参加してくださり、ご協力ありがとうございます。
皇帝は私たちを守ってくださいます。
「ボットでゲームを埋めるオファー」が「マッチファインダー」でゲームを検索した際の「待合室」ページに導入されました。
いつものように朝です。2025年11月12日午前3時52分。
長い間(約10月26日から)、私は「ボットでゲームを埋めるオファー」ボタンの実装と、その実装のテスト実装に取り組んできました。 そして今、準備ができたと考えています。下のスクリーンショットでは、「ボットでゲームを埋めるオファー」ボタンが表示された2人用の「待合室」を見ることができます。
待合室にあなたしかいない場合、そのボタンをクリックするとゲームが自動的に開始され、あなたとゲーム内の他のプレイヤーはボットになります。
待合室にあなた以外にも人がいる場合は、ボタンを押すことでボットでゲームを埋めることを提案できます。ボタンにはあなたの投票と、この部屋にいる他のプレイヤーのうち何人がボットでゲームを埋めることに投票したかが表示されます。投票したプレイヤーの数が部屋にいる人数のおよそ半分未満であれば、何も起こりません。しかし、部屋にいる現在のプレイヤーの半分以上がボットでゲームを埋めることに投票した場合、投票したプレイヤーの「READY」ボタンがアクティブになり、投票した各プレイヤーが「READY」ボタンをクリックすると、部屋の全プレイヤー(投票しなかったプレイヤーもボットとしてゲームに含まれます)のためにゲームが開始されます。
例えば、定員4名の待合室に3人のプレイヤーが参加し、そのうち2人がボットでゲームを埋めることに投票した場合、投票したプレイヤーの一人のページは下のスクリーンショットのようになります。
この時点でプレイヤーが「READY」ボタンをクリックすると、そのプレイヤーは準備完了となり、ページの情報エリアのメッセージには、半分以上のプレイヤーがボットでゲームを埋めることに投票し、そのうちの何人かがすでに「READY」であることを示す情報が表示されます。下のスクリーンショットで確認できます。
次に、別の投票したプレイヤーが「READY」ボタンをクリックすると、ゲームが開始されます!
これにより、ゲーム開始プロセスが簡素化されるはずです。お楽しみください!
お時間をいただき、このプロジェクトにご参加いただき、誠にありがとうございました。
皇帝陛下の御加護があらんことを。
私の挨拶 - 2つのバグの修正を紹介します。
2025年10月26日 23時29分です。
- 修正されたバグ:プレイヤーAがプレイヤーBから盗みを主張し、プレイヤーBが1コインしか持っていない場合、プレイヤーBが盗みを挑戦して負けた場合(プレイヤーAが実際にキャプテンを持っていた場合)、プレイヤーBは-1コインになり、プレイヤーAは2コインを与えられました。現在、プレイヤーBは0コインになり、プレイヤーAは1コインを与えられます。
- 修正されたバグ:ゲームに3人のプレイヤーがいる場合、プレイヤーAがプレイヤーBに対して暗殺を主張し、アサシンを手元に持っている状態でプレイヤーCに挑戦された場合、ボットの制御下にあるプレイヤーBがフリーズしました。現在、ボットは状況に応じて適切に反応します。
「対戦を探す」ゲームルームにボットを追加するためのロジックとユーザーインターフェースの実装を続けます。約2週間で準備ができると思います。
このプロジェクトへの時間と参加に心より感謝いたします。
皇帝陛下の加護があらんことを。
見てください - ボットが実装され統合されましたが、今のところ手動で作成されたゲームにのみです。
いつものように、2025年10月4日午前4時56分です。
「手動で作成された」ゲームへのボットの実装と統合に関するニュースを見逃していました。 Discordサーバーで通知しましたが、ニュースは公開されていませんでした。
ボットが実装されました。今のところ手動で作成されたゲームのみです。 新しいゲームを作成するページにアクセスすると、「ボットを追加」ボタンと追加されたボットの数量を反映するカウンターが表示されていることに気づくかもしれません。 クリック/タップするたびに、ゲームにボットが1体追加されます。ボットを追加しすぎても心配しないでください - いつでもあなたのための場所があります。 :)
ボットがフリーズして何もアクションを起こさない状況に遭遇した場合は、私に知らせてください。その場合、URLのUUIDまたは発生したゲームの完全なURLを含めてください。
そして再び、PWAを使用しているプレイヤーにはURLが表示されないことに気づきました。そのため、どのように対処するかを考える必要があります。 :) しかし、ボットを十分にテストして、すべてのバグを修正できたことを願っています。これらのボットは賢いとは程遠いですが、あなたとあなたの友人とのインタラクションを提供し、ゲームをより楽しくします。 :)
お時間をいただき、このプロジェクトにご参加いただき、誠にありがとうございます。
皇帝は守護する。
見てください - PWAを使用するプレイヤーが招待リンクでゲームに参加できるようになりました。
いつものように、2025年10月4日午前4時29分です。
そして過去2時間、プレイヤーがプログレッシブウェブアプリケーションを使用しているときにリンクでゲームに参加できるボタンの実装に取り組んできました。友達が手動で作成したゲームに参加するためのリンクを送信したときのことです...
今日以前は、PWAからそのようなゲームに参加するオプションはありませんでした。手動で作成されたゲームに参加する唯一の方法は、リンクをブラウザのURLフィールドにコピーすることでしたが、PWAにはそのようなものはありません。そのため、game-starterページに「リンクでゲームに参加(リンクはクリップボードにあります)」というボタンができました。ボタンをクリック/タップする前に、作成されたゲームへのリンクをクリップボードにコピーする必要があります。ボタンをクリック/タップすると、「貼り付け」ボタンを押す必要がある場合があります。これは、ブラウザが保護メカニズムを持っているため、任意のウェブページがいつでもクリップボードにアクセスできないためです。私の携帯電話では、このようになります。 
このプロジェクトへのご協力とご参加、誠にありがとうございました。
皇帝陛下の加護があらんことを。