はじめに
いつも「大富豪 - トランプカードゲーム」をご利用いただきありがとうございます。
今回、iOS版アプリのアップデートを実施しました。本記事では、修正したバグの詳細と技術的な背景について解説します。
修正内容
1. 5飛ばし後のパス判定の修正
バグの内容:5のカードが出された際、スキップされたプレイヤーがそのままパス扱いとなり、次ターン以降のパス回数に影響を与えていました。
修正内容:スキップされた人数分をパス判定から除外するようロジックを修正しました。具体的には、ターン管理の状態を以下のように変更しました。
- スキップされたプレイヤーは「パス」ではなく「スキップ」として記録
- 次プレイヤーのパス判定時には、スキップ人数を考慮してリセット
2. 階段革命における12ボンバーの発動条件の修正
バグの内容:階段(連続した数字の組)を出した際に、12ボンバー(12のカードを4枚使った革命)が階段全体の枚数を参照して発動していました。
修正内容:12ボンバーの発動は、12のカードが4枚揃った場合のみに限定しました。カード判定ロジックを修正し、階段の長さに依存しないようにしました。
3. 階段革命におけるイレブンバックの継続問題の修正
バグの内容:11のカードによる革命(イレブンバック)が、場に出たターンだけでなく、次のターンにも継続して有効になっていました。
修正内容:イレブンバックの有効期間を、カードが場に出たターンのみに限定しました。ターン終了時に革命状態をリセットする処理を追加しています。
4. ネイティブ広告の表示改善
広告 SDK(AdMob)の初期化タイミングや表示頻度の制御を見直し、クラッシュや表示不具合を軽減しました。
技術スタック
本アプリは Flutter で開発されており、広告表示には AdMob を使用しています。状態管理には Provider を採用し、ターン管理ロジックは独自のゲームエンジンで実装しています。
今後の展望
引き続き、ユーザーからのフィードバックを元にバグ修正や機能改善を進めていきます。特に、オンライン対戦の安定性向上や、新しいルールオプションの追加を検討中です。
ダウンロード
最新版は App Store からダウンロードできます。