
このコースでは、Unityを使ってはさみ将棋の作り方をレクチャーしていきます
【入門〜初級者】の方向け
Unityインストール〜全てハンズオンで解説していきます。
Unityを起動したことがない方、UnityHubをインストールしたことがない方を対象にダウンロードするところからレクチャーしていきます
サイトからダウンロード、Unityをインストールしていきます
なぜかUnityがインストールできないエラーに遭遇、そんな時はこちらのレクチャーを参考にしてください
Unityのプロジェクトの作成方法〜スクリプトエディタ(開発ツール)の設定まで
Unity内のビューの簡単な説明と、オススメの配置について解説していきます
・ビューの詳細
・インスペクターの使い方 Transform
・操作ツール/キーボードショートカット
・オブジェクトの入れ子
・ビューおさらい
・オブジェクトの操作とキーボードショートカット
・スクリプトの作り方、オブジェクトへの追加方法(Monoについて)
・スクリプトからオブジェクトを右に動かす
・複数追加と同じスクリプトを違うオブジェクトにつける
・スクリプトからTransoformを制御する
・ Start、Update、FPS(フレームパーセコンド)について
・GetComponentで色々なコンポーネントを取得できる
・Buttonの生成
・スクリプトでレシーバーを作成
・OnClickを設定する
・Textの生成〜デフォルト値の変更(Inspector)
・デフォルト値の変更(Script)
・ちょっとした注意点
・インスペクターからpublicでセットする方法
・スクリプトからFindでセットする方法
・スクリプトからFindの注意点
・レイキャストからボックスコライダーを取得
・コライダーは小さめに設定すると難易度調整に使える
・透明な当たり判定の取得
・プレハブの作り方
・プレハブの使い方
・プレハブをスクリプトから生成
・シーンの作り方
・シーンビルド
・スクリプトからシーン遷移
・ウィンドウ関連
・非表示のオブジェクトを取得する方法
・ボタンリスナーをスクリプトから追加
・スクリプトの作り方
・using
・publicについて
・classについて(ゲームで例えるとキャラクタークラス)
・予約語
・継承(というものがあるがやらないので大丈夫)
・{}ブロック
・コメント/複数行コメント
・GameObjectにくっつけて実行する
・Debug.Log
・変数とは(データの入れ物)
・変数宣言(左側の型、右側好きな名前)
・;(セミコロンは文の終わりを表す)
・初期値の代入
・デバッグログ
・4つの型に代入できる値
・型のおさらい
・処理は上から流れる
・変数の生存期間
・パブリックとローカル変数
・intからfloatへ代入
・floatからintへ代入(型キャスト)
・文字列へ代入
・ログの種類
・コンソールウィンドウの使い方
・よく使うデバッグ方法
・+ - * / %
・&& ||
・+= ++ -= --
・== !=
・< <= > >=
・HPの判定時は <= >= を使うと良い
・タイマー消化でゲームオーバー実装デモ
・else と else if
・()内に式を入れる
・書き方と働き
・ 文字列や計算式にして確認してみる
・1行にまとめてもOK
・書き方と働き
・ continueとbreak
・多重ループ
・書き方と働き
・breakの使い方
・ランダムな値を取得する実用例
・宣言方法
・for文との組み合わせ
・初期化の種類
・2次元配列とは
・初期化方法
・アクセス方法
・Listとは
・Listの宣言
・アクセス方法
・Listへint[]を格納する
・Dictionaryとは
・初期化、追加、削除
・アクセス方法と気をつける点
・配列、List、Dictionaryの初期化方法おさらい
・配列、List、Dictionaryでforeachを使ってみる
・関数の定義と呼び出し
・引数(ひきすう)
・戻り値
・関数の説明を追加するドキュメント
・作り方とスクリプトリファレンス
・classの説明
・呼び出し方
・フィールドと関数
・コンストラクタ
・メンバ変数へのアクセス方法
・自作クラスを作って違うオブジェクトへ追加
・同じ変数から違うコンポーネントへアクセス
・publicとprivateについて
・FizzBuzz問題に挑戦!
・SE、BGMを再生/停止
・自動再生とBGM変更をスクリプトから制御
・BGMをシーン間で引き継ぐ方法
・シーンと同時にBGMも変更
全体像の把握と初期設定
表示されるオブジェクトを全て描画して監督スクリプトを作成
繰り返しの処理を使ってフィールドとユニットを描画
ユニットを制御するためのスクリプトを作成
選択〜移動処理の実装
ライン上だけ移動できるように実装
はさまれているかどうかの判定を実装
はさまれているかどうかの判定を実装②
ターンとプレイヤーの制御を実装
ターン変更時に勝敗チェックを行う
CPUを実装して1人でも遊べるように
グラフィックをリッチに修正
ライティングがおかしくなった時用
最後に改造とこれから
最後までやっていただきありがとうございます!お疲れさまでした!
最終的なソースコードを添付します。
コピペ等、ご参考にご利用ください。
・ライティングの再設定方法
・オススメの画面配置
・エディタの読み込みタイミング
・キーボードショートカット
ボードゲーム制作を通してゲームクリエイターへの一歩を踏み出そう!
つまづきやすい部分は資料付きで解説を入れたり、画面ズームを使って進めていくので挫折しにくい構成になっています。
1レクチャーを10分程度にまとめたハンズオン形式となっているので
毎日少しづつでも、動画でやっていることを真似するだけでもOKなので、効率的に学習できる内容となっています。
今回の題材ははさみ将棋
主にボードゲームのロジックが学習できる内容になっています。
ゲームロジックを実装して、幅広いゲーム開発の知識を手に入れよう!
入門クラス/初心者クラス向けのコースです。
こちらのコースでは
Unityのインストール
Unityの基本的な使い方
C#の基本的な使い方
はさみ将棋の作り方
が効率的に学習できます。
なるべくスクリプト(プログラミング)を利用して制作していくので
はさみ将棋だけに限らず、アイデア次第で汎用的なボードゲームを制作する知識も身につきます。
また、私のコースは日々頂いたレビューに対応しアップデートを行なっていきますので
高評価&レビューいただけますと励みになります。