UnityとC#を使用して制作した、2人対戦型のカードゲームです。
神話をテーマにしたモンスターカードや効果カードを使用して対戦します。
カードの効果を使って相手のライフを減らし、先に相手のライフを0にしたプレイヤーが勝利します。
Mirrorを使用してネットワーク機能を実装しており、同じネットワークに接続した2台の端末から対戦できます。
- 2人でのネットワーク対戦
- ターン制のカードバトル
- デッキ、手札、フィールドの管理
- カードのドローと使用
- 攻撃、回復、カード破壊などの効果
- 相手のカード効果を打ち消す機能
- プレイヤーのライフ管理
- ターン管理と勝敗判定
- ホストとクライアントに分かれて接続し、2人のプレイヤーがそろうとゲームが始まります
- 各プレイヤーはライフ4、打消し回数2回、12枚のデッキ、4枚の初期手札を持った状態で開始します
- 自分のターンでは、手札からモンスターカードや効果カードを選んで使用します。1ターンに行動できる回数は基本2回です。
- モンスターカードはフィールドに配置され、召喚時やターン経過時などに固有の効果を発動します
- 効果カードを使用すると、ダメージ、回復、ドロー、カード破壊などの効果が発動します
- 相手は打ち消し回数を消費することで、使用されたカード効果を無効にできます
- 行動を終えたらターンを終了し、相手プレイヤーに交代します
- カードの効果を活用して相手のライフを減らし、先にライフを0にしたプレイヤーが勝利します
- カード内のイラスト表示
- UIデザインや画面レイアウトの改善
- カード使用時のアニメーションや効果音の追加
- カード効果やゲームバランスの調整
- 同一ネットワーク外から対戦できるオンライン通信への対応
- Unity
- C#
- Mirror
- KCP Transport
- TextMesh Pro
Mirrorを使用した通信処理に加えて、手札やフィールドの同期、ターンの切り替え、ライフの管理などを実装しました。
Unity Editor上ではデバッグモードを使用してカード効果や処理の確認をしました。また、iPhone2台を使用して実際に対戦できることを確認しました。