xnaの基本
DESCRIPTION
TRANSCRIPT
AgendaAgenda• XNA の意味• XNA Game Studio Express• XNA Framework• XNA コンテントパイプライン• XNA でのゲーム開発について
XNA’s Not AcronymedXNA’s Not Acronymedhttp://ja.wikipedia.org/wiki/Microsoft_XNA Wikipedia より
XNA XNA の意味の意味
XNA Game Studio XNA Game Studio ExpressExpress• アマチュアや学生などの自作ゲームを作
成する人のために作られた統合環境( IDE )– XNA Framework– XNA コンテントパイプライン
• 無料
XNA FrameworkXNA Framework• ゲーム開発に特化したクラスライブラリ
群• .NET Framework 2.0 or .NET
Compact Framework 2.0 ベース• 異なるプラットフォームで動作
( Windows, Xbox, WP7 )• バージョン 4.0
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 でも使えます
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
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
• Microsoft.Xna.Framework– タイマーやゲームループといったゲーム開発に共通するクラ
ス。– Ex. Game, Math 系、 Color
• Microsoft.Xna.Framework.Audio– XACT (オーディオプログラミングライブラリ)や音楽ファイ
ルを扱う– Ex. SoundEffect, Microphone
• Microsoft.Xna.Framework.Content– リソースを扱うクラス– Ex. ContentManager
主要な主要な XNAXNA クラスライブラリクラスライブラリ①①
• Microsoft.Xna.Framework.Graphics– グラフィクス系ライブラリ– Ex. BasicEffect, GraphicsDevice, SpriteBatch, Texture2D
• Microsoft.Xna.Framework.Input.Touch– タッチ入力– Ex. TouchPanel, TouchCollection
主要な主要な XNAXNA クラスライブラリクラスライブラリ②②
コンテントパイプラインコンテントパイプライン(( 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");
コンテントパイプラインコンテントパイプライン(( 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");
コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))
コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))
画像bmp,jpg,png
ビルドビルド
音楽ファイルmp3
フォントspritefont
アセット.xnb
アセット.xnb
アセット.xnb
コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))
画像bmp,jpg,png
ビルドビルド
音楽ファイルmp3
フォントspritefont
アセット.xnb
アセット.xnb
アセット.xnb
コンテンツコンテンツ アセットアセット
コンテントパイプラインの仕組みコンテントパイプラインの仕組み(( Content PipelineContent Pipeline ))
リファレンス
• 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
ご清聴ありがとうございました