プログラム入門

35

Upload: masaki-katoh

Post on 15-Apr-2017

2.200 views

Category:

Software


0 download

TRANSCRIPT

Page 1: プログラム入門
Page 2: プログラム入門

よろしくお願いします!

プログラマーじゃない人向けの、プログラム入門

夏休み特別企画

Page 3: プログラム入門

今回つくるもの

金魚すくいです

Page 4: プログラム入門

準備

エディターのレイアウトを変更しておきます

変更前(デフォルト) 変更後

Page 5: プログラム入門

エディターのレイアウト変更

『 Default 』をクリック

『 Tall 』を選択

Page 6: プログラム入門

エディターのレイアウト変更

ここをクリック

『 One Column Layout 』を  選択

Page 7: プログラム入門

エディターのレイアウト変更

『 Game 』タブをクリック

『Web(800x450) 』を 選択

『 Free Aspect 』を クリック

Page 8: プログラム入門

今回やること

今回は金魚のAIを作ってみます

Page 9: プログラム入門

だいたいの手順

1.タイマーを止める

2.スクリプトをアタッチする

3.スクリプトを編集する

Page 10: プログラム入門

タイマーを止めておく

『 GameRoot 』を選択

『 Db_is_stop_timer 』を チェック

制限時間が減らなくなります

Page 11: プログラム入門

スクリプトをアタッチする

『 SimpleAI 』を『 Kingyo 』にドラッグ&ドロップする

Project ビュー

Game  KingyoAI   SimpleAI

Hierarchy ビュー

Kingyo

Page 12: プログラム入門

スクリプトをアタッチする

『 Kingyo 』を選択する

『 Simple AI 』を確認する

Hierarchy ビュー

KingyoInspector

『 SimpleAI(Script) 』が あればOKです

Page 13: プログラム入門

まだ何もかわりません

まだ金魚はうごきません

Page 14: プログラム入門

スクリプトの編集

『 SimpleAI 』をダブルクリック

『Mono Develop 』という ツールが立ち上がります

SimpleAI

Project ビュー

Page 15: プログラム入門

スクリプトの編集

void Update(){ this.kingyo.position.x += 0.1f;}

『 Update() 』の中身を変更

ゲームを実行金魚が右に動けばOKです!

ここを追加

Page 16: プログラム入門

スクリプトの編集

void Update(){ this.kingyo.position.x -= 0.1f;}

『 Update() 』の中身を変更

ゲームを実行今度は左に動きます

“+” を “ -” に 変更

Page 17: プログラム入門

復習: Unity の基本

アニメーションなどの ”機能”(コンポーネント)

グラフィック

キャラクター (ゲームオブジェクト)

タイトル、ゲーム画面 (シーン)

Page 18: プログラム入門

プログラムは例えるなら……

おふだに呪文を書いてはりつける

Page 19: プログラム入門

プログラムは例えるなら……

おふだ

おばけ

呪文

GameObject

Component

プログラム

Page 20: プログラム入門

プログラムは難しい?

position.x += 0.1f;

position

x += 1.0f

Page 21: プログラム入門

あれこれインストールがめんどくさい

Page 22: プログラム入門

本題に入るまでが長くてめんどくさい

もう何語かすらわからない

WindowHandle の取得

Device の取得

File の読み込み

Buffer がどーたら

V-Sync がこーたら

Page 23: プログラム入門

ここであきらめちゃう人も多い

キューブを回したいだけなのに……

Page 24: プログラム入門

山登りにたとえると……

ツールのインストールライブラリーの初期化

キューブを回す ミニゲーム 天上人

Page 25: プログラム入門

Game Engine のいいところ

ここからスタートできる

頂上の高さはかわりませんけどねw

Page 26: プログラム入門

もうちょっとやってみましょう

public float speed = 2.0f;

void Update(){ this.kingyo.position += this.velocity*this.speed*Time.deltaTime;}

『 Update() 』の中身を変更

Update() の外に追加

ゲームを実行

最初とあまり変わりませんが……

Page 27: プログラム入門

もうちょっとやってみましょう

『 Kingyo 』を選択する

『 Speed 』を変更する

Hierarchy ビュー

Kingyo Inspector

『 Speed』” 2” から “ 4”  に変更

Page 28: プログラム入門

もうちょっとやってみましょう

金魚のスピードが変わります

Speed = 2

Speed = 4

Page 29: プログラム入門

もうちょっとやってみましょう

void Update(){ if(this.kingyo.touch_x_max) {

this.velocity *= -1.0f; } this.kingyo.position += this.velocity*this.speed*Time.deltaTime;}

Update() の中に追加

ゲームを実行

Page 30: プログラム入門

もうちょっとやってみましょう

画面端で往復します

Page 31: プログラム入門

他のサンプル

Game/Sample に 他のサンプル AI があります

Project ビュー

Game  Sample  

AI をつけかえてみましょう

Page 32: プログラム入門

スクリプトをはずす

『 Kingyo 』を選択する

Hierarchy ビュー

Kingyo

『 Remove Component 』を 選択

歯車のアイコンをクリック

Page 33: プログラム入門

別のスクリプトをアタッチする

『 SimpleAI2 』を『 Kingyo 』にドラッグ&ドロップする

Project ビュー

Game  KingyoAI   SimpleAI

Hierarchy ビュー

Kingyo

Page 34: プログラム入門

もうちょっとやってみましょう

上下しながら左右に移動します

Page 35: プログラム入門

プログラムのはじめかた

まずやるべきこと

環境をととのえる• Unity のインストール• GameObject やら Component やら• スクリプトのアタッチ

『プログラムの書き方』なんか、どうにでもなります• 見ればだいたいわかる(英語だから)• 見てわからないときは調べる(書籍、ぐぐる)

Unity を使えばここは楽です!