
・スクリプトの作り方
・using
・publicについて
・classについて(ゲームで例えるとキャラクタークラス)
・予約語
・継承(というものがあるがやらないので大丈夫)
・{}ブロック
・コメント/複数行コメント
・GameObjectにくっつけて実行する
・Debug.Log
・変数とは(データの入れ物)
・変数宣言(左側の型、右側好きな名前)
・;(セミコロンは文の終わりを表す)
・初期値の代入
・デバッグログ
・4つの型に代入できる値
・型のおさらい
・処理は上から流れる
・変数の生存期間
・パブリックとローカル変数
・intからfloatへ代入
・floatからintへ代入(型キャスト)
・文字列へ代入
・ログの種類
・コンソールウィンドウの使い方
・よく使うデバッグ方法
・+ - * / %
・&& ||
・+= ++ -= --
・タイマー消化でゲームオーバー実装デモ
・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も変更
全体のルールとユニットの動き方を1つずつ見ていきます
ユニットの配置と今回実装するルールの確認
プロジェクトを作って3Dモデルを作成していきます
UIを作成していきます
スクリプトからチェスボードを生成します
スクリプトからユニットを生成していきます
ユニットを制御するためのスクリプトUnitControllerを作っていきます
UnitControllerの関数を全て実装します
UIのオブジェクトをスクリプトから取得して非表示に初期化します
ユニット選択処理を作成します
選択〜移動の処理を作成します
ポーンの動きを作成します
移動できるタイルにカーソルを表示します
ゲームモードとプレイヤーの概念を作成します
ルークの動きを作成します
ナイトの動きを作成します
ビショップの動きを作成します
クイーンとキングの動きを作成します
チェックの概念を作成します
ユニットを動かす時にキングを守るように移動させる処理を作成します
キングの特殊移動、キャスリングを作成します
シーン再読み込み時にライティングがおかしくなってしまった時の対処法
ポーンの特殊移動、アンパッサンを作成します
ポーンの特殊移動、プロモーションを作成します
ステイルメイト等の処理を簡易的に作成します
ゲームシーンを流用してタイトルシーンを作成します
ランダムで行動するCPUを作成します
最後に便利なデバッグ方法をご紹介します
ボードゲーム制作を通してゲームクリエイターへの一歩を踏み出そう!
つまづきやすい部分は資料付きで解説を入れたり、画面ズームを使って進めていくので挫折しにくい構成になっています。
1レクチャーを10分程度にまとめたハンズオン形式となっているので
毎日少しづつでも、動画でやっていることを真似するだけでもOKなので、効率的に学習できる内容となっています。
今回の題材はチェス
主にボードゲームのロジックが学習できる内容になっています。
ゲームロジックを実装して、幅広いゲーム開発の知識を手に入れよう!
入門クラス/初心者クラス向けのコースです。
こちらのコースでは
C#の基本的な使い方
チェスのルール
チェスの作り方
が効率的に学習できます。
なるべくスクリプト(プログラミング)を利用して制作していくので
チェスに限らず、アイデア次第で汎用的なボードゲームを制作する知識も身につきます。
また、私のコースは日々頂いたレビューに対応しアップデートを行なっていきますので
高評価&レビューいただけますと励みになります。