プログラム入門
TRANSCRIPT
よろしくお願いします!
プログラマーじゃない人向けの、プログラム入門
夏休み特別企画
今回つくるもの
金魚すくいです
準備
エディターのレイアウトを変更しておきます
変更前(デフォルト) 変更後
エディターのレイアウト変更
『 Default 』をクリック
『 Tall 』を選択
エディターのレイアウト変更
ここをクリック
『 One Column Layout 』を 選択
エディターのレイアウト変更
『 Game 』タブをクリック
『Web(800x450) 』を 選択
『 Free Aspect 』を クリック
今回やること
今回は金魚のAIを作ってみます
だいたいの手順
1.タイマーを止める
2.スクリプトをアタッチする
3.スクリプトを編集する
タイマーを止めておく
『 GameRoot 』を選択
『 Db_is_stop_timer 』を チェック
制限時間が減らなくなります
スクリプトをアタッチする
『 SimpleAI 』を『 Kingyo 』にドラッグ&ドロップする
Project ビュー
Game KingyoAI SimpleAI
Hierarchy ビュー
Kingyo
スクリプトをアタッチする
『 Kingyo 』を選択する
『 Simple AI 』を確認する
Hierarchy ビュー
KingyoInspector
『 SimpleAI(Script) 』が あればOKです
まだ何もかわりません
まだ金魚はうごきません
スクリプトの編集
『 SimpleAI 』をダブルクリック
『Mono Develop 』という ツールが立ち上がります
SimpleAI
Project ビュー
スクリプトの編集
void Update(){ this.kingyo.position.x += 0.1f;}
『 Update() 』の中身を変更
ゲームを実行金魚が右に動けばOKです!
ここを追加
スクリプトの編集
void Update(){ this.kingyo.position.x -= 0.1f;}
『 Update() 』の中身を変更
ゲームを実行今度は左に動きます
“+” を “ -” に 変更
復習: Unity の基本
アニメーションなどの ”機能”(コンポーネント)
グラフィック
キャラクター (ゲームオブジェクト)
タイトル、ゲーム画面 (シーン)
プログラムは例えるなら……
おふだに呪文を書いてはりつける
プログラムは例えるなら……
おふだ
おばけ
呪文
GameObject
Component
プログラム
プログラムは難しい?
position.x += 0.1f;
position
x += 1.0f
あれこれインストールがめんどくさい
本題に入るまでが長くてめんどくさい
もう何語かすらわからない
WindowHandle の取得
Device の取得
File の読み込み
Buffer がどーたら
V-Sync がこーたら
ここであきらめちゃう人も多い
キューブを回したいだけなのに……
山登りにたとえると……
ツールのインストールライブラリーの初期化
キューブを回す ミニゲーム 天上人
Game Engine のいいところ
ここからスタートできる
頂上の高さはかわりませんけどねw
もうちょっとやってみましょう
public float speed = 2.0f;
void Update(){ this.kingyo.position += this.velocity*this.speed*Time.deltaTime;}
『 Update() 』の中身を変更
Update() の外に追加
ゲームを実行
最初とあまり変わりませんが……
もうちょっとやってみましょう
『 Kingyo 』を選択する
『 Speed 』を変更する
Hierarchy ビュー
Kingyo Inspector
『 Speed』” 2” から “ 4” に変更
もうちょっとやってみましょう
金魚のスピードが変わります
Speed = 2
Speed = 4
もうちょっとやってみましょう
void Update(){ if(this.kingyo.touch_x_max) {
this.velocity *= -1.0f; } this.kingyo.position += this.velocity*this.speed*Time.deltaTime;}
Update() の中に追加
ゲームを実行
もうちょっとやってみましょう
画面端で往復します
他のサンプル
Game/Sample に 他のサンプル AI があります
Project ビュー
Game Sample
AI をつけかえてみましょう
スクリプトをはずす
『 Kingyo 』を選択する
Hierarchy ビュー
Kingyo
『 Remove Component 』を 選択
歯車のアイコンをクリック
別のスクリプトをアタッチする
『 SimpleAI2 』を『 Kingyo 』にドラッグ&ドロップする
Project ビュー
Game KingyoAI SimpleAI
Hierarchy ビュー
Kingyo
もうちょっとやってみましょう
上下しながら左右に移動します
プログラムのはじめかた
まずやるべきこと
環境をととのえる• Unity のインストール• GameObject やら Component やら• スクリプトのアタッチ
『プログラムの書き方』なんか、どうにでもなります• 見ればだいたいわかる(英語だから)• 見てわからないときは調べる(書籍、ぐぐる)
Unity を使えばここは楽です!