本書「Unityプログラミング サンプルゲーム集」は、Unityの学習を開始して1度は「超初心者向け」のUnity基礎本を終えた「初心者向け」のUnity基礎本です。

プログラミング教室に通う生徒にも、自主学習をしている方にも、初心者がオリジナルゲー
ム作成に向けてUnityの基礎を身に付けるのに適したテキストです。
まだ自分ではオリジナルゲームを作るスキルがなく、作りたい物も決めきれていない段階
で、いろいろなゲームジャンルのサンプルゲームを作成することは、幅広くスキルを身に付
け楽しみながら学習を進めるのに最適です。 
UnitySample_1_Fr_03

本書「Unityプログラミング サンプルゲーム集」は「前編」と「後編」の2冊構成となっ
ています。
本記事は、その「前編」の目次となります。
本書は以下より入手できます。




また、本書の特徴は以下で確認できます。


本書の前に学習するのに適している「超初心者向け」Unity基礎本としては以下が最適です。




【目次】

はじめに 
 Unity基礎本シリーズについて
 Unityプログラミング サンプルゲーム集 について
 各章で作成するゲームサンプルの紹介
 各章での素材(画像ファイル)のダウンロード
 2Dゲームの作成について
 【参考】【プログラミング教室での2Dゲーム使用のメリット】

目 次

Unityプログラミング サンプルゲーム集 前編

第1章. Physicsを使用したゲーム(ブロック崩し)を作ろう

第1.1章. ゲームステージのベース作成
 ① ゲーム作成の準備
  STEP1  プロジェクトの新規作成
  STEP2  シーンの新規作成
  STEP3  ゲーム画面サイズの設定

 ② ゲームステージのベース作成
  STEP1  外枠用のフォルダを作成
  STEP2  外枠の基となるゲームオブジェクトを作成
  STEP3  基となる外枠をコピーして他の外枠を作成
  STEP4  外枠に当たり判定で使用するタグを設定

第1.2章. 動くゲームオブジェクトを作成
 ① Playerバーを作成
  STEP1  Playerバーのゲームオブジェクトを作成
  STEP2  Playerバーのスクリプトを新規作成
  STEP3  Playerバーの動きのスクリプトを記述
  【参考】【プログラムの詳細説明:PlayerController】
  STEP4  スクリプトの関連付けとテストプレイ

 ② ボールを作成
  STEP1  ボールのゲームオブジェクトを作成
  STEP2  ボールの動きのスクリプトを記述
  【参考】【プログラムの詳細説明:BallController】
  STEP3  Playerバーでの跳ね返りを変化させる
  【参考】【プログラムの詳細説明:BallController】
  STEP4  ボールの外枠衝突時の特別処理を作成
  【参考】【プログラムの詳細説明:BallController】
  STEP5  ボールのPrefab化

第1.3章. ブロックとステージ1を作成
 ① 各種ブロックを作成
  STEP1  ベースとなる1つ目のブロックを作成
  STEP2  ブロック用スクリプトに基本機能を記述
  【参考】【プログラムの詳細説明:BlockController】
  STEP3  ブロックにボールの加速機能を追加
  【参考】【プログラムの詳細説明:BallController】
  STEP4  ブロックにボールの生成機能を追加
  【参考】【プログラムの詳細説明:BlockController】
  STEP5  破壊できない固定ブロックを作成

 ② ステージ1を作成
  STEP1  必要な数だけブロックを複製
  STEP2  複製したブロックをステージに配置 

第1.4章. ゲームシステムを作成
 ① ゲームオーバー・コンティニュー
  STEP1  ゲームオーバーのUIを作成
  STEP2  ゲームオーバー機能を作成
  【参考】【プログラムの詳細説明:GameController】
  STEP3  コンティニュー機能を作成
  【参考】【プログラムの詳細説明:SceneController】
  【参考】【プログラムの詳細説明:GameController】

 ② ゲームクリアを作成
  STEP1  ゲームクリア機能を作成
  【参考】【プログラムの詳細説明:GameController】
  STEP2  ゲームクリア時のボール消去機能を作成
  【参考】【プログラムの詳細説明:BallController】

第1.5章. 他のステージの作成と統合
 ① ステージ2を作成
  STEP1  ステージ2に必要なブロックの複製
  STEP2  ステージ2のブロックの配置

 ② 最終ステージとステージ統合
  STEP1  最終ステージに必要なブロックの複製
  STEP2  最終ステージのブロックの配置
  STEP3  ステージ間の連携機能を作成
  【参考】【プログラムの詳細説明:GameController】

サンプルゲームの改造アイデア

全スクリプトの解説(まとめ)
 プログラムの詳細説明:BallController
 プログラムの詳細説明:BlockController 
 プログラムの詳細説明:GameController
 プログラムの詳細説明:PlayerController
 プログラムの詳細説明:SceneController


第2章. 2D横スクロール シューティングゲームを作ろう

第2.1章. Fighterの移動と攻撃を作成
 ① ゲーム作成の準備
  STEP1  プロジェクト・シーンの新規作成
  STEP2  画像の取り込み
  STEP3  背景の配置

 ② Fighterの移動機能を作成
  STEP1  Fighterのゲームオブジェクトの設定
  STEP2  Fighterのスクリプトを新規作成
  STEP3  Fighterの動きのスクリプトを記述
  【参考】【プログラムの詳細説明:FighterController】
  STEP4  スクリプトの関連付けとテストプレイ

 ③ ビーム1の移動と発射機能を作成
  STEP1  ビーム1のゲームオブジェクトの設定
  STEP2  ビームの動きのスクリプトを記述
  【参考】【プログラムの詳細説明:BeamController】
  STEP3  ビームのPrefab化
  STEP4  ビームの自動発射機能を作成
  【参考】【プログラムの詳細説明:FighterController】

第2.2章. 2種類の敵の移動と攻撃を作成
 ① 2種類の敵の移動機能を作成
  STEP1  Enemy1のゲームオブジェクトの設定
  STEP2  Enemy1の動きのスクリプトを作成
  【参考】【プログラムの詳細説明:EnemyController】
  STEP3  Enemy2のゲームオブジェクトの設定
  STEP4  Enemy2の動きのスクリプトを記述
  【参考】【プログラムの詳細説明:EnemyController】

 ② 敵のビーム1の発射機能を作成
  STEP1  敵ビーム1のゲームオブジェクト設定
  STEP2  敵のビーム1の発射機能を作成
  【参考】【プログラムの詳細説明:EnemyController】
  STEP3  ビームの自動削除機能を作成
  【参考】【プログラムの詳細説明:BeamController】

 ③ 敵のビーム2の発射機能を作成
  STEP1  敵のビーム2のゲームオブジェクト設定
  STEP2  敵のビーム2の発射機能を作成
  【参考】【プログラムの詳細説明:EnemyController】

第2.3章. 敵とFighterの当たり判定を作成
 ① 敵の当たり判定を作成
  STEP1  Fighterのビームにタグ設定
  STEP2  Fighterビームとの当たり判定を作成
  【参考】【プログラムの詳細説明:EnemyController】
  STEP3  画面外の境界との当たり判定を作成
  【参考】【プログラムの詳細説明:EnemyController】

 ② Fighterの当たり判定を作成
  STEP1  敵のビームにタグ設定
  STEP2  FighterのHPゲージUIを設定
  STEP3  敵のビームとの当たり判定を作成
  【参考】【プログラムの詳細説明:FighterController】

 ③ ゲームオーバー機能を作成
  STEP1  ゲームオーバーUIを作成
  STEP2  ゲームオーバー機能を作成
  【参考】【プログラムの詳細説明:GameController】
  STEP3  ゲームオーバーの呼出し機能を作成
  【参考】【プログラムの詳細説明:FighterController】

第2.4章. 敵とボスの自動生成を作成
 ① ボスの移動と攻撃機能を作成
  STEP1  ボスのゲームオブジェクトの設定
  STEP2  ボスの動きのスクリプトを作成
  【参考】【プログラムの詳細説明:BossController】
  STEP3  ボスの攻撃のスクリプトを記述
  【参考】【プログラムの詳細説明:BossController】

 ② 敵とボスの自動生成機能を作成
  STEP1  敵のPrefab化
  STEP2  敵の自動生成機能を作成
  【参考】【プログラムの詳細説明:GameController】
  STEP3  ボスの自動生成機能を作成
  【参考】【プログラムの詳細説明:GameController】

 ③ ゲームクリア機能を作成
  STEP1  ゲームクリア機能を作成
  【参考】【プログラムの詳細説明:GameController】
  STEP2  ボスの当たり判定を作成
  【参考】【プログラムの詳細説明:BossController】

第2.5章. Fighterの変形モードを作成
 ① Fighter用ビーム2発射機能
  STEP1  Fighter用ビーム2ゲームオブジェクト設定
  STEP2  ビーム2のエネルギーゲージを作成
  STEP3  ビーム2の発射機能を作成
  【参考】【プログラムの詳細説明:FighterController】

 ② Fighterの変形機能を作成
  STEP1  Fighterの変形機能を作成
  【参考】【プログラムの詳細説明:FighterController】
  STEP2  変形後ビーム2の発射機能を作成
  【参考】【プログラムの詳細説明:FighterController】

 ③ 変形後ビーム1の発射機能作成
  STEP1  ビーム1の自動角度調整機能を作成
  【参考】【プログラムの詳細説明:BeamController】
  STEP2  変形ビーム1の自動発射機能を作成
  【参考】【プログラムの詳細説明:FighterController】

第2.6章. 背景・リスタート・サウンド作成 
 ① 背景の無限移動機能を作成
  STEP1  無限移動用背景の用意
  STEP2  背景無限移動用のスクリプトを作成
  【参考】【プログラムの詳細説明:BackImageController】

 ② リスタート機能を作成
  STEP1  リスタート機能を作成
  【参考】【プログラムの詳細説明:GameController】
  STEP2  リスタートボタンを作成

 ③ サウンド機能を作成
  STEP1  サウンドファイルの用意
  STEP2  サウンドの設定
  STEP3  Fighterのサウンド機能の作成
  【参考】【プログラムの詳細説明:FighterController】
  STEP4  敵のサウンド機能の作成
  【参考】【プログラムの詳細説明:EnemyController】
  STEP5  ボスのサウンド機能の作成
  【参考】【プログラムの詳細説明:BossController】

サンプルゲームの改造アイデア

全スクリプトの解説(まとめ)
 プログラムの詳細説明:BackImageController
 プログラムの詳細説明:BeamController
 プログラムの詳細説明:BossController
 プログラムの詳細説明:EnemyController
 プログラムの詳細説明:FighterController
 プログラムの詳細説明:GameController

おわりに
 前編のUnityパッケージ 
 【参考】【Unityパッケージのインポート】
 おわりに

著者紹介


Sponsored Link