コースの概要
  • Unityで作る3D迷路ゲーム (The 3D Maze Game based on Unity)
  • 3D迷路ゲームのプログラム概要 (An overview of the course)
Unityをインストールしよう
  • Unityをインストールしよう (Installation of Unity)
C#スクリプトを作成しよう
  • とにかくまずは、プログラムを書いてみよう (First of all, let's write your first program)
  • 変数を使ってみよう (How to use variables)
  • 自動生成されるプログラムを1からすべて説明します (Full explanation of your first program)
プログラムの実行に条件を付けよう
  • if文を使って実行を制御しよう (How to control the execution by using If statement)
  • 少し複雑な条件について学ぼう (More complex form of If statement)
  • ifの利用例を学ぼう (Examples of programs using If statement)
繰り返し文によって何度もプログラムを実行しよう
  • whileによってプログラムを何度も実行しよう (How to control numbers of execution by using While)
  • whileとifを組み合わせよう (Combination of If and While statement)
  • whileの利用例を学ぼう (Examples of programs using While statement)
  • for文について理解しよう (For statement that is other form of While)
配列変数を使いこなそう
  • 一度に複数の変数を作成しよう (How to use array of variables)
  • 配列のための繰り返し文foreachを学ぼう (Foreach statement that is an extention of For statement)
  • 可変長配列を使おう (Variable-length array: List)
  • 連想配列を使おう (Associative array: Dictionary)
  • 配列変数のすべての要素を対象としたLINQ処理を使おう (LINQ that is like SQL)
メソッドを活用しよう
  • 処理をメソッドを使ってひとまとめにしよう (Method that is used to aggregate some programs)
  • メソッドの引数(ひきすう)を利用しよう (Parameters of method)
  • 変数の値型と参照型を使い分けよう (Two types of variable: value and reference)
  • 変数の有効範囲(スコープ)を理解しよう (Scope of an variable)
  • メソッドとの情報のやり取りについてまとめよう (interface between caller and callee of a method)
クラスを使いこなそう
  • クラスを作ろう(Unity2D準備編) (Preparation of Unity 2D project)
  • クラスを作ろう(クラスの基礎編) (An overview of Class)
  • ロボットにポーズを取らせよう (How to move arms of a robot)
  • クラスを設計しよう (Design of classes)
  • ロボットを管理するクラスを作ろう (A class that controls robots)
  • ロボットを配置しよう (Arrangement of robots)
  • RobotMotionクラスを作成しよう (RobotMotion class that is used for animation)
  • マウスクリックの動作を作成しよう (How to make an interface using mouse click)
  • 勝利判定を作ろう (How to create judgement process)
Unityのシステムを理解しよう
  • 用語を整理しよう (Vocabulary of 3DCG and Unity)
  • シーンビューでの操作方法と座標系について (Usage of scene view and 3D space of Unity)
3D迷路ゲームを設計しよう
  • 3D迷路ゲームを設計しよう (Design for 3D Maze Game)
  • ゲームオブジェクトを配置しよう (Game objects of 3D Maze Game)
  • プレイヤーアイコンを作成しよう (How to create player icon)
迷路を作成しよう
  • セルを作って迷路をつくろう(その1) (Maze creation based on lattice cells (1))
  • セルを作って迷路をつくろう(その2)(Maze creation based on lattice cells (1))
  • マウスクリックでブロックを作る場所を指示しよう (How to create maze blocks using mouse click)
  • ブロックを追加、削除しよう (Creation and elimination of a block)
  • ブロックの状態をセーブしよう (Save and load of blocks)
  • 壁をつくろう (Creation of walls that is around game field)
プレイヤーアイコンを動かそう
  • プレイヤーアイコンを動かそう (Design for player animation)
  • プレイヤアイコンをスクリプトから作成しよう (How to create player icon by script)
  • PlayerMotionクラスを作成しよう (Creation of PlayerMotion class that controls animations)
  • プレイヤアイコンを移動しよう(その1) (Implementation of player animations (1))
  • プレイヤアイコンを移動しよう(その2) (Implementation of player animations (2))
ゲームシステムを完成させよう
  • プレイヤ視点を作成しよう (How to create player view)
  • ゴールまでの時間を計測しよう (Measurement of reached goal time)
  • 敵とぶつかったときにペナルティを与えよう (Penalty when caught by enemies)
  • ゴールのセレモニーをつくろう (Ceremony of the goal)
エフェクトを追加しよう
  • テクスチャを貼ろう (How to use textures)
  • BGMと効果音を追加しよう(その1) (How to use sound effects (1))
  • BGMと効果音を追加しよう(その2) (How to use sound effects (2))
人工知能を搭載させよう
  • 人工知能で迷路を解こう (An overview of AI that solves Maze route)
  • ダイクストラ法のコストについて設計しよう (Design for costs in Dijkstra's algorithm)
  • ダイクストラ法を実装しよう (Implementation of Dijkstra's algorithm)
  • 経路を表示しよう (How to display solved route in game scene)
  • プレイヤアイコンを捜させよう(レーダー表示) (Searching player icon by enemies (radar view))
  • プレイヤアイコンを捜させよう(レイで調査) (Searching player icon by enemies (ray cast))
  • プレイヤアイコンを追いかけさせよう(経路探索) (Chasing player icon (finding routes))
  • プレイヤアイコンを追いかけさせよう(経路をたどる) (Chasing player icon (Following the route))
迷路脱出を手助けするアイテム機能をつくろう
  • 迷路脱出を手助けするアイテム機能をつくろう (How to create help items)
  • 視点変更をアイテム機能に変更しよう (Modification from bird view function to a help item)
  • 壁破壊アイテムを実装しよう (Breaking out a wall)
  • 距離表示アイテムをつくろう (Displaying distances to the goal position)
  • ナビゲーションアイテムを追加しよう (Navigation by a route to the goal)