コースの概要
- 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)