カード ゲーム 作る
- Rolf Reeves
- Sep 22, 2023
- 10 min read
【解説通りに作るだけ】Unityのデジタルカードゲーム作り方【応用編】
【解説通りに作るだけ】Unityのデジタルカードゲーム作り方① カードを作る編 プログラミングなんて なんにも分からないけど、 カードゲームが作りたい!! きっとこのページを見てくれている方は、そんなひとが多いと思い.

この解説記事をやり終えた時には、 こんな感じのゲームを作れるように解説していく ので、
【序章】実装内容の全体概要説明
①【第一章〜四章】効果持ちカードの実装
②【第五章〜六章】カードとフィールドの見た目の向上
③【第七章】モーションの実装
④【第八章】BGM、効果音の実装
⑤【第九章】バグ修正
1.カードの見た目の変更(効果テキストの表示)
2.カードに効果のデータを持たせる
1.スピードアタッカー効果の実装
2.ドロー効果の実装
3.トークンカードを手札に加える効果の実装
4.トークンカードの召喚する効果の実装
5.自分リーダーのライフを変化させる効果実装
6.相手リーダーのライフを変化させる効果実装
7.マナポイント増加効果の実装
1.スペルカードの実装
2.【演習】スペルカードらしい見た目と挙動を実装しよう
1.敵モンスター召喚時の効果実装
2.【敵の効果実装に伴う修正】ドロー効果
3.【演習】敵の効果実装に伴うバグ修正
1.アセットのインポート
2.カードの見た目の変更
3.【演習】スペルカードの表示の修正
1.フィールドデザインの変更実施
1.召喚モーションの実装
2.【演習】攻撃モーションの変更
3.スペルカード使用時のモーションの修正
1.BGMの実装
2.SEの実装
攻撃可能な敵カードが操作出来ちゃうバグ修正
攻撃可能な敵カードを味方に攻撃出来てしまうバグ
相手のターン中にもカードが使えるバグ
ターンエンドボタンを何度も押せるバグ
敵のカードの攻撃後に場所が一番右に移動してしまうバグの修正
自分のカードを動かすと、順番が変わってしまうバグの修正
ライフが0になっても終わらないバグ
【おまけ】ゲームのリスタートボタンの実装
【序章】実装内容の全体概要説明
まずは今回の解説記事にて実装する内容を説明していくよ!
ざっくり分けると実装内容はこの5つ↓
【第一章〜第四章】効果持ちカードの実装
【第五章〜第六章】カードとフィールドの見た目の向上
【第七章】モーションの向上
【第八章】BGM、効果音の実装
【第九章】バグ修正
①【第一章〜四章】効果持ちカードの実装
ここでは 本記事でのメインとなる「効果持ちカードの実装方法」の解説 をしていくよ!
【第一章】実装の前準備
カードの 見た目の修正
カードに効果の データを持たせる
【第二章】効果モンスターカードの実装
スピードアタッカー 効果の実装
ドロー 効果の実装
トークンカードを手札に加える 効果の実装
トークンカードの召喚 効果の実装
敵味方の リーダーのHP変化 効果の実装
マナポイント増加 効果の実装
【第三章】スペルカードの実装
スペルカードの実装
スペルカードらしい 見た目と挙動 にする
【第四章】敵のカードへの効果実装
敵モンスターへの効果実装
効果実装に伴う バグの修正
ここを 理解しながら進めれば自力で他の効果も実装できるようになるはず なので、
② 【第五章〜六章】カードとフィールドの見た目の向上
ここでは 新しくアセットをインポートして、 カードとフィールドの見た目を良く していくよ!
ここでは ある程度 、 見た目を良くしていくアセットと方法を紹介する ので、
③【第七章】モーションの実装
この章では 具体的には下記の3つのモーションを実装or修正 していくよ!!
④ 【第八章】BGM、効果音の実装
この章では BGMや効果音をダウンロードして、ゲームにサウンドを実装 していくよ!
⑤ 【第九章】バグ修正
攻撃可能な敵カードが操作出来ちゃうバグ修正
攻撃可能な敵カードを味方に攻撃出来てしまうバグ修正
相手のターン中にもカードが使えるバグ修正
ターンエンドボタンを何度も押せるバグ修正
カードの順番が変わってしまうバグ修正
敵のカードの攻撃後に場所が一番右に移動してしまうバグの修正
ライフが0になっても終わらないバグ修正
【おまけ】ゲームのリスタートボタンの実装
面倒に思うかも知れないけど、 バグ修正が一番力が付くので 、 すぐに答えを見ずに自力でやってみてね!!
【第一章】効果持ちカード実装の前準備
では早速、効果持ちカードの実装をしていこう!!
この章ではその前準備として、 カードの見た目の修正 と カード効果のデータ実装 をしていくよ!
こんな感じに カードに効果のデータを持たせて、その効果テキストが表示される ようになるよ!!
【名前】みじんこ(ここのブログ書いてるひと) ・大学2年の時に「ゲームが作りたいー!!」って思ったのに、ゲームの作り方を解説してるサイトがことごとく何言ってんのか分かんなくて挫折した。 ・数年な時を経て「だったら俺が完全初心者にも超わかりやすいサイトを作ってやんよ!」って事で、初めてゲームを作ろうとしてる方向けに解説記事を書いてるよ。
【Unity】デッキ(リスト)をシャッフル(ランダムに)する方法【コピペで完成】
【解説通りに作るだけ】Unityのデジタルカードゲーム作り方⑩ 敵の攻撃実装編
【解説通りに作るだけ】Unityのデジタルカードゲーム作り方10.5 答え合わせ編
【Unity ガチャ機能実装日記①】画像生成AIでカードを作る!の巻
POSTED COMMENT
ボリノークサマーンさん 返信遅くなって、すみません。コメントありがとうございます! そして応用編の最後までお疲れ様でした!! ボリノークサマーンさんのゲーム作成の上達の手助けになれたのなら良かったです。 今のゲームを自分の好きなように作り変えたり、解説を見ずに自力で一から作ったりすると更に力が付くと思うので、今後も楽しみながらゲーム制作続けていってくださいね〜
みじんこさん Restartの後、ターンエンドボタンが押せないです。 敵のターンで終わってるから、何かコードが抜けてますかね? public void RestartGame() foreach (Transform n in playerHand.transform) // Playerの手札のカードを全て破壊する GameObject.Destroy(n.gameObject); > foreach (Transform n in playerField.transform) // Playerのフィールドのカードを全て破壊する GameObject.Destroy(n.gameObject); > foreach (Transform n in enemyField.transform) // Enemyのフィールドのカードを全て破壊する GameObject.Destroy(n.gameObject); > isPlayerTurn = true; // 敵ターンだった場合に、リスタート後に敵ターンから始まってしまう為 deck = new List() < 7, 6, 7, 1, 1, 2, 4, 8, 6, 5, 2, 8, 1, 2, 1, 1, 2, 8 >; // デッキリストの設定 uIManager.HideGameEndPanel(); StartGame(); >
// ターンエンドボタンを押下可能/不可能にする turnEndButton.interactable = !turnEndButton.interactable; を挟んだら解決しました 奇跡的に自分で解決できました
あー、、確かに敵のターンで終わっちゃうとターンエンドボタンが非アクティブのままリスタートになっちゃいますね。。 ご指摘ありがとうございます!! はい、その直し方で良いかと思います! 元の記事の方も修正しておきますね。また何かあればコメントくださいー!
はじめまして。 オリジナルのカードゲームを制作したくて、ひとまず手を付ける前に、ここまでの記事を読ませていただきました。基礎編が完了したら、応用編の購入も視野に入れております。 私の作りたいゲームはオンラインでの対人戦でして、さらなる発展形としてPhotonを導入したオンライン対戦を学べると嬉しいのですが、そういった記事のご予定はありますでしょうか。 一通り読んで非常にわかりやすく、応用すれば自分が作成したいカードゲームが作れそうですので、そこからさらにオンライン対戦まで実装できると非常に嬉しいです。 (戦闘が少し複雑なのでCPUの実装が難しく、対人戦を実装してCPUは後回しにしたい、という気持ちもあります。)
くるシュウさん コメントありがとうございます! なるほど、オンライン対戦ですね。。 全然頭になかったので、貴重なご意見ありがとうございます! 確かに実装したい機能ですよね。 前向きに検討させていただきます!
こんにちは。 はじめまして。 とても分かりやすい記事で感動です。 現在基礎編の8まで進めており、基礎編が完了次第応用編の購入をしようと思っています! これからもよろしくお願いいたします! 上の方と同じく、私もオンライン対戦の実装に対する記事をひそかに希望しております、、、
moveMさん コメントありがとうございます( ´∀`) オンライン対戦の記事は需要あるんですねぇ、、笑 自分自身、ちょっと勉強しないと記事書けない部分があるので、勉強しつつ解説記事書きますね! 貴重なご意見ありがとうございますー!
こんにちは。 はじめまして。 応用編を購入させていただいたのですが、 コードのところがハイライトになっていなかったです。 (白地のメモ帳のようになっていました) お手数ですが、ご確認お願いできますでしょうか。
>しぐまさん コメントありがとうございます! やはりそうでしたか、、 ご連絡ありがとうございます。 原因の調査に時間が掛かってしまいそうな為、一時的に別記事にて同内容を記載致しました。 そちらであればハイライト等は問題ないはずですので、ご確認よろしくお願い致します。 (ご購入いただいた方のみ読める形で公開しております) ご不便をお掛け申し訳ありませんが、また何かありましたらご連絡お願い致します。
ご対応ありがとうございます。 確認でき、無事最後まで終わりました。 非常に分かりやすく、初めてこのような記事で最後まで終えることが出来ました。ありがとうございます。 要望としては発展編②として以下あれば更にやってみたいと思いました。 ・対人戦の実装 ・デッキの中身をランダムにする方法 ・デッキ編集画面の作成
デジタルカードゲーム(TCG)の作り方まとめ【プログラム初心者でも一ヶ月で出来る】
【解説通りに作るだけ】Unityのデジタルカードゲーム作り方① カードを作る編 プログラミングなんて なんにも分からないけど、 カードゲームが作りたい!! きっとこのページを見てくれている方は、そんなひとが多いと思い.
私も初心者ではありますが、初心者なりに 個人的に難しいと思ったところや、分かりづらかったことを 理解出来るように、止まらずに進めていけるように解説しているので、 初心者の方には超おすすめ です。
「ゲーム作成に必要なプログラミングの勉強がしたい!!」ってひとにはこちらの記事もおすすめです↓
初心者がカードゲームを作るには何をすればいい??
では、まず「初心者がカードゲームを作るまでの流れ」をザッと説明します。
① Unityをダウンロードする ② 動画をザッと観る ③ 動画に沿ってゲームを作ってみる ④ 勉強しながら自分のゲームを作る
Unityをダウンロードしよう
Unity以外にもゲームを作る方法はありますが、初心者はUnityで始めることを私は勧めます。
Unityなら 「初心者がカードゲームを作る方法」が確立しているから です。
調べてみると分かりますが、 初心者がカードゲームを作る方法をまとめたサイトや動画はかなり少ない です。
理由としてはアクションゲームなどの他のゲームに比べ、 カードゲームを作る難易度が高い からでしょう。
しかし、Unityについては全くプログラミングなんてやったことの無い人でもカードゲームを作れる めちゃくちゃ分かりやすい動画 があります。
詳しい事は後で書きますが、プログラミングやUnityについて全く知らない人でも動画に沿って作れば、このくらいのゲームを作る事は確実に出来るってことだけ頭の片隅に置いといて下さい。
動画を見よう
プログラミングの意味とか、なにやってるのかは分かんなくていいからとりあえず全部見てください。
なので、動画の途中でよく分からない単語やモノが出てきたとしても、 絶対に調べない でください
とにかく「Unityでこんなゲーム作れるんだなぁ〜」「早く作ってみたいな〜」くらいの ゆるい感じで見て みて下さい。
動画を見ながら実際に作ってみよう
1.勝手にオリジナリティを出さない 2.支障が出ない限り調べない
注意点① オリジナリティを出さない
中身を理解してるなら良いけど、下手に動画と違うことをするとエラーが起きた対処が分からなくなります。
'The prefab you want to instantiate is null.'とかいう謎エラーに躓き、人は成長していくんだなぁ。【ゲーム制作記 5日目】 初のエラーでつまずいた。 エラーの内容としてはこんなやつ↓ The prefab you want to instantiate .
注意点② 出来るだけ調べない
一個一個分からないことを調べて進めてたら絶対に一ヶ月では完成しないから
勉強しながらゲームを作っていこう
でもここまで来れば、Unityの'ゆ'の字も知らなかった時に比べて 数倍効率的に勉強出来る のでコツコツやっていきましょ



Comments