Microsoft PowerPoint - YMiyake_Shosen_2010_5_15.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - YMiyake_Shosen_2010_5_15.ppt"

Transcription

1 デジタルゲームの教科書 発売記念著者トークイベント ( 土 ) 三宅陽一郎 y.m.4160@gmail.com Twitter: miyayou 株式会社グルーブシンク 松井 悠 y_matsui@groovesync.com

2 Contact Information Youichiro Miyake Mail: Blog: LinkedIn: Facebook:

3 キャラクター AI とは何かを考えてみ よう!

4 知能とは何だろう? 知能とは何だろう? 知性とは何だろう?

5 知能とは何だろう? 知能 環境 身体 人工知能を考えるときは 環境 身心 ( 内部状態 ) 知性 3 つの要素に着目しよう! 5

6 知性の 3 つの基本要素 知能 ( 心 ) 知性は知性として一つのシステム 身体 身体は身体として一つのシステム 環境 環境は環境として一つのシステム 3 つの自律システム とその相互作用 = 知性

7 知性の 3 つの基本要素 知能 ( 心 ) 身体 環境 3 つの自律システム とその相互作用

8 ゲーム AI はどのように発展して来たか? 知能 知能の構造化による自律化 身体 身体の内部構造と力学による自律化 エージェント間の協調 IK + ラグドール + 物理アニメーション エージェント アーキテクチャ +プロシージャル アニメーション アルゴリズムによる AI D 関節モデル スキン固定アニメーション + ブレンド D - スプライト 移動 -スプライト アニメーション パターンによる AI 環境 環境の物理法則による自律化 複雑な地形地形 多数多数のオブジェクト D - 物理シミュレーション D - ゲーム物理 D - スプライト移動 - ゲーム物理 環境 身体 知性は内部に構造と運動を持ち 動的な自律システムとして稼動する方向へ発展した

9 ゲーム AI はどのように発展して来たか? 知能 知能の構造化による自律化 1 5 身体 身体の内部構造と力学による自律化 4 1 知能による身体制御の方法 2 身体の環境へのアクション 3 環境から身体への制限 4 環境の知覚 5 身体から知性への要求 2 3 環境 環境の物理法則による自律化

10 第 1 期 1 単純なパターン AI 同じパターンをくり返すだけ

11 ( 例 ) スペースインベーダー (1978) プレイヤーの動きに関係なく 決められた動きをする

12 知性 - 環境 - 体 相関図 知性 パターン 身体 環境

13 第 1 期 2 複数のパターンを持つ AI Interactive あらかじめ決められた行動を 状況によって使いわける AI プリンス オブ ペルシャ など スプライトアニメーションを用意する必要がある場合 数パターンに限られる

14 知性 - 環境 - 体 相関図知性身体環境条件条件条件条件に応じたじたじたじた命令命令命令命令環境環境環境環境 オブジェクトオブジェクトオブジェクトオブジェクトとのとのとのとの衝突衝突衝突衝突身体動作身体動作身体動作身体動作は保証保証保証保証されるされるされるされる予約予約予約予約されたされたされたされた情報情報情報情報の獲得獲得獲得獲得

15 第 1 期 3 プロシージャルな AI Interactive シューティングゲームなど 機体の軌道や弾道を 逐次的に関数の計算で行なう ( 例 ) 数値列を用意する場合もある

16 知性 - 環境 - 体 相関図知性身体環境状況状況状況状況に応じてじてじてじて作られたられたられたられた運動運動運動運動環境環境環境環境 オブジェクトオブジェクトオブジェクトオブジェクトとのとのとのとの衝突衝突衝突衝突身体動作身体動作身体動作身体動作は保証保証保証保証されるされるされるされる予約予約予約予約されたされたされたされた情報情報情報情報の獲得獲得獲得獲得

17 第 2 期構造化される AI アセンブラから C 言語への移行 2D から 3D が主流へ AI にとって爆発的な情報量の増大 80 年代の AI 技術の盛り上がりがゲームへスピンオフ グリッド上のロジック俯瞰制御 無数のレイキャスト ( 射線計算 ) 主観制御

18 第 2 期 1AI の構造化とロジック実装 複雑な思考による行動 戦闘 case ATTACK: if (-----) if(-----) else... 警戒 休憩 複雑な環境下 ( 処理するべき情報が多い ) で キャラクターを制御する仕組みを入れる

19 ( 例 ) Quake HFSM 状態遷移図を用いる

20 知性 - 環境 - 体 相関図知性身体環境 FSM FSM FSM FSM などなどなどなど構造化構造化構造化構造化されたされたされたされた知性知性知性知性ボーンボーンボーンボーン構造構造構造構造を持つ身体身体身体身体環境環境環境環境 オブジェクトオブジェクトオブジェクトオブジェクトとのとのとのとの複雑複雑複雑複雑な衝突衝突衝突衝突限定限定限定限定されたされたされたされた情報情報情報情報の獲得獲得獲得獲得

21 オブジェクトに仕込むデータ構造 Data (Class, Sate) Graphics (sprites, z- buffers) Animations (skeletal) Sound Effects Code (Edith) -Main (object thread) -External 1 -External 2 -External 3 パラメーター グラフィックスアニメーション サウンド メインスレッド いろいろなインタラクションの仕方 Ken Forbus, Simulation and Modeling: Under the hood of The Sims (NorthWerstern 大学 講義資料 )

22 NPC に仕込むデータ構造 Ken Forbus, Simulation and Modeling: Under the hood of The Sims (NorthWerstern 大学 講義資料 )

23 最適な 動を選択する Toilet Mood +26 -Urinate (+40 Bladder) -Clean (+30 Room) -Unclog (+40 Room) Hunger +20 Comfort -12 Hygiene -30 Bladder -75 Energy +80 Fun +40 Social +10 Room -60 Bathtub Mood +20 -Take Bath(+40 Hygiene) (+30 Comfort) -Clean (+20 Room) Mood +18 [ 原則 ] 周囲の対象対象に対するする あらゆるあらゆる可能可能な行動行動からから Happiness ( ここでは Mood) 係数を最大化最大化するする行動行動を選択選択するする

24 知性 - 環境 - 体 相関図知性身体環境 FSM FSM FSM FSM などなどなどなど構造化構造化構造化構造化されたされたされたされた知性知性知性知性ボーンボーンボーンボーン構造構造構造構造を持つ身体身体身体身体物理的相互作用物理的相互作用物理的相互作用物理的相互作用知性知性知性知性からからからから身体身体身体身体へ制御情報制御情報制御情報制御情報を渡す身体身体身体身体からからからから知性知性知性知性へ現在現在現在現在の状態状態状態状態を渡す限定限定限定限定されたされたされたされた情報情報情報情報の獲得獲得獲得獲得構造化された環境

25 第 3 期 AI アーキテクチャの時代 個々のアルゴリズムや構造的な AI( 第 2 期 ) 包括的なアーキテクチャへキャラクター AI のためのフレームワークを構築する

26 知性 - 環境 - 体 相関図構造化構造化構造化構造化されたされたされたされた環境環境環境環境 FSM FSM FSM FSM などなどなどなど構造化構造化構造化構造化されたされたされたされた知性知性知性知性物理的相互作用物理的相互作用物理的相互作用物理的相互作用知性知性知性知性からからからから身体身体身体身体へ制御情報制御情報制御情報制御情報を渡す身体身体身体身体からからからから知性知性知性知性へ現在現在現在現在の状態状態状態状態を渡す限定限定限定限定されたされたされたされた情報情報情報情報の獲得獲得獲得獲得ボーンボーンボーンボーン構造構造構造構造を持つ身体身体身体身体

27 知性 - 環境 - 体 相関図構造化構造化構造化構造化されたされたされたされた環境環境環境環境 FSM FSM FSM FSM などなどなどなど構造化構造化構造化構造化されたされたされたされた知性知性知性知性ボーンボーンボーンボーン構造構造構造構造を持つ身体身体身体身体物理的相互作用物理的相互作用物理的相互作用物理的相互作用知性知性知性知性からからからから身体身体身体身体へ制御情報制御情報制御情報制御情報を渡す身体身体身体身体からからからから知性知性知性知性へ現在現在現在現在の状態状態状態状態を渡す限定限定限定限定されたされたされたされた情報情報情報情報の獲得獲得獲得獲得エージェント アーキテクチャ全体を包括する共通の基盤システムを作りましょう!

28 エージェントとは? 1 環境に対して情報を集める感覚 ( センサー ) を持つ 2 自ら判断する能 を持つ 3 環境に対して働きかけることができる能 を持つ! 感覚を持ち 自ら判断して 世界に働きかける能力を持つ

29 エージェント アーキテクチャーにおける情報の流れ NPC 感覚を通じてゲーム世界世界と自分自分の状態状態を取得 身体を通じてゲーム世界世界と相互相互にインタラクション ゲーム世界

30 エージェント アーキテクチャ身体認識過程意思決定機構行動生成過程一時記憶 (Working Memory) 内部状態センサーエフェクタ NPC の知能部分ゲーム世界知識表現 世界表現 アフォーダンス相互作用相互作用相互作用相互作用時間時間記憶記憶記憶記憶と思考思考思考思考の相互作用相互作用相互作用相互作用 NPC NPC NPC NPC からからからから見た認識認識認識認識知識知識知識知識モデルモデルモデルモデル化 ( ゲームゲームゲームゲーム世界世界世界世界の特徴特徴特徴特徴を抽出抽出抽出抽出したしたしたしたデータデータデータデータのことのことのことのこと ) 知覚知覚知覚知覚するするするする行動行動行動行動事前記憶

31 C4 アーキテクチャー デジタル空間空間で生きるきる生物生物の知性知性のためにのために提案提案されたされたアーキテクチャー MIT Media Lab. Synthetic Characters Group 論 : D. Isla, R. Burke, M. Downie, B. Blumberg (2001)., A Layered Brain Architecture for Synthetic Creatures, ( ゲーム AI における最重要論文最重要論文の 1つ ) 生き物の知性をエージェント アーキテクチャーに写し取る バーチャルな空間空間に生きるきる犬が実現実現されされ 後に F.E.A.R. の NPC の AI に応用応用されるされる

32 MIT メディアラボ NPC の知能部分 C4 アーキテクチャー 時間 認識ツリー アクションと対象の選択 モーターシステム センサー PercepMemoryObjects ワーキングメモリー ブラックボード モーション 知識表現 世界表現 時間 ゲーム世界 相互作用 身体

33 情報が埋め込まれたナビゲーションメッシュ (1) 水や砂地は ハウンズのスピードを減速させるので メッシュに表面の性質を埋め込んでおく 最短時間の経路を導くハウンズが地表効果地表効果を考慮考慮してして移動移動する (2) 障害物が破壊されたら メッシュのデータを更新する ハウンズが状況状況の変化変化に対応対応してして移動移動する

34 ナビゲーションメッシュ上の A* アルゴリズム

35 ChromeHounds NPC の AI のアーキテクチャー身体認識過程評価値評価値評価値評価値によるによるによるによるゴールゴールゴールゴール選択選択選択選択 + 階層型階層型階層型階層型ゴールゴールゴールゴール指向指向指向指向プランニングプランニングプランニングプランニング行動生成行動生成行動生成行動生成過程過程過程過程記憶センサー NPC の知能部分ゲーム世界知識表現 世界表現相互作用相互作用相互作用相互作用時間時間モーションモーションモーションモーション反射反射反射反射モードモードモードモード

36

37

38 知性 - 環境 - 体 相関図環境 FSM FSM FSM FSM などなどなどなど構造化構造化構造化構造化されたされたされたされた知性知性知性知性ボーンボーンボーンボーン構造構造構造構造を持つ身体身体身体身体物理的相互作用物理的相互作用物理的相互作用物理的相互作用知性知性知性知性からからからから身体身体身体身体へ制御情報制御情報制御情報制御情報を渡す身体身体身体身体からからからから知性知性知性知性へ現在現在現在現在の状態状態状態状態を渡す限定限定限定限定されたされたされたされた情報情報情報情報の獲得獲得獲得獲得エージェント アーキテクチャ全体を包括する共通の基盤システムを作りましょう!

39 ゲーム AI はどのように発展して来たか? 知能 知能の構造化による自律化 エージェント間の協調 エージェント アーキテクチャ アルゴリズムによる AI パターンによる AI 身体 身体の内部構造と力学による自律化 IK + ラグドール + 物理アニメーション +プロシージャル アニメーション D 関節モデル スキン固定アニメーション + ブレンド D - スプライト 移動 -スプライト アニメーション 環境 環境の物理法則による自律化 複雑な地形地形 多数多数のオブジェクト D - 物理シミュレーション D - ゲーム物理 D - スプライト移動 - ゲーム物理 環境 身体 知性は内部に構造と運動を持ち 動的な自律システムとして稼動する方向へ発展した

40 ここまでは キャラクター AI の話で した

41 メタ AI とは何かを考えてみよう!

42

43

44

45

00 10 GDC2010 twitter: miyayou

00 10 GDC2010 twitter: miyayou 00 10 GDC2010 y.m.4160@gmail.com twitter: miyayou (1) IGDA (2) IGDA SIG-AI (3) in mixi SIG-AI mixi ML SIG-AI 00 10 GDC2010 y.m.4160@gmail.com IGDA Blog: y_miyake (IGDA ) http://blogai.igda.jp/ GDC 2010

More information

Microsoft PowerPoint - YMiyake_DCS_2008_6_11.ppt

Microsoft PowerPoint - YMiyake_DCS_2008_6_11.ppt 第 4 回デジタルコンテンツシンポジウム エージェント アーキテクチャに基づく キャラクター AI の実装 - クロムハウンズのキャラクター AI を例として - 三宅陽一郎 ( 株式会社フロム ソフトウェア ) y.m.4160@gmail.com 2008/6/11 @ 幕張メッセ Contact Information Youichiro Miyake Mail: Twitter: @miyayou

More information

JVRSJ Vol.18 No.3 September, 2013 173 29 2 1 2 1 NPC 2004 1 RTS Real-time Simulation NPC NPC NPC AI NPC 4 AI 2 AI 2 3 4 図 1 ゲームとユーザエクスペリエンス reality a

JVRSJ Vol.18 No.3 September, 2013 173 29 2 1 2 1 NPC 2004 1 RTS Real-time Simulation NPC NPC NPC AI NPC 4 AI 2 AI 2 3 4 図 1 ゲームとユーザエクスペリエンス reality a 28 172 日 本 バーチャルリアリティ 学 会 誌 第 18 巻 3 号 2013 年 9 月 1 [1] 1 [2-5] NPC Non-Player-Character 80 90 NPC 2000 NPC 2 AI AI AI [6-8] RPG AI NPC AI AI RPG AI [5][9][10] 3 AI 2 AI 1 [11] 28 JVRSJ Vol.18 No.3 September,

More information

GDC GDC ( 2005 PlayStation3, Xbox360, Wii ) AI Killzone 2 (Guerrilla Games, 2009) [1] The Sims 3 (EA, Maxis,2009) [2] AI AI AI AI [3] AI AI A

GDC GDC ( 2005 PlayStation3, Xbox360, Wii ) AI Killzone 2 (Guerrilla Games, 2009) [1] The Sims 3 (EA, Maxis,2009) [2] AI AI AI AI [3] AI AI A GDC GDC2010 2010 ( 2005 PlayStation3, Xbox360, Wii ) AI Killzone 2 (Guerrilla Games, 2009) [1] The Sims 3 (EA, Maxis,2009) [2] AI AI AI AI [3] AI AI Alex J. Champandard, "On the AI Strategy for KILLZONE

More information

Microsoft PowerPoint - GameAI_seminar_7th_Review_06.ppt

Microsoft PowerPoint - GameAI_seminar_7th_Review_06.ppt ゲーム AI 連続セミナー 第 7 回 社会シミュレーションとデジタルゲーム 事前資料 IGDA ゲーム AI 専門部会 Twitter Hashtag : #gameai_rt7 主催 : 国際ゲームゲーム開発者協会日本支部 (IGDA 日本 ) 共催 : コンテンツ文化史学会 ゲーム AI 連続セミナー 第 7 回 ゲーム AI 連続セミナーレビュー 三宅陽一郎 y.m.4160@gmail.com

More information

Microsoft PowerPoint - YMiyake_JAIST_2009_7_2.ppt

Microsoft PowerPoint - YMiyake_JAIST_2009_7_2.ppt デジタルゲームにおける AIの歴史と現状 The History and Current Status of Digital Game AI 北陸先端科学技術大学院大学講演 三宅陽一郎 ( 株式会社フロム ソフトウェア ) y.m.4160@gmail.com 2009.7.2 自己紹介 1999 年京都大学総合人間学部基礎科学科卒業. 2001 年大阪大学理学研究科修士課程物理学専攻修了. 2004

More information

デジタルゲームの人工知能と数学 プログラミング教育 三宅 陽一郎

デジタルゲームの人工知能と数学 プログラミング教育     三宅 陽一郎 デジタルゲームの人工知能と数学 プログラミング教育 https://www.facebook.com/youichiro.miyake http://www.slideshare.net/youichiromiyake y.m.4160@gmail.com 三宅 陽一郎 2019.1.31 0. 自己紹介 1 経歴 京都大学 ( 数学 ) 大阪大学 ( 原子核実験物理 ) 東京大学 ( エネルギー工学

More information

ゲーム AI 連続セミナー 第 3 回事前資料 II 相互作用系の科学と人工知能科学 三宅陽一郎

ゲーム AI 連続セミナー 第 3 回事前資料 II 相互作用系の科学と人工知能科学 三宅陽一郎 ゲーム AI 連続セミナー 第 3 回事前資料 II 相互作用系の科学と人工知能科学 三宅陽一郎 y_miyake@fromsoftware.co.jp 2007.5.8 この資料は 第 3 回セミナーのバックグラウンドとなる 知識と考え方をまとめたものです ゲームAI セミナーで解説するにはあまりに抽象的な内容なので 希望する方のみ閲覧できる事前資料として用意しました Craig Reynolds

More information

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt システム設計 (1) シーケンス図 コミュニケーション図等 1 今日の演習のねらい 2 今日の演習のねらい 情報システムを構成するオブジェクトの考え方を理解す る 業務プロセスでのオブジェクトの相互作用を考える シーケンス図 コミュニケーション図を作成する 前回までの講義システム開発の上流工程として 要求仕様を確定パソコンを注文するまでのユースケースユースケースから画面の検討イベントフロー アクティビティ図

More information

研究報告用MS-Wordテンプレートファイル

研究報告用MS-Wordテンプレートファイル 次世代デジタルゲームにおける人工知能の研究課題について 三宅陽一郎 y.m.4160@gmail.com デジタルゲームにおける人工知能技術は この 10 年でゲームメカニクスやキャラクター制御と言った要素から独立し 明確に一つの分野として独立した. 同時に ゲーム製作の中で引き受けることになった諸問題は大きく深い. デジタルゲームにおける人工知能は そういった問題に対して 従来の人工知能技術のみならず

More information

Microsoft PowerPoint - YMiyake_Tsukuba_Univ_2009_11_5.ppt

Microsoft PowerPoint - YMiyake_Tsukuba_Univ_2009_11_5.ppt ゲームAIのパースペクティブ The Perspective of Game AI 筑 波 大 学 コンテンツ 工 学 セミナー 三 宅 陽 一 郎 ( 株 式 会 社 フロム ソフトウェア) y.m.4160@gmail.com 2009.11.5@ 筑 波 大 学 Contact Information Youichiro Miyake Mail: Twitter: @miyayou Blog:

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

Microsoft PowerPoint - YMiyake_GDC_Report_2010_4_3.ppt

Microsoft PowerPoint - YMiyake_GDC_Report_2010_4_3.ppt 00 年代から 10 年代へゲーム AI とプロシージャル手法の進化 GDC2010 報告会 三宅陽一郎 y.m.4160@gmail.com twitter: miyayou Contact Information Youichiro Miyake Mail: Twitter: @miyayou Blog: y.m.4160@gmail.com http://blogai.igda.jp LinkedIn:

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション GSN を応用したナレッジマネジメントシステムの提案 2017 年 10 月 27 日 D-Case 研究会 国立研究開発法人宇宙航空研究開発機構 研究開発部門第三研究ユニット 梅田浩貴 2017/3/27 C Copyright 2017 JAXA All rights reserved 1 目次 1 課題説明 SECI モデル 2 GSN を応用したナレッジマネジメントシステム概要 3 ツリー型チェックリスト分析

More information

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞 ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞 目次 知能ロボットシステム概要 コンポーネント指向ミドルウェア HRTMの開発 ASIMOへの適用 HRTMとOpenRTM-aistの連携動作 標準化活動 知能ロボットシステム概要 センサーやアクチュエーターは追加や変更される システム構成は変更したくない センサー, アクチュエーターの関係を抽象化した

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 4 回再帰的構造体 前回の出席確認演習 #include int main() { FILE *fp; int c, linecount, length, maxlength; fp=fopen("/usr/share/dict/words","r"); if (fp == NULL) return 1; linecount=0; length=0;

More information

プレポスト【解説】

プレポスト【解説】 コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます

More information

技術開発懇談会-感性工学.ppt

技術開発懇談会-感性工学.ppt ! - 1955GNP - 1956!!!! !. - 1989, 1986 (1992)! - 4060 (1988 - - /!! ! 199810 2011913!!! 平成24年1月23日 技術開発懇談会 in 魚沼 感性工学によるデザイン 因果の順推論 感性評価 感性デザイン 因果の逆推論 物理形状 モノ イメージ 言葉 物理形状をどのように表現するか イメージをどのように表現するか 物理形状とイメージの関係づけと変換はどうするか

More information

グループワークでは 参加者がグループを組んで テーマとなる AI 技術を用いて実際のゲームを組み立てる という作業を行います グループワークを通して ゲーム AI の技術をより身近なものにし これからのゲーム開発へ役立てて頂こう という主旨があります セミナーではグループワークの時間には限りがありま

グループワークでは 参加者がグループを組んで テーマとなる AI 技術を用いて実際のゲームを組み立てる という作業を行います グループワークを通して ゲーム AI の技術をより身近なものにし これからのゲーム開発へ役立てて頂こう という主旨があります セミナーではグループワークの時間には限りがありま ゲームAI 連続セミナー第 3 回事前資料グループワーク資料 集団における知能を用いてゲームを組み立てる 企画 原案 長久勝 作画監督 三宅陽一郎 2007.5.12 グループワークでは 参加者がグループを組んで テーマとなる AI 技術を用いて実際のゲームを組み立てる という作業を行います グループワークを通して ゲーム AI の技術をより身近なものにし これからのゲーム開発へ役立てて頂こう という主旨があります

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個に纏め 複数のキャラクターを扱い易くしたコードを 下記に示す pygame.sprite.sprite. init (self) self.img

More information

クロムハウンズにおける人工知能開発から見る

クロムハウンズにおける人工知能開発から見る クロムハウンズにおける 人工知能開発から見るゲーム AI の展望 CEDEC 2006 講演 三宅陽一郎 (FromSoftware, Inc.) 2006.8 y_miyake@fromsoftware.co.jp Openning_Movie.avi クロムハウンズにおける 人工知能開発から見るゲーム AI の展望 CEDEC 2006 講演 三宅陽一郎 (FromSoftware, Inc.)

More information

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1 4. ソート ( 教科書 p.205-p.273) 整列すなわちソートは アプリケーションを作成する際には良く使われる基本的な操作であり 今までに数多くのソートのアルゴリズムが考えられてきた 今回はこれらソートのアルゴリズムについて学習していく ソートとはソートとは与えられたデータの集合をキーとなる項目の値の大小関係に基づき 一定の順序で並べ替える操作である ソートには図 1 に示すように キーの値の小さいデータを先頭に並べる

More information

f2-system-requirement-system-composer-mw

f2-system-requirement-system-composer-mw Simulink Requirements と新製品 System Composer によるシステムズエンジニアリング MathWorks Japan アプリケーションエンジニアリング部大越亮二 2015 The MathWorks, Inc. 1 エンジニアリングの活動 要求レベル システムレベル 要求分析 システム記述 表現 高 システム分析 システム結合 抽象度 サブシステム コンポーネントレベル

More information

PowerPoint Template

PowerPoint Template プログラミング演習 Ⅲ Linked List P. Ravindra S. De Silva e-mail: ravi@cs.tut.ac.jp, Room F-413 URL: www.icd.cs.tut.ac.jp/~ravi/prog3/index_j.html 連結リストとは? 一つひとつの要素がその前後の要素との参照関係をもつデータ構造 A B C D 連結リストを使用する利点 - 通常の配列はサイズが固定されている

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ロボットの計画と制御 マルコフ決定過程 確率ロボティクス 14 章 http://www.probabilistic-robotics.org/ 1 14.1 動機付けロボットの行動選択のための確率的なアルゴリズム 目的 予想される不確かさを最小化したい. ロボットの動作につての不確かさ (MDP で考える ) 決定論的な要素 ロボット工学の理論の多くは, 動作の影響は決定論的であるという仮定のもとに成り立っている.

More information

Slides: TimeGraph: GPU Scheduling for Real-Time Multi-Tasking Environments

Slides: TimeGraph: GPU Scheduling for Real-Time Multi-Tasking Environments 計算機アーキテクチャ第 11 回 マルチプロセッサ 本資料は授業用です 無断で転載することを禁じます 名古屋大学 大学院情報科学研究科 准教授加藤真平 デスクトップ ジョブレベル並列性 スーパーコンピュータ 並列処理プログラム プログラムの並列化 for (i = 0; i < N; i++) { x[i] = a[i] + b[i]; } プログラムの並列化 x[0] = a[0] + b[0];

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装 コンテンツセントリックネットワークにおけるストリームデータ配信機構の実装 川崎賢弥, 阿多信吾, 村田正幸 大阪大学大学院情報科学研究科 大阪市立大学大学院工学研究科 2 発表内容 研究背景 研究目的 ストリームデータ配信機構の設計 ストリームデータのモデル化 コンテンツの名前構造 ストリームデータの要求とフロー制御 ストリームデータ配信機構の実装 動作デモンストレーション 3 コンテンツセントリックネットワーク

More information

第26回_プレゼン資料_菅原(Unityはじめるよ~NavMesh基礎~)

第26回_プレゼン資料_菅原(Unityはじめるよ~NavMesh基礎~) Unity はじめるよ NavMesh 基礎 統合開発環境を内蔵したゲームエンジン http://japan.unity3d.com/ いろんな職業の が る資料なので説明を簡単にしてある部分があります 正確には本来の意味と違いますが上記理由のためです ご了承ください この資料内の 部の画像 部の 章は Unity 公式サイトから引 しています NavMeshって ナビゲーションシステムによって

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 情報システム基礎演習 B 2016/01/28 (Thurs.) テーマ 4 JavaScript による電卓 Web アプリを作成しましょう 健山智子 (t.tateyama.es@cc.it-hiroshima.ac.jp) 広島工業大学情報学部知的情報システム学科知的情報可視化戦略研究室 (ival) 講義のアウトライン 2 1. グループの決定 : 1. 5 人での 6 グループ ( ランダム

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 4 回再帰的構造体 プログラミングを 余談 : 教えることの難しさ 丁寧に説明しないと分かってもらえない 説明すると 小難しくなる学生が目指すべきところプログラム例を説明されて理解できる違うやり方でも良いので自力で解決できる おっけー 動けば良い という意識でプログラミング 正しく動くことのチェックは必要 解答例と自分のやり方との比較が勉強になる 今日のお題 再帰的構造体

More information

Microsoft Word 基_シラバス.doc

Microsoft Word 基_シラバス.doc 4-5- 基 Web アプリケーション開発に関する知識 1 4-5- 基 Web アプリケーション開発に関する知識 スクリプト言語や Java 言語を利用して Ruby on Rails やその他 Web フレームワークを活用して HTML(4, 5) XHTML JavaScript DOM CSS といったマークアップ言語およびスクリプト言語を活用しながら Ⅰ. 概要ダイナミックなWebサービスを提供するアプリケーションを開発する際に

More information

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構 スキル領域と (8) ソフトウェアデベロップメント スキル領域と SWD-1 2012 経済産業省, 独立行政法人情報処理推進機構 スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD-2 2012 経済産業省, 独立行政法人情報処理推進機構 専門分野 ソフトウェアデベロップメントのスキル領域 スキル項目 職種共通スキル 項目 全専門分野 ソフトウェアエンジニアリング Web アプリケーション技術

More information

事例紹介1

事例紹介1 TBWG-18-04 ユーザの状況を考慮した ロバストな情報配信基盤の構築 京都産業大学 コンピュータ理工学部 秋山豊和 本日の内容 JGN-X を利用したプロジェクトの紹介 JGNX-A11034 ソーシャルクラウド型新世代知識情報獲得支援システムのスケーラビリティに関する研究 現在の取り組みの紹介 ユーザの状況を考慮したロバストな情報配信基盤の構築 SCOPE H22 24 年度 若手 ICT

More information

A Bit flipping Reduction Method for Pseudo-random Patterns Using Don’t Care Identification on BAST Architecture

A Bit flipping Reduction Method for Pseudo-random Patterns Using Don’t Care Identification  on BAST Architecture 29 年 2 月 4 日日本大学大学院生産工学研究科数理情報工学専攻修士論文発表会 BAST アーキテクチャにおけるランダムパターンレジスタント故障ドントケア抽出を用いた擬似ランダムパターンのビット反転数削減法に関する研究 日本大学院生産工学研究科数理情報工学専攻万玲玲 背景 概要 BAST アーキテクチャ 目的と提案手法 ハンガリアンアルゴリズム ランダムパターンレジスタント故障検出用ドントケア抽出法

More information

Microsoft PowerPoint - YMiyake_CIC_indies_2009_2_8.ppt

Microsoft PowerPoint - YMiyake_CIC_indies_2009_2_8.ppt の変化と変遷 三宅陽一郎 yoichi-m@pk9.so-net.ne.jp 2009.2.8.(Sun) @ 東京工業大学 CIC y.m.4160@gmail.com Contact Information Youichiro Miyake Mail: Twitter: @miyayou Blog: y.m.4160@gmail.com http://blogai.igda.jp LinkedIn:

More information

Microsoft PowerPoint - YMiyake_CIC_2009_2_8.ppt

Microsoft PowerPoint - YMiyake_CIC_2009_2_8.ppt ゲーム開発技術の現象学 三宅陽一郎 yoichi-m@pk9.so-net.ne.jp 2009.2.8.(Sun) @ 東京工業大学 CIC y.m.4160@gmail.com Twitter: miyayou Contact Information Youichiro Miyake Mail: Twitter: @miyayou Blog: y.m.4160@gmail.com http://blogai.igda.jp

More information

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実  1 個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 iwahashi@est.hi-ho.ne.jp Iwahashi.Masami@wak.msw.co.jp 1 改善効果 品質 : フロントローディングが進み流出不具合 0 継続生産性 : 平均 130% 改善 工数割合分析

More information

untitled

untitled 1 211022 2 11150 211022384 3 1000 23% 77% 10% 10% 5% 20% 15% 40% 5% 3% 8% 16% 15% 42% 5% 6% 4 =1000 = 66 5 =1000 = 59 6 52%(42% 1000 7 56% 41% 40% 97% 3% 11%, 2% 3%, 41 7% 49% 30%, 18%, 40%, 83% =1000

More information

P01_表紙

P01_表紙 INDEX MEDIA DATA 2017 2 MEDIA DATA 2017 3 4.9 6.1 3.4 3.9 11.7 11.4 11.5 10.9 7.7 4.9 5.7 6.5 4.4 3.9 2.4 3.3 MEDIA DATA 2017 4 70.6 69.2 67.3 63.7 11.6 8.9 10.4 6.9 16.6 15.6 15.1 12.7 9.7 8.6 9.0 14.2

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

コンピュータグラフィックス第6回

コンピュータグラフィックス第6回 コンピュータグラフィックス 第 6 回 モデリング技法 1 ~3 次元形状表現 ~ 理工学部 兼任講師藤堂英樹 本日の講義内容 モデリング技法 1 様々な形状モデル 曲線 曲面 2014/11/10 コンピュータグラフィックス 2 CG 制作の主なワークフロー 3DCG ソフトウェアの場合 モデリング カメラ シーン アニメーション テクスチャ 質感 ライティング 画像生成 2014/11/10 コンピュータグラフィックス

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション コンパイラとプログラミング言語 第 3 4 週 プログラミング言語の形式的な記述 2014 年 4 月 23 日 金岡晃 授業計画 第 1 週 (4/9) コンパイラの概要 第 8 週 (5/28) 下向き構文解析 / 構文解析プログラム 第 2 週 (4/16) コンパイラの構成 第 9 週 (6/4) 中間表現と意味解析 第 3 週 (4/23) プログラミング言語の形式的な記述 第 10 週

More information

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1 Jude を DSL エディタとして使う -Jude API 活用法 - 2006 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1 技術トレンド テクノロジとしての Web 2.0 Web がプラットフォームになる シン クライアントからリッチ クライアントへ Web の単純な UI では限界

More information

第 69 回情報処理学会全国大会 情報家電ネットワークの遠隔相互接続のためのネットワークアーキテクチャ 武藤大悟 吉永努 電気通信大学大学院情報システム学研究科 2007/11/28 The 69th National Convention of IPSJ 1

第 69 回情報処理学会全国大会 情報家電ネットワークの遠隔相互接続のためのネットワークアーキテクチャ 武藤大悟 吉永努 電気通信大学大学院情報システム学研究科 2007/11/28 The 69th National Convention of IPSJ 1 第 69 回情報処理学会全国大会 情報家電ネットワークの遠隔相互接続のためのネットワークアーキテクチャ 武藤大悟 吉永努 電気通信大学大学院情報システム学研究科 The 69th National Convention of IPSJ 1 発表の流れ 1. 研究の背景と目的 2. 相互接続網の概観 3. 相互接続の動作 4. 実証実験 5. まとめと今後の予定 The 69th National Convention

More information

Microsoft PowerPoint - diip ppt

Microsoft PowerPoint - diip ppt 2006 年度デザイン情報学科情報処理 III 第 12 回マウスによる制御 ブロック崩し の部品 ボール直径 10pixel の円ラケット横 60pixel 縦 10pixel, マウスにより左右に移動ブロック横 50pixel 縦 20pixel,28 個 (7 個 4 段 ) 壁 ( フィールド ) 横 400pixel 縦 600pixel 2006 年度デザイン情報学科情報処理 III 2

More information

プログラミングI第10回

プログラミングI第10回 プログラミング 1 第 10 回 構造体 (3) 応用 リスト操作 この資料にあるサンプルプログラムは /home/course/prog1/public_html/2007/hw/lec/sources/ 下に置いてありますから 各自自分のディレクトリにコピーして コンパイル 実行してみてください Prog1 2007 Lec 101 Programming1 Group 19992007 データ構造

More information

ネットワークシミュレーション

ネットワークシミュレーション ネットワークシミュレーション 無線 衛星 移動体のネットワークシミュレーション 概要 OPNET Modeler Wirelessはネットワークシミュレーションツールです 通信ネットワーク デバイス プロトコル アプリケーションの設計と解析が可能です Modelerは 1987 年に業界初の商用ネットワークシミュレーションツールとして登場したデファクトスタンダードツールです 現在 世界中の研究開発に携わる多くのお客様に使用されています

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

More information

* ライブラリ関数 islower(),toupper() を使ったプログラム 1 /* 2 Program : trupper.c 3 Student-ID : K 4 Author : TOUME, Kouta 5 Comments : Used Library function i

* ライブラリ関数 islower(),toupper() を使ったプログラム 1 /* 2 Program : trupper.c 3 Student-ID : K 4 Author : TOUME, Kouta 5 Comments : Used Library function i 1. ライブラリ関数 islower(), toupper() を使い 下記の trlowup プログラムを書き換えて 新規に trupper プログラムを作成せよ * サンプルプログラム 1 /* 2 Program : trlowup.c 3 Comments : translate lower case characters into upper case ones. 4 */ 5 6 #include

More information

1013  動的解析によるBOTコマンドの自動抽出

1013  動的解析によるBOTコマンドの自動抽出 動的解析による BOT コマンドの 自動抽出 Malware Workshop 2008 2008 年 10 月 10 日株式会社セキュアブレイン星澤裕二 岡田晃市郎 太刀川剛 背景と目的 背景 大量発生している BOT の感染を未然に防いだり 感染してしまった場合に被害を最小限に抑えたりするために BOT の挙動を短時間で知ることが重要 目的 短時間で BOT のすべての挙動を知りたい 感染活動だけでなく

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

XNA Framework

XNA Framework XNA Framework 2.0 M@STER SESSION 01 XNA Framework の技術的背景 システム基盤は.NET Framework マネージ環境で実行 クロスプラットフォーム Windows, Xbox360, Zune DirectX, MDX から独立している 開発 実行環境の構造 XNA Game Studio (Visual Studio 2005) XNA Framework

More information

レコードとオブジェクト

レコードとオブジェクト レコードとオブジェクト レコード class Point attr_accessor("x", "y") インスタンス変数の宣言 point.rb irb(main):004:0> load("point.rb") => true irb(main):005:0> p = Point.new() => # irb(main):006:0> p.x = 3 => 3

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx PFCore(RT ミドルウェア ) トレーニング中級編 10:00-11:00 第 1 部 :RT コンポーネントプログラミングの概要 担当 : 安藤慶昭 ( 産業技術総合研究所 ) 概要 :RT コンポーネントの作成方法, 設計時の注意点などの概要について解説します 第 2 部 :RT ミドルウェア (PFcore) 開発支援ツールと RT コンポーネントの作成方法 11:00-12:00 12:00-13:00

More information

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1 アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1 Agenda システム開発概要 事例説明 システム要件 ( 画面イメージ ) 組織型データ管理フレームワーク詳細 人事情報管理システム詳細 フレームワーク利用カタログ 略語説明 FW フレームワーク CS カスタマイズシステム ( 実行可能な具体システム ) IF

More information

迷路を解く AI を使ってゲームを作る の主旨 () 前回のアンケートの感想から 事前資料を独立した資料として製作することにしました 講演資料だと中途のものしか準備できないからです (2) 事前に読まれることで 第 3 回のセミナーの内容をよりよく理解できるように製作しています (3) この資料は

迷路を解く AI を使ってゲームを作る の主旨 () 前回のアンケートの感想から 事前資料を独立した資料として製作することにしました 講演資料だと中途のものしか準備できないからです (2) 事前に読まれることで 第 3 回のセミナーの内容をよりよく理解できるように製作しています (3) この資料は ゲーム AI 連続セミナー 第 3 回事前資料 I 迷路を解く AI を使ってゲームを作る 企画 & プログラマー向け 三宅陽一郎 y_miyake@fromsoftware.co.jp 2007.5.8 迷路を解く AI を使ってゲームを作る の主旨 () 前回のアンケートの感想から 事前資料を独立した資料として製作することにしました 講演資料だと中途のものしか準備できないからです (2) 事前に読まれることで

More information

アルゴリズムとデータ構造

アルゴリズムとデータ構造 講義 アルゴリズムとデータ構造 第 2 回アルゴリズムと計算量 大学院情報科学研究科情報理工学専攻情報知識ネットワーク研究室喜田拓也 講義資料 2018/5/23 今日の内容 アルゴリズムの計算量とは? 漸近的計算量オーダーの計算の方法最悪計算量と平均計算量 ポイント オーダー記法 ビッグオー (O), ビッグオメガ (Ω), ビッグシータ (Θ) 2 お風呂スケジューリング問題 お風呂に入る順番を決めよう!

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ネットワークプログラミング 演習 第 12 回 Web サーバ上で動作するプログラム 2 今日のお題 PHPのプログラム例 おみくじ アクセスカウンタ ファイルの扱い lock ファイルの所有者 許可と権限 PHP の文法 ( の一部 ) if, for, while の制御の構文は C 言語と似ている 型はあるが 明示的な宣言はしなくてよい 変数には型がない 変数の宣言はしなくてよい 変数名には

More information

フローチャートの書き方 プログラムの開始と終わり 処理の流れの表記 ( アルゴリズム ) 逐次型 ( 直線型 ) 分岐型 ( 開始 ) 処理 1 条件 条件 処理 2 の処理 の処理 の処理 ( 終了 ) 処理 3 プログラムや人間の判断などのアルゴリズムは基本的に 逐次型 分岐型 ループ型の組み合

フローチャートの書き方 プログラムの開始と終わり 処理の流れの表記 ( アルゴリズム ) 逐次型 ( 直線型 ) 分岐型 ( 開始 ) 処理 1 条件 条件 処理 2 の処理 の処理 の処理 ( 終了 ) 処理 3 プログラムや人間の判断などのアルゴリズムは基本的に 逐次型 分岐型 ループ型の組み合 自動販売機をプログラミングする - フローチャートやいろいろな設計 - 自動販売機って どこにでもあって便利だよね 自動販売機も中に入っているコンピュータで動作しています 今回の授業では どのようなプログラムが動いているか考えてみましょう 今回は Scratch で自動販売機のプログラムを作って プログラムはどのように設計するか見ていきましょう プログラムなどは 高校 情報科 の教材 指導案作ってみました

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

メソッドのまとめ

メソッドのまとめ メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 仮想マシン () 仮想マシン 復習 仮想マシンの概要 hsm 仮想マシン プログラム言語の処理系 ( コンパイラ ) 原始プログラム (Source program) コンパイラ (Compiler) 目的プログラム (Object code) 原始言語 (Source language) 解析 合成 目的言語 (Object Language) コンパイルする / 翻訳する (to compile

More information

PowerPoint Presentation

PowerPoint Presentation ProjectLA バックエンドの技術解説 RDF を使った三つ組みデータの格納 2013/03/14 クラウド テクノロジー研究部会リーダー荒本道隆 ( アドソル日進株式会社 ) 何故 RDF か? 断片的なデータを相互につなぎたい RDFは主語 述語 目的語の三つ組構造で表現 目的語と主語に同じ値を設定して それぞれをつなぐ 属性を事前に決定できない RDFはスキーマレスなので 柔軟に対応できる

More information

Microsoft PowerPoint - 1.創発モデル・人工生命 pptx

Microsoft PowerPoint - 1.創発モデル・人工生命 pptx 2014/06/11 コンピュータモデルで社会を観る 創発モデル 人工生命 システム創成学専攻鳥海不二夫 自己紹介的なもの 名前 鳥海不二夫 所属 東京大学大学院工学系研究科システム創成学専攻 専門 人工知能 情報工学 主な活動 異種協調型災害情報支援システム実現に向けた基盤技術の構築 人狼知能プロジェクト Twitter における炎上分析 一般化メタ規範ゲームの分析 2 今日のお話 社会シミュレーション

More information

Microsoft PowerPoint - sfc-model-7„ö−J.ppt

Microsoft PowerPoint - sfc-model-7„ö−J.ppt Keio University SFC 2004 モデリング シミュレーション入門 第 7 回オブジェクト指向モデリングとプログラミング いば たかし 井庭崇慶應義塾大学総合政策学部専任講師 iba@sfc.keio.ac.jp http://www.sfc.keio.ac.jp/~iba/lecture/ 授業スケジュール 第 1 回 (10/1) イントロダクション第 2 回 (10/8) モデリングとは第

More information

Java KK-MAS チュートリアル

Java KK-MAS チュートリアル artisoc チュートリアル お問合せは創造工学部まで TEL : 03-5342-1125 E-mail : artisoc@kke.co.jp 株式会社 構造計画研究所 164-0012 東京都中野区本町 4-38-13 創造工学部 TEL:03-5342-1125 FAX:03-5342-1225 社会現象をシミュレーションしよう ユーザフレンドリーなマルチエージェント シミュレータ artisoc

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 名城大学渡邊研 B4 100430100 早川顕太 1 文献 Analysis of TCP Performance over Mobile Ad Hoc Networks 著者 Gavin Holland Nitin Vaidya 発行元 Kluwer Academic Publishers 発行 2002 年 2 研究背景 DSRプロトコルの解説 TCP-Renoのスループット解析 スループットの理論値

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 9 - Interactive Programs 対話プログラム 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2011 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 Introduction 8 章まで Haskell

More information

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先 第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先頭の要素要素から最後までが直線的に直結している構造 Set 同じものは含まないという構造. 要素間につながりはない

More information

PowerPoint Presentation

PowerPoint Presentation 知的エージェントとは? 知的エージェントの特徴とは? どのように知的エージェントをデザインするか? 知的エージェントの例 デモ 1 エージェントとは何か? エージェントはセンサーを通じて環境を知覚し エフェクターを通じて環境に行動することができるものです 環境 知覚 行動 センサー : 目, カメラ, エージェント 例 : 人による運転ロボットによる運転プログラムによる運転 エフェクター : 手,

More information

アプリケーション

アプリケーション アプリケーション開発 お絵かきソフト 目次 お絵かきソフトを作ってみよう... 3 絵を書く枠と場所表示を作る... 3 マウスの動きを見てみよう... 4 絵を書く準備をします... 5 絵を書くとはどういうことか... 5 では線画を描いてみよう... 6 マウスをドラッグしたときだけ線を引くように改造する... 8 お絵かきソフトを作ってみよう 今回は お絵かきソフトを作ってみましょう マウスを動かして線画を書いてみましょう

More information

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門 プログラム開発におけるレビュー テスト技術の基礎 コード P- 0:00~7:00 ( 休憩 時間含む ) 前提条件プログラム開発作業の経験があること 最低開講人数 0 名 プログラム開発におけるレビュー テスト技術の基礎 初日 202 年 5 月 日 2 時間 0 分実施日数及び総 2 日間訓練時間数最終日 202 年 5 月 7 日時間換算時間. プログラムの品質を管理するとはどのようなことか理解する

More information

ic3_cf_p1-70_1018.indd

ic3_cf_p1-70_1018.indd 章オペレーティングシステム()の基いソフトウェアで 基本ソフトウェア とも呼ばれます 第礎第 章 オペレーティングシステム () の基礎 - の役割と動作 ここでは コンピューターの基本的な構成やオペレーティングシステムの基本的な役割と操作を学習します -- コンピューターの基本構成 現代社会では さまざまな種類のコンピューター機器が各分野で利用されています 身近なものでは パソコン タブレット スマートフォンなどがありますが

More information

変更の影響範囲を特定するための 「標準調査プロセス」の提案 2014年ソフトウェア品質管理研究会(30SQiP-A)

変更の影響範囲を特定するための 「標準調査プロセス」の提案  2014年ソフトウェア品質管理研究会(30SQiP-A) 変更の影響範囲を特定するための 標準調査プロセス の提案 2014 年ソフトウェア品質管理研究会 [ 第 6 分科会 A グループ ] リーダー : 宇田泰子 ( アンリツエンジニアリング株式会社 ) 夛田一成 ( アンリツエンジニアリング株式会社 ) 川井めぐみ ( サントリーシステムテクノロジー株式会社 ) 伊藤友一 (TIS 株式会社 ) 1. 研究の動機 研究員の現場では 調査を行なっているにも関わらず

More information

各学科 課程 専攻別開設授業科目 ( 教職関係 ) 総合情報学科 ( 昼間コース ) 中学校教諭 1 種免許状 ( 数学 ) 高等学校教諭 1 種免許状 ( 数学 ) 代数学 線形代数学第一 2 線形代数学第二 2 離散数学 2 応用代数学 2 オペレーションズ リサーチ基礎 2 数論アルゴリズム

各学科 課程 専攻別開設授業科目 ( 教職関係 ) 総合情報学科 ( 昼間コース ) 中学校教諭 1 種免許状 ( 数学 ) 高等学校教諭 1 種免許状 ( 数学 ) 代数学 線形代数学第一 2 線形代数学第二 2 離散数学 2 応用代数学 2 オペレーションズ リサーチ基礎 2 数論アルゴリズム 免許状取得に必要な履修科目 教育職員免許法施行規則に 左に該当する本学の 履修 高等学校教諭 高等学校教諭 中学校教諭 定める修得を要する科目 開設科目及び単位数 年次 専修免許状 1 種免許状 1 種免許状 教職の意義等に関する科目教職論 2 1 年 2 単位 2 単位 2 単位 教 教育原理 2 1 年 職 に教育の基礎理論に関する科教育心理学 2 1 年 6 単位 6 単位 6 単位 関目 す

More information

第32回_プレゼン資料_菅原(Unityはじめるよ~上半身だけ動かす2~)

第32回_プレゼン資料_菅原(Unityはじめるよ~上半身だけ動かす2~) Unity はじめるよ 上半 だけ動かす 2 統合開発環境を内蔵したゲームエンジン http://japan.unity3d.com/ いろんな職業の が る資料なので説明を簡単にしてある部分があります 正確には本来の意味と違いますが上記理由のためです ご了承ください この資料内の 部の画像 部の 章は Unity 公式サイトから引 しています 上半 だけ動かす 複雑なステートマシンを体の各部分ごとに管理することができます

More information

ファイナンスのための数学基礎 第1回 オリエンテーション、ベクトル

ファイナンスのための数学基礎 第1回 オリエンテーション、ベクトル 時系列分析 変量時系列モデルとその性質 担当 : 長倉大輔 ( ながくらだいすけ 時系列モデル 時系列モデルとは時系列データを生み出すメカニズムとなるものである これは実際には未知である 私たちにできるのは観測された時系列データからその背後にある時系列モデルを推測 推定するだけである 以下ではいくつかの代表的な時系列モデルを考察する 自己回帰モデル (Auoregressive Model もっとも頻繁に使われる時系列モデルは自己回帰モデル

More information

Microsoft PowerPoint - H21生物計算化学2.ppt

Microsoft PowerPoint - H21生物計算化学2.ppt 演算子の行列表現 > L いま 次元ベクトル空間の基底をケットと書くことにする この基底は完全系を成すとすると 空間内の任意のケットベクトルは > > > これより 一度基底を与えてしまえば 任意のベクトルはその基底についての成分で完全に記述することができる これらの成分を列行列の形に書くと M これをベクトル の基底 { >} による行列表現という ところで 行列 A の共役 dont 行列は A

More information

ES2005取説

ES2005取説 Twin C C C 0120266420 C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C ;;; ; ;; ;;; E E E C G C C C C C 1 2 C C ;; ;;; ;;; $ # C C B B C 1 2 C C 1 2 3 4 C C $ # B B B B B C C C C C

More information

IPSJ SIG Technical Report Vol.2015-MUS-106 No.18 Vol.2015-EC-35 No /3/3 1,a) ch [1] 1 Kansai University Graduate School of Inf

IPSJ SIG Technical Report Vol.2015-MUS-106 No.18 Vol.2015-EC-35 No /3/3 1,a) ch [1] 1 Kansai University Graduate School of Inf 1,a) 1 2 2. 1. 1.1 5.1ch [1] 1 Kansai University Graduate School of Informatics, 2-1-1 Ryozenji-cho, Takatsuki-shi, Osaka, 569-1095, Japan 2 Kansai University Faculty of Informatics, 2-1-1 Ryozenjicho,

More information

MotionBoard Ver.5 総合カタログ

MotionBoard Ver.5 総合カタログ Ver. 現場改革BI 自らの手で KAIZEN を支える 情報活用ダッシュボード 5 KAIZEN MotionBoard Ver.5 PostgreSQL HiRDB Oracle Database Oracle RAC Hitachi Advanced Data Binder Teradata Database Oracle Exadata Microsoft SQL Server Greenplum

More information

Microsoft PowerPoint - UML1_2009.ppt

Microsoft PowerPoint - UML1_2009.ppt モデリングとモデル UMLとは UMLの主要モデル UML1.4 UML2.1 UML の概要 モデリングとモデル モデリング 実世界の事柄を別の物体で表現すること モデルを作成すること プログラミング 処理をプログラム言語という手段で表現 オブジェクト指向 データ構造をオブジェクトの属性 処理を振る舞いとしてモデリング モデル ある視点から見たシステムの抽象的な表現 ダイアグラム ( 図 ) により表現

More information

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx PLCopen / OPC UA 通信仕様と PLCopen XML の紹介 ~PLC プログラムの生産システムエンジニアリング連携に向けて ~ Industrial Automation Forum - Forum 2015 PLCopen Japan Page 1 PLCopen の主な取り組み PLCopen は IEC 61131-3 プログラミングの普及促進と関連技術仕様の策定を う 営利団体

More information

デザインパターン第一章「生成《

デザインパターン第一章「生成《 変化に強いプログラミング ~ デザインパターン第一章 生成 ~ 梅林 ( 高田明宏 )@ わんくま同盟 デザインパターンとは何か (1) デザインパターンの定義 ソフトウェア開発におけるデザインパターンとは 過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し 名前をつけ 再利用しやすいように特定の規約に従ってカタログ化したもの (Wikipedia) 参考書籍 オブジェクト指向における再利用のためのデザインパターン

More information

> usdata01 と打ち込んでエンター キーを押すと V1 V2 V : : : : のように表示され 読み込まれていることがわかる ここで V1, V2, V3 は R が列のデータに自 動的につけた変数名である ( variable

> usdata01 と打ち込んでエンター キーを押すと V1 V2 V : : : : のように表示され 読み込まれていることがわかる ここで V1, V2, V3 は R が列のデータに自 動的につけた変数名である ( variable R による回帰分析 ( 最小二乗法 ) この資料では 1. データを読み込む 2. 最小二乗法によってパラメーターを推定する 3. データをプロットし 回帰直線を書き込む 4. いろいろなデータの読み込み方について簡単に説明する 1. データを読み込む 以下では read.table( ) 関数を使ってテキストファイル ( 拡張子が.txt のファイル ) のデー タの読み込み方を説明する 1.1

More information

Microsoft PowerPoint - システム創成学基礎2.ppt [互換モード]

Microsoft PowerPoint - システム創成学基礎2.ppt [互換モード] システム創成学基礎 - 観測と状態 - 古田一雄 システムの状態 個別の構成要素の状態の集合としてシステムの状態は記述できる 太陽系の状態 太陽の状態 s 0 = {x 0,y 0,z 0,u 0,v 0,w 0 } 水星の状態 s 1 = {x 1,y 1,z 1,u 1,v 1,w 1 } 金星の状態 s 2 = {x 2,y 2,z 2,u 2,v 2,w 2 } 太陽系の状態 S={s 0,s

More information

Microsoft Word - VBA基礎(6).docx

Microsoft Word - VBA基礎(6).docx あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox

More information

FASS ベーシックサンプル問題 財務モデリング Financial Modeling 日本 CFO 協会 FASS 運営委員会 0

FASS ベーシックサンプル問題 財務モデリング Financial Modeling 日本 CFO 協会 FASS 運営委員会 0 FASS ベーシックサンプル問題 財務モデリング Financial Modeling 日本 CFO 協会 FASS 運営委員会 0 . 財務モデリングについて説明した下の文章のうち 適切でないものはどれか a) 財務モデリングとは Excel のスプレッドシートを活用した数値処理 である b) 一般の電卓では不可能な数値処理を行うことが財務モデリングを行う目的の一つでである c) 財務会計上の定型的処理も財務モデリングによって行うことは

More information

Perspective for New Frontier of Digital Game AI GDC2009 y_miyake@fromsoftware.co.jp From Software, Inc. 2009.4.11

Perspective for New Frontier of Digital Game AI GDC2009 y_miyake@fromsoftware.co.jp From Software, Inc. 2009.4.11 Perspective for New Frontier of Digital Game AI GDC2009 y_miyake@fromsoftware.co.jp FromSoftware, Inc. 2009.4.11 Perspective for New Frontier of Digital Game AI GDC2009 y_miyake@fromsoftware.co.jp From

More information

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2 ソフトウェア工学 第 7 回 木曜 5 限 F205 神原弘之 京都高度技術研究所 (ASTEM RI) http://www.metsa.astem.or.jp/se/ 1 講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 12 14 回ローム記念館 2Fの実習室で

More information

Microsoft PowerPoint - mp11-06.pptx

Microsoft PowerPoint - mp11-06.pptx 数理計画法第 6 回 塩浦昭義情報科学研究科准教授 shioura@dais.is.tohoku.ac.jp http://www.dais.is.tohoku.ac.jp/~shioura/teaching 第 5 章組合せ計画 5.2 分枝限定法 組合せ計画問題 組合せ計画問題とは : 有限個の もの の組合せの中から, 目的関数を最小または最大にする組合せを見つける問題 例 1: 整数計画問題全般

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 2 回目 ようこそ Java へ 今日の講義で学ぶ内容 画面へのメッセージの表示 文字や文字列 数値を表現するリテラル 制御コードを表すエスケープシーケンス 画面出力の基本形 ソースファイル名 : クラス名.java class クラス名 System.out.println(" ここに出力したい文字列 1 行目 "); System.out.println(" ここに出力したい文字列

More information

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード] 情報工学実験 II 実験 2 アルゴリズム ( リスト構造とハッシュ ) 実験を始める前に... C 言語を復習しよう 0. プログラム書ける? 1. アドレスとポインタ 2. 構造体 3. 構造体とポインタ 0. プログラム書ける? 講義を聴いているだけで OK? 言語の要素技術を覚えれば OK? 目的のプログラム? 要素技術 データ型 配列 文字列 関数 オブジェクト クラス ポインタ 2 0.

More information