
縦スクロールシューティングゲームを題材に、Unityゲーム制作を学習する。
完成品提示
講義レベル
ある程度、Unityについて知っている
3Dモデルの取り扱い
マテリアルの取り扱い
Animationクリップの作成
C#の基礎文法とUnityのスクリプトとしての基本要素への理解
プログラマー向け
入門ではなく、入門後の脱初心者的な内容を取り扱う
いろんなものをデータにして外部化
レベルデザインとプログラミングを分離する
Unityのインストールと環境構築
アカウント
UnityHub
インストール手順
バージョン番号
VisualStudioについて
画面レイアウト設定
不要パッケージの削除 UnityUIのみ残す
シーンの保存
配布素材 Assets.zip : 3Dモデルデータとタイトル用画像
配布素材 Sources.zip : 章ごとのソースコード
配布物の説明
モデルの取り込み
マテリアル作成
取り込み設定
床パネルを敷き詰め、ゲームのステージを作成する。
プレイヤーを制御するためのスクリプトを作成。移動処理など。
ゲームステージを制御するためのスクリプト作成。キー処理など。
ステージをスクロールさせる。
カメラの位置、プレイヤー位置の制御など。
弾丸の管理。発射の度に動的に生成と破棄を行わない。
オブジェクトプールの考え方。
実際に弾を撃つ処理を完成させる。
敵の振る舞いを作るための考え方。
アニメーションクリップを利用してプログラムから切り離して作成する。
1体の敵を作る。この敵を基本構造として利用する。アニメーションで移動する。
ステージから削除される処理を作成。
アニメーションの終了とプレイヤーの攻撃によって、ステージから取り除かれる。
敵に耐久度を追加する。着弾処理で当たっていることを示す。
敵の攻撃。プレイヤーの攻撃と同様に、オブジェクトプールで処理する。
弾の発射パターンの作成。ScriptableObjectの利用で弾撃ちパターンをデータ化する。
ステージ進行管理を行うための方針を解説する。CSVでステージで起こることを予定表のように作成する。
ステージシーケンサーのプログラム作成開始。
CSVのロードとデータ確認。
読み込んだCSVデータの解釈を行い、ゲーム内で利用しやすい形で保持する。
読み込んだCSVデータの解釈を行い、ゲーム内で利用しやすい形で保持する。
読み込んで解釈の出来たデータを実際に実行する。
敵のバリエーションを増やす。2体目の敵の作成。
ステージシーケンサーデータに出現する敵の種類を記述できるようにする。
配布素材の全種類の敵を作成する。
ステージボスの作成。基本的にはこれまでの敵の作成と同じだが、演出と行動に手を加える準備。
アニメーションクリップを2つ作り、登場用と攻撃用を連続して再生する。
ボスの攻撃用、弾撃ちバリエーション追加。攻撃行動に組み込み、ボス戦作成。ステージ完成。
パーティクルシステムを使って敵の破壊演出。
ゲームの全体コントロールを作成する。
ステートとして、タイトル、メイン、ゲームクリア、ゲームーオーバーを想定し、作成する。
ゲームタイトルの表示を行う。配布素材の画像をUIで表示する。
ボス撃破による、ゲームクリア処理。UIを用意してゲームクリアをプレイヤーに提示する。
プレイヤーの被弾処理を作成。それに伴う、ゲームオーバー処理。UIの作成とステートの変更。
プレイヤーが競う要素としてのスコア加算処理、プレイの公平性を担保するためのゲーム開始位置のリセット。
タイトル表示のときの演出表示。プレイヤーキャラクタを魅力的に見せる。
レベルデザインについて。
この講座はゲームエンジンUnityを使ったゲーム制作の学習コースです。ハンズオンでゲームを完成まで順を追って体験することができます。
Unityの使用経験があり、書籍やWebでの情報を参照して自分なりに制作ができるようになった方へ、プログラマの目線で効率的なゲームシステム構築を行うための手法を紹介します。
ゲームエンジンの登場でゲームの制作は格段に身近になりました。ですが、効率的で変更に強く問題の発生しにくいゲームシステムの構築は、やはりプログラミングの専門知識が必要となります。この講座では脱初心者を目指し、Unityの便利な機能を活用し、シューティングゲームを制作する方法を紹介しています。
ゲームプログラマとしてキャリアを積み、大学と専門学校の教壇に立ち、Unity認定プログラマー資格を保有している講師が、ゲーム制作のノウハウと講義での理解のしやすさを濃縮してコースを作りました。
この講座でUnityでの制作スキルの向上を目指してみましょう。