xnaの基本

22

Upload: kiyokazu-kaba

Post on 05-Dec-2014

1.772 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Xnaの基本
Page 2: Xnaの基本
Page 3: Xnaの基本

AgendaAgenda• XNA の意味• XNA Game Studio Express• XNA Framework• XNA コンテントパイプライン• XNA でのゲーム開発について

Page 4: Xnaの基本

XNA’s Not AcronymedXNA’s Not Acronymedhttp://ja.wikipedia.org/wiki/Microsoft_XNA Wikipedia より

XNA XNA の意味の意味

Page 5: Xnaの基本

XNA Game Studio XNA Game Studio ExpressExpress• アマチュアや学生などの自作ゲームを作

成する人のために作られた統合環境( IDE )– XNA Framework– XNA コンテントパイプライン

• 無料

Page 6: Xnaの基本

XNA FrameworkXNA Framework• ゲーム開発に特化したクラスライブラリ

群• .NET Framework 2.0 or .NET

Compact Framework 2.0 ベース• 異なるプラットフォームで動作

( Windows, Xbox, WP7 )• バージョン 4.0

Page 7: Xnaの基本

XNAXNA アセンブリアセンブリ• Microsoft.Xna.Framework.dll *– Math 、オーディオ、メディア

• Microsoft.Xna.Framework.Game.dll– Game クラス関連

• Microsoft.Xna.Framework.GamerServices.dll *– GamerProfile 、 Achievement 、 Leaderboard 等

• Microsoft.Xna.Framework.Graphics.dll– グラフィクス関連

• Microsoft.Xna.Framework.Input.Touch.dll *– TouchPanel クラス

ひにけに XNA : http://blogs.msdn.com/b/ito/archive/2010/03/18/xna-game-studio-4-0-assemblies.aspx  より* Silverlight でも使えます

Page 8: Xnaの基本

XNAXNA クラスライブラリクラスライブラリ(( namespacenamespace ))• Microsoft.Xna.Framework• Microsoft.Xna.Framework.Audio• Microsoft.Xna.Framework.Content• Microsoft.Xna.Framework.Design• Microsoft.Xna.Framework.GamerServices• Microsoft.Xna.Framework.Graphics• Microsoft.Xna.Framework.Graphics.PackedVector• Microsoft.Xna.Framework.Input• Microsoft.Xna.Framework.Input.Touch• Microsoft.Xna.Framework.Media• Microsoft.Xna.Framework.Net• Microsoft.Xna.Framework.Storage

http://msdn.microsoft.com/en-us/library/bb203940(XNAGameStudio.40).aspx

Page 9: Xnaの基本

http://msdn.microsoft.com/en-us/library/bb203940(XNAGameStudio.40).aspx

XNAXNA クラスライブラリクラスライブラリ(( namespacenamespace ))• Microsoft.Xna.Framework• Microsoft.Xna.Framework.Audio• Microsoft.Xna.Framework.Content• Microsoft.Xna.Framework.Design• Microsoft.Xna.Framework.GamerServices• Microsoft.Xna.Framework.Graphics• Microsoft.Xna.Framework.Graphics.PackedVector• Microsoft.Xna.Framework.Input• Microsoft.Xna.Framework.Input.Touch• Microsoft.Xna.Framework.Media• Microsoft.Xna.Framework.Net• Microsoft.Xna.Framework.Storage

Page 10: Xnaの基本

• Microsoft.Xna.Framework– タイマーやゲームループといったゲーム開発に共通するクラ

ス。– Ex. Game, Math 系、 Color

• Microsoft.Xna.Framework.Audio– XACT (オーディオプログラミングライブラリ)や音楽ファイ

ルを扱う– Ex. SoundEffect, Microphone

• Microsoft.Xna.Framework.Content– リソースを扱うクラス– Ex. ContentManager

主要な主要な XNAXNA クラスライブラリクラスライブラリ①①

Page 11: Xnaの基本

• Microsoft.Xna.Framework.Graphics– グラフィクス系ライブラリ– Ex. BasicEffect, GraphicsDevice, SpriteBatch, Texture2D

• Microsoft.Xna.Framework.Input.Touch– タッチ入力– Ex. TouchPanel, TouchCollection

主要な主要な XNAXNA クラスライブラリクラスライブラリ②②

Page 12: Xnaの基本
Page 13: Xnaの基本

コンテントパイプラインコンテントパイプライン(( Content PipelineContent Pipeline ))

var picture = Content.Load<Texture2D>(“ 画像 ");var song = Content.Load<Song>(“Exile");var model = Content.Load<Model>(“Cad");var effect = Content.Load<Effect>("particle");

Page 14: Xnaの基本

コンテントパイプラインコンテントパイプライン(( CContent ontent PPipelineipeline ))

var picture = Content.Load<Texture2D>(“ 画像 ");var song = Content.Load<Song>(“Exile");var model = Content.Load<Model>(“Cad");var effect = Content.Load<Effect>("particle");

Page 15: Xnaの基本

コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))

Page 16: Xnaの基本

コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))

画像bmp,jpg,png

ビルドビルド

音楽ファイルmp3

フォントspritefont

アセット.xnb

アセット.xnb

アセット.xnb

Page 17: Xnaの基本

コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))

画像bmp,jpg,png

ビルドビルド

音楽ファイルmp3

フォントspritefont

アセット.xnb

アセット.xnb

アセット.xnb

コンテンツコンテンツ アセットアセット

Page 18: Xnaの基本

コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))

Page 19: Xnaの基本
Page 20: Xnaの基本
Page 21: Xnaの基本

リファレンス

• MSDN ライブラリ• APP HUB– http://create.msdn.com/ja-JP/

• 高橋 忍のブログ– http://blogs.msdn.com/b/shintak/

• Windows Phone 開発者向け技術情報– http://msdn.microsoft.com/ja-jp/

windowsphone/default.aspx

Page 22: Xnaの基本

ご清聴ありがとうございました