Unityに関連する記事です

製作物の概要


 2Dゲームとして、Canvas の機能のみを活用したまるばつゲーム(三目並べ)の制作を行いながら、
ロジックの考え方と組み立て方について学習を行います。

 教材では、マス目が分かりやすいようにマスごとに間を空けていたり、背景以外の部分は基本 UI をそのまま利用していますので、
この部分は自分で考えて、画面の装飾を学習していただくようにしています。背景画像も任意に変えていただけます。


Gameビュー画像 .押璽牾始時



Gameビュー画像◆‐’垠菽綮(このケースでは引き分け)




<動画 .廛譽ぅ筺爾両〕パターン>
動画ファイルへのリンク


<動画◆.灰鵐團紂璽燭両〕パターン>
動画ファイルへのリンク


<動画 引き分けパターン>
動画ファイルへのリンク


<動画ぁ〆謄廛譽(勝利数継続)>
動画ファイルへのリンク


<動画ァ,垢任貿枌屬気譴討い訃貊蠅砲惑枌屬任ない制御を行う>
動画ファイルへのリンク



システムとルール



 汎用的な2Dのまるばつゲームを製作するためのツール教材になっています。
そのため実装しているのはシステム面のみで、そのほかのルールはありません。

<実装するシステム>
 ・プレイヤーとコンピュータとが交互に盤面の操作を行う機能

 以上の部分における、ロジックの考え方や、実装の方法などを学習します。
簡単に解説しておきます。


MVPパターンの学習


 まるばつゲームが完成したら、そちらを元にしながら、MVPパターンの学習を行います。


学習内容


 2Dまるばつゲームを製作していくことで、習得することを目標とする技術を記載しておきます。

 また、スクリプトに関しては、たくさん書いて覚える、ということを主軸として記述を行っています。
一見、合理的・機能的には見えない処理もありますが、あくまでも書いて覚えるための手順書になっています。

 そのため、学習状況によっては、もっとスマートに書けるのでは? と感じる方もいると思いますが
そうした「気づき」を感じた方は自分なりの記述方法を考えて、よりよいスクリプトを書いていく練習としてこの教材を活用してください。

 ・設計に沿った製作作業
 ・Canvas 内にゲームオブジェクトを自分で考えて配置する
 ・Canvas のみでゲームを制作する手法
 ・Header 属性
 ・Summary(サマリー)機能
 ・enum だけのスクリプト・ファイルの作成
 ・引数と戻り値を使った処理の実装例
 ・引数を利用して外部のクラスの情報をスクリプト内に取得する方法の実装例
 ・Debug.Log メソッドの活用方法
 ・Button.onClick.AddListenerメソッド
 ・Behaviour.enabled 変数
 ・Selectable.interactable 変数
 ・作成したメソッドを自由にデバッグする方法を覚える
 ・オブザーバーパターンを利用した MVP パターンによる UI 機能の実装例


重点学習箇所

1.多次元配列を利用しないロジックの組み立て方


 現在すでに色々なサイトで三目並べ(五目並べ)を制作する方法が掲載されています。
これらの多くは多次元配列を活用したロジックを組み立てて実装を行っています。

 この教材では多次元配列は利用しないで、クラスを活用したロジックを組み立てていく方式を学習します。

 そのため、事前に多次元配列を活用したゲーム制作を学習しておいてもいいでしょう。


2.MVPパターンの学習


 MVPパターンとは Model(データの管理者)、View(画面の表示の管理者)、Presenter(これら2つの仲介者) という枠組でクラス分けを行い、
共通の認識の元で制御を行う処理の方式です。

 クラスの疎結合・密結合といった、依存関係の学習や、MVPパターンによる実装のメリットなどについて学習をします。





 以上でこの手順は終了です。

 => 次は 設計を考える です。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu



技術/知識(実装例)

2Dおはじきゲーム(発展編)

2D強制横スクロールアクション(発展編)

3Dダイビングアクション(発展編)

2Dタップシューティング(拡張編)

レースゲーム(抜粋)

2D放置ゲーム(発展編)

3Dレールガンシューティング(応用編)

3D脱出ゲーム(抜粋)

2Dリアルタイムストラテジー

2Dトップビューアドベンチャー(宴アセット使用)

3Dタップアクション(NavMeshAgent 使用)

2Dトップビューアクション(カエルの為に〜、ボコスカウォーズ風)

VideoPlayer イベント連動の実装例

VideoPlayer リスト内からムービー再生の実装例(発展)

AR 画像付きオブジェクト生成の実装例

AR リスト内から生成の実装例(発展)

private



このサイト内の作品はユニティちゃんライセンス条項の元に提供されています。

管理人/副管理人のみ編集できます