<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3345819013944804026</id><updated>2012-02-03T14:02:13.434+09:00</updated><category term='入門'/><category term='話題'/><category term='2D ゲーム'/><category term='インストール'/><category term='モグラたたきゲーム'/><category term='3D ゲーム'/><category term='セカンドライフ'/><category term='Racing Game 改造'/><title type='text'>XNAゲーム制作日記</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-3908663088931897617</id><published>2007-08-27T14:43:00.000+09:00</published><updated>2007-08-27T15:49:24.984+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='モグラたたきゲーム'/><title type='text'>モグラたたきの改造（効果音）</title><content type='html'>前回に引き続き、モグラたたきゲームを改造します。&lt;br /&gt;&lt;br /&gt;手順としては一つ飛んで、「&lt;span style="color:#66ffff;"&gt;３．効果音を入れ替え&lt;/span&gt;」を行います。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;１．効果音の入手&lt;/span&gt;&lt;br /&gt;フリー素材もしくは有料素材を探します。探して分かったのですが、フリー素材/有料素材どちらも「著作権」自体を放棄してはいません。そのため、&lt;span style="color:#33ff33;"&gt;商品の一部として音素材を使用する&lt;/span&gt;ことは難しい場合が多いです。&lt;br /&gt;&lt;br /&gt;有料素材であっても、購入者の趣味の範囲では使用OKだが、商品の一部に使用するのはダメ（別途、使用料を払う）とかです。&lt;br /&gt;&lt;br /&gt;今回、Windows（Xbox 360）版はこのまま商品となることはないのですが、SL（セカンドライフ）版は商品となる可能性があるので、このあたりを気をつけて探しました。&lt;br /&gt;&lt;br /&gt;結果、&lt;a href="http://osabisi.sakura.ne.jp/m2/index.html"&gt;&lt;span style="color:#ffffff;"&gt;ザ・マッチメイカァズ&lt;/span&gt;&lt;/a&gt; が見つかりました。その他のフリー素材は商用利用が厳しいか、商用利用可能な有料素材はとても高額です。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;２．音のイメージ&lt;/span&gt;&lt;br /&gt;今回のモグラたたきゲームのイメージは以下となります。&lt;br /&gt;●製作したのは下町の小さな工場&lt;br /&gt;●若い従業員が余った鉄板を利用して製作した&lt;br /&gt;●腕のいいオヤジさんがアドバイスした&lt;br /&gt;●ハンマーも鉄でできている&lt;br /&gt;●ハンマーが重すぎてうまくたたけない&lt;br /&gt;●ハンマーが当ると致命傷&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;３．効果音の選定&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;●スタート音楽&lt;/span&gt;&lt;br /&gt;重くたちこめるようなアラーム　→　alarm00.wav&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;●町工場の環境音&lt;/span&gt;&lt;br /&gt;鉄を打ち加工しているループ音　→　loop000.wav&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;●ハンマーを振り下ろす音&lt;/span&gt;&lt;br /&gt;重いものを振り回す音　→　swing10r.wav&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;●プラスヒット音&lt;/span&gt;（悪モグラをヒット）&lt;br /&gt;重衝撃音　→　hit_p03_a.wav&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;●マイナスヒット音&lt;/span&gt;（良モグラをヒット）&lt;br /&gt;金属音が混じった重衝撃音　→　mecha25.wav&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;●エンド音楽&lt;/span&gt;&lt;br /&gt;治安の悪い場所で緊急を伝えるアラーム　→　alarm01.wav&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;４．効果音の入れ替え&lt;/span&gt;&lt;br /&gt;効果音入れ替えにプログラムを修正する必要はありません。&lt;br /&gt;●まず、上記効果音ファイルを「Sound」フォルダにコピーします。&lt;br /&gt;●次に、「Sound」フォルダの中の「wav」ファイルの名前を修正します。&lt;br /&gt;●「F5」キーでデバッグビルドすると実行可能となります。&lt;br /&gt;&lt;br /&gt;以下、ファイル名の修正&lt;br /&gt;●alarm00.wav　→　m_start.wav&lt;br /&gt;●loop000.wav　→　m_main.wav&lt;br /&gt;●swing10r.wav　→　e_hammer.wav&lt;br /&gt;●hit_p03_a.wav　→　e_plus.wav&lt;br /&gt;●mecha25.wav　→　e_minus.wav&lt;br /&gt;●alarm01.wav　→　m_end.wav&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-3908663088931897617?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/3908663088931897617/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=3908663088931897617' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3908663088931897617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3908663088931897617'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/08/blog-post_27.html' title='モグラたたきの改造（効果音）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-1136063190410675338</id><published>2007-08-25T19:52:00.000+09:00</published><updated>2008-12-10T00:42:24.930+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='モグラたたきゲーム'/><title type='text'>モグラたたきの改造（画像）</title><content type='html'>モグラたたきゲームを改造したいと思います。&lt;br /&gt;&lt;br /&gt;以下の手順での改造を計画しています。&lt;br /&gt;１．画像の入れ替え&lt;br /&gt;２．ゲームロジックの改造&lt;br /&gt;３．効果音等の入れ替え&lt;br /&gt;&lt;br /&gt;まず、モグラたたきゲームの画像を入れ替えてみます。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_diO0Cj4cy5A/RtALrGzWX-I/AAAAAAAAADk/zh99luG3jEE/s1600-h/game_backg.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5102591212999040994" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/RtALrGzWX-I/AAAAAAAAADk/zh99luG3jEE/s400/game_backg.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;画像元はセカンドライフでの「体感型モグラたたきゲーム」です。アバターが中に入って穴から頭を出したり引っ込めたりします。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;ここで、セカンドライフとは、３次元オンラインゲームの一種です。セカンドライフではユーザーがが独自に３次元物体を制作することできます。また、スクリプト言語で物体を動かすことができます。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;すなわち、セカンドライフでゲームを制作することができます。しかし、各種制約から本格的なゲームは制作することはできません。&lt;br /&gt;&lt;br /&gt;セカンドライフからWindows（Xbox 360）ゲームがプレイできたらよいと思います。&lt;br /&gt;&lt;br /&gt;両者をシームレスにする試みとして、セカンドライフ画像を使用しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_diO0Cj4cy5A/RtAMqWzWX_I/AAAAAAAAADs/0sXzkALMVJM/s1600-h/mole-1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5102592299625766898" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RtAMqWzWX_I/AAAAAAAAADs/0sXzkALMVJM/s400/mole-1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_diO0Cj4cy5A/RtAM32zWYAI/AAAAAAAAAD0/NIMbfhX-N5A/s1600-h/mole-2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5102592531554000898" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_diO0Cj4cy5A/RtAM32zWYAI/AAAAAAAAAD0/NIMbfhX-N5A/s400/mole-2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;画像を入れ替えたので、画像表示に関するプログラムを修正する必要があります。&lt;br /&gt;&lt;br /&gt;プログラムの修正については次回以降で記述したいと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-1136063190410675338?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/1136063190410675338/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=1136063190410675338' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1136063190410675338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1136063190410675338'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/08/blog-post.html' title='モグラたたきの改造（画像）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_diO0Cj4cy5A/RtALrGzWX-I/AAAAAAAAADk/zh99luG3jEE/s72-c/game_backg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-3522903636736102061</id><published>2007-08-15T09:22:00.000+09:00</published><updated>2007-08-15T14:12:59.908+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='インストール'/><category scheme='http://www.blogger.com/atom/ns#' term='入門'/><title type='text'>Vista にXNA をインストール</title><content type='html'>パソコン入れ替えのため、XNA Game Studio Express を再びインストールしました。&lt;br /&gt;&lt;br /&gt;XNA Game Studio Express は、バージョンが1.0 Refresh になり、Vista 対応となりました。&lt;br /&gt;&lt;br /&gt;注意する点として、Visual C# 2005 Express Edition もSP1 にして、かつVista 対応にする必要があります。&lt;br /&gt;&lt;br /&gt;この辺りが&lt;span style="color:#cc66cc;"&gt;依然ややこしい状態&lt;/span&gt;だったので記述しておきます。&lt;br /&gt;&lt;br /&gt;XNA GSE のインストールは以下の手順で行います。&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;（順番厳守）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;１．Visual C# 2005 Express Edition 日本語版のインストール&lt;br /&gt;２．Visual C# Express Edition SP1 のインストール&lt;br /&gt;３．Visual Studio 2005 SP1 Update for Windows Vista のインストール&lt;br /&gt;４．XNA Game Studio Express 1.0 Refresh のインストール&lt;br /&gt;&lt;br /&gt;一つ一つ見ていきます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;１．Visual C# 2005 Express Edition 日本語版&lt;/span&gt;&lt;br /&gt;以下のサイトからダウンロードしインストールする。&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/"&gt;http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ダウンロードに時間がかかることがあるので、PC のどこか（デスクトップにでも）に一旦「保存」してから「実行」する。管理者権限で実行する。保存したファイルを右クリックし、「管理者として実行」を選択する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;２．Visual C# Express Edition SP1&lt;/span&gt;&lt;br /&gt;Microsoft U.S. から以下のファイルをダウンロードしインストールする。&lt;br /&gt;・・・「VS80sp1-KB926749-x86-INTL.exe」&lt;br /&gt;&lt;br /&gt;Microsoft のダウンロードセンター・サイトにおいて、「KB926749」で検索する。&lt;br /&gt;やはり、管理者権限でインストールを行う。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;３．Visual Studio 2005 SP1 Update for Windows Vista&lt;/span&gt;&lt;br /&gt;以下のファイルをダウンロードしインストールする。&lt;br /&gt;・・・「VS80sp1-KB932236-x86-JPN.exe」&lt;br /&gt;&lt;br /&gt;Microsoft のダウンロードセンター・サイトにおいて、「KB932236」で検索する。&lt;br /&gt;管理者権限でインストールする。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;４．XNA Game Studio Express 1.0 Refresh&lt;/span&gt;&lt;br /&gt;XNA デベロッパーセンターでダウンロードしインストールする。&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/msdn/directx/xna/"&gt;http://www.microsoft.com/japan/msdn/directx/xna/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-3522903636736102061?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/3522903636736102061/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=3522903636736102061' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3522903636736102061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3522903636736102061'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/08/vista-xna.html' title='Vista にXNA をインストール'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-2291151549400561954</id><published>2007-07-05T16:46:00.000+09:00</published><updated>2008-12-10T00:42:25.301+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='モグラたたきゲーム'/><title type='text'>モグラたたきゲーム（２）</title><content type='html'>前回に引き続き、モグラたたきゲームを「&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;写経&lt;/strong&gt;&lt;/span&gt;」（プログラム手入力）しました。&lt;br /&gt;&lt;br /&gt;Microsoft Visual C# は、いわゆるVisual 環境というか統合環境が洗練されていて、「写経」している最中に「スペルミス」を発見してしまいます。また、入力補助機能で想定されるコマンドを選択表示してくれるので、プログラムを入力するのがとても楽です。&lt;br /&gt;&lt;br /&gt;何か「写経」の&lt;span style="color:#ffcc33;"&gt;&lt;strong&gt;醍醐味&lt;/strong&gt;&lt;/span&gt;が薄れたようで・・・（贅沢！）&lt;br /&gt;&lt;br /&gt;ただ、写経の効果は健全で、プログラムを打ち込んでいく内に何をやっているのかが大筋で分かりました。&lt;br /&gt;&lt;br /&gt;F5 キーで「デバッグ開始」すると、エラーが４個だけでした。当然、マジックナンバー（100 とか 50 とかの数値）の入力ミスは残っているはずです。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5083641047954872530" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/Roy4mUzx2NI/AAAAAAAAADU/3ZlpfsfZHTc/s400/Mole+hunt+0.jpg" border="0" /&gt;&lt;br /&gt;初期画面がオープニングミュージックとともに表示されますが、Xbox360 用コントローラーがないとこれ以上先には進めません。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;キーボード操作可能に改造&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;改造と呼べるほど大げさなものではないのですが・・・&lt;br /&gt;&lt;br /&gt;キーボード入力に関するHow to があるのでそれを参考にしました。Microsoft Visual C# 2005 Express Editions のヘルプの中にあります。&lt;br /&gt;[XNA Game Studio Express]-[Programming Guide]-[Input]-[&lt;span style="color:#ffff00;"&gt;How to: Detect Whether a Key Is Pressed&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;ゲーム画面が少しずれていますが、これは私の写経ミス（修行不足）によるものでしょう。&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083642387984668898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/Roy50Uzx2OI/AAAAAAAAADc/Thj41Koz8mE/s400/Mole+hunt+1.jpg" border="0" /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;&lt;strong&gt;操作方法&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;「X」キー：Start&lt;/div&gt;&lt;div&gt;「B」キー：Exit&lt;/div&gt;&lt;div&gt;「→」「←」「↑」「↓」キー：照準移動&lt;/div&gt;&lt;div&gt;「A」キー：ハンマー&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;&lt;strong&gt;プログラム修正&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;修正箇所を以下に列挙します。 修正箇所はかなりありますが、修正内容はどれも簡単で読めばすぐに理解できると思います。基本的に、まずゲームパッド（Xbox360コントローラのこと）に関するコマンドを&lt;span style="color:#ffff00;"&gt;コメントアウト&lt;/span&gt;（行の頭にスラッシュ「/」を2つ追加）し無効にします。次に、そのゲームパッド・コマンドに対応する&lt;span style="color:#66ff99;"&gt;キーボード・コマンドを追加&lt;/span&gt;します。&lt;br /&gt;&lt;span style="color:#ff99ff;"&gt;-------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ffcc00;"&gt;Game1 クラスの中&lt;/span&gt;&lt;br /&gt;・・・「prevGPState」の宣言をコメントアウト&lt;br /&gt;・・・その下に「prevKBState」の宣言を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; private GamePadState prevGPState;&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;private KeyboardState prevKBState;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;・・・「gpState」の宣言をコメントアウト&lt;br /&gt;・・・その下に「kbState」の宣言を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;private GamePadState gpState;&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;private KeyboardState kbState;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Update の中&lt;/span&gt;&lt;br /&gt;・・・「gpState」の行をコメントアウトし、「kbState」の行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; gpState = GamePad.GetState(PlayerIndex.One);&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;kbState = Keyboard.GetState();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;UpdateMain の中&lt;/span&gt;&lt;br /&gt;・・・バイブレーション設定の行をコメントアウト&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; GamePad.SetVibration(PlayerIndex.One, 0.0f, 0.0f);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;getInputMain の中&lt;/span&gt;&lt;br /&gt;・・・「A」ボタン入力チェックの行をコメントアウト&lt;/div&gt;&lt;div&gt;・・・「A」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; if (gpState.Buttons.A == ButtonState.Pressed &amp;&amp;amp;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; prevGPState.Buttons.A == ButtonState.Released)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyDown(Keys.A) &amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#66ff99;"&gt;prevKBState.IsKeyUp(Keys.A))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;・・・バイブレーション設定の行をコメントアウト&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; GamePad.SetVibration(PlayerIndex.One, 1.0f, 1.0f);&lt;br /&gt;&lt;br /&gt;・・・「A」ボタン入力チェックの行をコメントアウトし、「A」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;if (gpState.Buttons.A == ButtonState.Released &amp;&amp;amp;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;prevGPState.Buttons.A == ButtonState.Pressed)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyUp(Keys.A) &amp;&amp;amp;&lt;br /&gt;prevKBState.IsKeyDown(Keys.A))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;・・・バイブレーション設定の行をコメントアウト&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;GamePad.SetVibration(PlayerIndex.One, 0.0f, 0.0f);&lt;br /&gt;&lt;br /&gt;・・・「左」ボタン入力チェックの行をコメントアウト&lt;br /&gt;・・・「←」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; if (gpState.DPad.Left == ButtonState.Pressed &amp;&amp;amp;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;prevGPState.DPad.Left == ButtonState.Released)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyDown(Keys.Left) &amp;&amp;amp;&lt;br /&gt;prevKBState.IsKeyUp(Keys.Left))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;・・・「右」ボタン入力チェックの行をコメントアウト&lt;br /&gt;・・・「→」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; if (gpState.DPad.Right == ButtonState.Pressed &amp;&amp;amp;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; prevGPState.DPad.Right == ButtonState.Released)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyDown(Keys.Right) &amp;&amp;amp;&lt;br /&gt;prevKBState.IsKeyUp(Keys.Right))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;・・・「上」ボタン入力チェックの行をコメントアウト&lt;br /&gt;・・・「↑」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; if (gpState.DPad.Up == ButtonState.Pressed &amp;&amp;amp;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;prevGPState.DPad.Up == ButtonState.Released)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyDown(Keys.Up) &amp;&amp;amp;&lt;br /&gt;prevKBState.IsKeyUp(Keys.Up))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;・・・「下」ボタン入力チェックの行をコメントアウト&lt;br /&gt;・・・「↓」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;// &lt;/span&gt;if (gpState.DPad.Down == ButtonState.Pressed &amp;&amp;amp;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; prevGPState.DPad.Down == ButtonState.Released)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyDown(Keys.Down) &amp;&amp;amp;&lt;br /&gt;prevKBState.IsKeyUp(Keys.Down))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;CheckGoMain の中&lt;/span&gt;&lt;br /&gt;・・・「B」ボタン入力チェックの行をコメントアウト&lt;br /&gt;・・・「B」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; &lt;/span&gt;if (GamePad.GetState(PlayerIndex.One).Buttons.B&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; &lt;/span&gt;==ButtonState.Pressed)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (Keyboard.GetState().IsKeyDown(Keys.B))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;・・・「X」ボタン入力チェックの行をコメントアウト&lt;br /&gt;・・・「X」キー入力チェックの行を追加&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;//&lt;/span&gt; if (gpState.Buttons.X==ButtonState.Pressed)&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;if (kbState.IsKeyDown(Keys.X))&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff99ff;"&gt;-------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-2291151549400561954?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/2291151549400561954/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=2291151549400561954' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/2291151549400561954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/2291151549400561954'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/07/blog-post_05.html' title='モグラたたきゲーム（２）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_diO0Cj4cy5A/Roy4mUzx2NI/AAAAAAAAADU/3ZlpfsfZHTc/s72-c/Mole+hunt+0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-8447592107311186604</id><published>2007-07-02T17:29:00.000+09:00</published><updated>2008-12-10T00:42:25.445+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='モグラたたきゲーム'/><title type='text'>モグラたたきゲーム（１）</title><content type='html'>書籍「できるプログラミング XNA Game Studio Express」 を入手しました。これは、特別版と記述されているように、市販品ではありません。申請するといただけるようです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_diO0Cj4cy5A/RojAdkzx2MI/AAAAAAAAADM/yipZ7LjoZ0U/s1600-h/XNA_dekiru_01.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5082523793817196738" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RojAdkzx2MI/AAAAAAAAADM/yipZ7LjoZ0U/s400/XNA_dekiru_01.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ただ、この本が手元になくても、XNA デベロッパーセンターにゲーム素材（画像・音源）とともにプログラムもありますので、それらを入手することができます。&lt;a href="http://www.microsoft.com/japan/msdn/directx/xna/"&gt;http:&lt;a href="http://www.microsoft.com/japan/msdn/directx/xna/"&gt;//www.microsoft.com/japan/msdn/directx/xna/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;大変貴重な資料なので、最初からプログラム&lt;span style="color:#ffcc33;"&gt;&lt;strong&gt;手入力&lt;/strong&gt;&lt;/span&gt;で学習しようと思います。&lt;br /&gt;&lt;br /&gt;第１章の準備のところは終わっているので第２章からです。&lt;br /&gt;&lt;br /&gt;第２章レッスン８から始めました。&lt;br /&gt;レッスン１２まで進み、サンプルプログラムに必要な画像と音源を、XNA デベロッパーセンターから入手しました。ソリューション・エクスプローラで画像と音源を追加します。&lt;br /&gt;&lt;br /&gt;レッスン１３で、アップデート処理と描画処理です。&lt;br /&gt;いたって順調ですが、だいぶ疲れてきました。「描画・アップデート処理」が終わったので、この辺りで、デバック（ビルド）できるかな？&lt;br /&gt;&lt;br /&gt;プログラムを打ち込んでいたので、動かないことは薄々知っていましたが、一応、Ｆ５キーで「デバッグ開始」してみましたが・・・&lt;br /&gt;この辺りで一括りあるとうれしいです。&lt;br /&gt;&lt;br /&gt;レッスン２２まで行かないと、デバッグ（ビルド）できそうにないので、そこまでがんばろう！（自分にゲキをとばしてます）。&lt;br /&gt;&lt;br /&gt;レッスン１６がコントローラー操作に関するプログラム解説です・・・まだ、Xbox360用コントローラーが入手できないので、キーボード操作で動くようにする必要がありそうです。（Big Camera で、3,300円でした）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-8447592107311186604?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/8447592107311186604/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=8447592107311186604' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/8447592107311186604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/8447592107311186604'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/07/blog-post.html' title='モグラたたきゲーム（１）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_diO0Cj4cy5A/RojAdkzx2MI/AAAAAAAAADM/yipZ7LjoZ0U/s72-c/XNA_dekiru_01.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-9075751975491398040</id><published>2007-06-18T17:17:00.000+09:00</published><updated>2007-06-18T18:02:29.822+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='話題'/><title type='text'>動画チュートリアル（日本語字幕）</title><content type='html'>XNA Japan Team Blog を見ていたら，日本語字幕付きの動画チュートリアルがでていました．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/msdn/xna/XNA_videos.aspx"&gt;http://www.microsoft.com/japan/msdn/xna/XNA_videos.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以下の内容のビデオ教材です．&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Going Beyond：XNA Game Studio Express in 3D&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Tutorial 1&lt;/span&gt;： Displaying a 3D Model on the Screen&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Tutorial 2&lt;/span&gt;： Making Your Model Move Using Input&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Tutorial 3&lt;/span&gt;： Making Sounds with XNA Game Studio Express and XACT&lt;br /&gt;&lt;br /&gt;上記チュートリアルの動画があるのは，知っていて見たりしていたのですが，流暢な英語なので・・・．やっていることは見ていれば分かるのですが，「何故」とか「何のために」といったところまでは聞き取れませんでした．&lt;br /&gt;&lt;br /&gt;なので，チュートリアルの内容を完全に理解してから，ビデオを再度見ようと思っていました&lt;br /&gt;（完全に順序が逆ですね）．&lt;br /&gt;&lt;br /&gt;今回の日本語字幕版はとても分かりやすいです．それなので，お急ぎの方はビデオ教材（日本語字幕）で十分に目的は達成できると思います．気になったところは，後でドキュメントを見ればよいかと．&lt;br /&gt;&lt;br /&gt;また，XNA Creators Club からは，続編であるTutorial 4 が出ています．&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Video Tutorial 4&lt;/span&gt;： Make a Game in 60 Minutes&lt;br /&gt;&lt;a href="http://creators.xna.com/Headlines/tutorialscol1/archive/2007/01/15/Video-Tutorial-4_3A00_-Make-a-Game-in-60-Minutes.aspx"&gt;http://creators.xna.com/Headlines/tutorialscol1/archive/2007/01/15/Video-Tutorial-4_3A00_-Make-a-Game-in-60-Minutes.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;日付が，2007/01/15 となっているので半年程前からあったのでしょうね．こちらはまだ日本語字幕版はありません．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-9075751975491398040?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/9075751975491398040/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=9075751975491398040' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/9075751975491398040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/9075751975491398040'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/06/blog-post_18.html' title='動画チュートリアル（日本語字幕）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-6282872277775924529</id><published>2007-06-16T09:50:00.000+09:00</published><updated>2007-06-18T18:01:03.029+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D ゲーム'/><title type='text'>SkySphere：天球の制作（未完）</title><content type='html'>前回までに、「3D ゲームチュートリアル」と題して、マイクロソフトが提供しているチュートリアルの実習経過を記述しました。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;Going Beyond：XNA Game Studio Express in 3D&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Tutorial 1&lt;/span&gt;： Displaying a 3D Model on the Screen&lt;br /&gt;&lt;br /&gt;ここでは、3D モデルやそのテクスチャーなどのリソースの登録方法やそれを呼び出す方法についてのチュートリアルでした。マイクロソフトが用意してくれたチュートリアルは後２つあります。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;Going Beyond：XNA Game Studio Express in 3D&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Tutorial 2&lt;/span&gt;： Making Your Model Move Using Input&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Tutorial 3&lt;/span&gt;： Making Sounds with XNA Game Studio Express and XACT&lt;br /&gt;&lt;br /&gt;チュートリアル２は、Xbox 360 コントローラー（有線）とPC を接続して、コントローラーで3D 物体（宇宙船）を動かす方法についての学習内容です。チュートリアル３は、音の出し方とサウンドツールXACT の使用方法について学習内容です。&lt;br /&gt;&lt;br /&gt;チュートリアル１が終わった後なので、チュートリアル２・３と進みたいのですが、実はXbox360 有線コントローラーが現在手元にない状況なので、取りあえず別のことを考えています。以前は借り物があったのですが返してしまい、自分で購入するとなると高いですね～。また借してほしいと現在交渉中です。&lt;br /&gt;&lt;br /&gt;突然ですが、賛否両論ありますが、&lt;span style="color:#33cc00;"&gt;GTA（Grand Theft Auto）&lt;/span&gt;はよくできたゲームだと思います。あのようなゲームをXNA で制作できないかと試行錯誤しています。&lt;br /&gt;&lt;br /&gt;要するに3 次元のRPG（Role Playing Game）が作れればスゴイなと考えています。&lt;br /&gt;&lt;br /&gt;そこで、以下のHow to を動かすことを考えました。3D-RPG に天球（SkySphere）の制作は必須です。&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;How to：Create a SkySphere&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;このHow to は、前回のチュートリアルと同じところにあるのですが、ネストが深くてわかりにくいかも知れません。&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;「XNA Game Studio Express」 - 「Programming Guide」 - 「Graphics」 - 「3D Graphics」 - 「How to: Create a SkySphere」&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;わかりやすく記述されていたので、順調に進んでいました（過去形・・・）。リソースも 「スターターキット」のリソースが流用できそうです。しかし、ビルドの段階で、「&lt;span style="color:#ffff00;"&gt;SampleArcBallCamera&lt;/span&gt;」が見当たらない（定義されてない）といった内容のエラーに見舞われました。&lt;br /&gt;&lt;br /&gt;フーン、どこかに方法が記述されているだろうと思って、いろいろと調べ始めましたが参考となる資料はなかなかありません。結局、「徹夜」となり、超久しぶりにキーボードに伏せ込みました（敗北・・・）。google でもヒットしません。&lt;br /&gt;&lt;br /&gt;絶対でてないな～と思いながらも、書籍「できるプログラミング XNA Game Studio Express」をパラパラめくっていると、&lt;span style="color:#ff6600;"&gt;XNA Community Foruns&lt;/span&gt; の記述が目にとまりました。&lt;br /&gt;&lt;br /&gt;という訳で、現在、MSDN フォーラムのXNA Game Studio Express の所に投稿しています。何かすごそうなところ（何でも解決！）なので期待大です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-6282872277775924529?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/6282872277775924529/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=6282872277775924529' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/6282872277775924529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/6282872277775924529'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/06/blog-post.html' title='SkySphere：天球の制作（未完）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-1969998044160127653</id><published>2007-06-08T00:53:00.001+09:00</published><updated>2008-12-10T00:42:25.931+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D ゲーム'/><title type='text'>3D ゲームチュートリアル（３）</title><content type='html'>前回の3D ゲームチュートリアル（２）に引き続き、作業を進めています。原文は英文なので、一度機械翻訳した結果を意訳しています。原文は以下にあります。Microsoft Visual C# 2005 Express Edition のヘルプにあります。&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#33cc00;"&gt;ms-help://MS.VSExpressCC.v80/MS.VSIPCC.v80/MS.XNAFX.1033/XNA/&lt;br /&gt;Going_Beyond.htm&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;&lt;strong&gt;ステップ3:&lt;br /&gt;コンテンツ・パイプラインを使用し、モデルをロードする&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;Game1.cs のコードを見てください;　プロジェクトを開ければ、スクリーンにあります。既にいろいろな事が記述済みです。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;LoadGraphicsContent &lt;/span&gt;メソッドを変更することから始めます。&lt;br /&gt;ソリューションエクスプローラーで、Game1.cs ファイルをダブルクリックして、コードを開きます。&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073554774626158866" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RmjjL8oUSRI/AAAAAAAAACs/ZncrbjYcTtc/s400/Game1CsCode.JPG" border="0" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;コードの中から、&lt;span style="color:#ffcc00;"&gt;LoadGraphicsContent&lt;/span&gt;　メソッドを見つけて、コードを以下のように変更してください:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#00cccc;"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;C#&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;// 3Dモデル&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;Model　myModel;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;// アスペクト比は、3D を2D に投影するスケールを決定します.&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;float aspectRatio;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;protected　override　void　LoadGraphicsContent(bool　loadAllContent)&lt;br /&gt;{&lt;br /&gt;　　　　if　 (loadAllContent)&lt;br /&gt;　　　　{&lt;br /&gt;　　　　　　　　&lt;span style="color:#ffff00;"&gt;myModel　=　&lt;span style="color:#ffff00;"&gt;content.Load&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　&lt;model&gt;( "Content&lt;/span&gt;\\Models\\p1_wedge" );&lt;br /&gt;&lt;/span&gt;　　　　}&lt;br /&gt;　　　　&lt;span style="color:#ffff00;"&gt;aspectRatio　=　graphics.GraphicsDevice.Viewport.Width　/&lt;br /&gt;　　　　　　　　graphics.GraphicsDevice.Viewport.Height;&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;LoadGraphicsContent がゲームの始めに呼ばれ、モデルをゲームにロードするようにContent Pipeline に宣言しました。どのように資産の名前を変えるかに関する詳しい情報を見るには、&lt;span style="color:#ffcc33;"&gt;Game Asset Properties&lt;/span&gt;を見てください。&lt;br /&gt;コードはモデルをロードします。次のステップはそれをスクリーンに表示させることです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;&lt;strong&gt;ステップ4:&lt;br /&gt;スクリーンにモデルを表示し、回転させる&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Game1.cs ファイルの中の2つのメソッドを変更します。&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Draw&lt;/span&gt; メソッド：&lt;br /&gt;　テクスチャと照明付モデルをスクリーンに描画します。&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;●&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Update&lt;/span&gt; メソッド：&lt;br /&gt;　モデルの向きを時間変化（回転）させます。&lt;br /&gt;&lt;br /&gt;最初に、より困難な仕事をしてください: 　モデルの描画&lt;br /&gt;第一歩はモデルの位置と照明をセットアップするいくつかのXNA Framework メソッドを使用します。コード中で、Draw メソッドを見つけて、コードを以下のように変更してください:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#33ccff;"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// ワールド座標における、モデルの位置と回転を設定します。&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffff00;"&gt;Vector3　modelPosition　=　Vector3.Zero;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffff00;"&gt;float　modelRotation　=　0.0f;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// 視点行列のために、ワールド座標におけるカメラ位置を&lt;br /&gt;// 設定します。&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;Vector3　cameraPosition　=　new　Vector3(　0.0f,　50.0f,　5000.0f　);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;protected　override　void　Draw(　GameTime　gameTime　)&lt;br /&gt;{&lt;/div&gt;&lt;div&gt;　　graphics.GraphicsDevice.Clear(　Color.CornflowerBlue　);&lt;br /&gt;&lt;br /&gt;　　// Copy any parent transforms.&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;　　Matrix[]　transforms　=　new　Matrix[myModel.Bones.Count];&lt;br /&gt;　　myModel.CopyAbsoluteBoneTransformsTo(　transforms　);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;　　// モデルを描画します。&lt;br /&gt;　　// モデルは複数のメッシュを持つので、ループ処理します。&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;　　foreach　(ModelMesh　mesh　in　myModel.Meshes)&lt;br /&gt;　　{&lt;br /&gt;　　　　//メッシュ方向をカメラと射影同様に設定します。&lt;br /&gt;　　　　foreach　(BasicEffect　effect　in　mesh.Effects)&lt;br /&gt;　　　　{&lt;br /&gt;　　　　　　effect.EnableDefaultLighting();&lt;br /&gt;　　　　　　effect.World　=　transforms[mesh.ParentBone.Index]&lt;br /&gt;　　　　　　　　*　Matrix.CreateRotationY(modelRotation)&lt;br /&gt;　　　　　　　　*　Matrix.CreateTranslation(　modelPosition　);&lt;br /&gt;　　　　　　effect.View　=　Matrix.CreateLookAt&lt;br /&gt;　　　　　　　　　　　　(　cameraPosition,　Vector3.Zero,　Vector3.Up　);&lt;br /&gt;　　　　　　effect.Projection　=　Matrix.CreatePerspectiveFieldOfView&lt;br /&gt;　　　　　　　　　　　　(　MathHelper.ToRadians(45.0f),&lt;br /&gt;　　　　　　　　　　　　　　aspectRatio,　1.0f,　10000.0f　);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;　　　　}&lt;br /&gt;&lt;/span&gt;　　　　　　// 上で設定した効果を用いて、&lt;/div&gt;&lt;div&gt;　　　　　　// メッシュを描画します。&lt;br /&gt;　　　　　　mesh.Draw();&lt;br /&gt;　　}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;このコードは、モデルをスクリーン上に表示するのに必要な3D 数学と照明を設定するXNA Framework によって提供されたアシスタント方法を使用します。&lt;br /&gt;&lt;br /&gt;ワールド座標におけるモデル位置を変化させるために、&lt;strong&gt;&lt;span style="color:#ffcc00;"&gt;ワールド&lt;/span&gt;&lt;/strong&gt;行列を使用します。カメラの位置と向きを変化させるために、&lt;strong&gt;&lt;span style="color:#ffcc00;"&gt;ビュー&lt;/span&gt;&lt;/strong&gt;行列を使用します。3D ワールドが画面の2D 画像にどのように変換（射影）されるかを決めるために、&lt;span style="color:#ffcc00;"&gt;&lt;strong&gt;射影&lt;/strong&gt;&lt;/span&gt;行列を使用します。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#66ffff;"&gt;ワールド&lt;/span&gt;&lt;/strong&gt;行列のセットアップの際に、&lt;strong&gt;&lt;span style="color:#66ffff;"&gt;CopyAbsoluteBoneTransformsTo&lt;/span&gt;&lt;/strong&gt; の呼び出しとそれに関連するコードは、厳密にこのモデルでは必要ありません。しかし、階層構造（メッシュ位置、回転が「ボーン」で制御されている構造）を持つような、より複雑なモデルを使用する際には、このコードは、どんなメッシュも最初にボーンにより変換されることを確実にします。そして、メッシュはボーンの変換に比例して変化します。&lt;br /&gt;&lt;br /&gt;コードをコンパイルし実行させると、モデルがスクリーンに現れます! 詳細なテクスチャの宇宙船です。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5073555341561841954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/Rmjjs8oUSSI/AAAAAAAAAC0/-tZH4A8mKw0/s400/SpaceShipStop.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;●コードにおいて、&lt;strong&gt;&lt;span style="color:#ffcc00;"&gt;Update&lt;/span&gt;&lt;/strong&gt; メソッドを見つけてください。&lt;br /&gt;●以下のように、 コードを修正してください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#33ccff;"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;protected　override　void　Update(　GameTime　gameTime　)&lt;br /&gt;{&lt;br /&gt;　　if　(GamePad.GetState　(　PlayerIndex.One　).Buttons.Back　==&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　　　　　　ButtonState.Pressed　)&lt;br /&gt;　　　　this.Exit();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;　　modelRotation　+=&lt;br /&gt;　　　　　　(float)gameTime.ElapseGameTime.TotalMilliseconds　*&lt;br /&gt;　　　　　　MathHelper.ToRadians(0.1f);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;　　base.Update(　gameTime　);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;「F5」キーを打つか、Debug メニューをクリックして、または次に、Start Debugging をクリックすることによって、プロジェクトをコンパイル、ランしてください。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5073555887022688562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/RmjkMsoUSTI/AAAAAAAAAC8/Nb9HFyrcze4/s400/SpaceShipMove.JPG" border="0" /&gt;&lt;/p&gt;&lt;div&gt;おめでとうございます!&lt;br /&gt;あなたは成し遂げました。ゲーム制作にはいろいろな事がありますが、あなたは第一歩を踏み出しました。 リアルタイムの照明と動きを伴う3D モデル。 ここから始めるゲーム制作の可能性に限界はありません。&lt;br /&gt;&lt;br /&gt;簡単さのために、より良い性能のために最適化することができるいくつかの近道がありました。明白は改良は、&lt;strong&gt;&lt;span style="color:#ff9900;"&gt;ビュー&lt;/span&gt;&lt;/strong&gt;と&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;射影&lt;/span&gt;&lt;/strong&gt;の行列を事前計算することです。いまは、アップデート毎に計算していますが、その値は変化しません。第一歩としてこの最適化を十分に試してください。ゲームをインタラクティブにする準備ができたならば、次のチュートリアルに行ってください。&lt;br /&gt;&lt;br /&gt;次…&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ffcc33;"&gt;チュートリアル2: 　コントローラ入力によりモデルを動かす。&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ffff;"&gt;&lt;strong&gt;広がるアイデア&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;プロジェクトを少し、へたにいじくり回す衝動がありますか?&lt;br /&gt;これらのアイデアを試みてください。&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#66ffff;"&gt;●&lt;/span&gt;&lt;span style="color:#ff9900;"&gt;Draw &lt;/span&gt;&lt;/strong&gt;呼び出しにおける照明パラメタを変更してください。&lt;br /&gt;　 変更するためには、&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;BasicEffect&lt;/span&gt;&lt;/strong&gt; を参照してください。&lt;br /&gt;&lt;span style="font-size:130%;color:#66ffff;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt; 青い背景の代わりに、背景に画像を加えてみてください。&lt;br /&gt;　ガイダンスを参照してください：&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;How to：スクロールするバックグラウンドを作る。&lt;/strong&gt;&lt;/span&gt; ヒント:&lt;span style="color:#33ff33;"&gt;layerDepth &lt;/span&gt;パラメタを指定する&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;SpriteBatch.Draw&lt;/span&gt;&lt;/strong&gt; を必ず使用してください、そして、その深さを&lt;span style="color:#ffcc33;"&gt;1.0f&lt;/span&gt; に設定してください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#9999ff;"&gt;&lt;strong&gt;&lt;span style="color:#66ffff;"&gt;完全ソース(Game1.cs)&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;原文を参照してください。 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-1969998044160127653?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/1969998044160127653/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=1969998044160127653' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1969998044160127653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1969998044160127653'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/06/3d_08.html' title='3D ゲームチュートリアル（３）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_diO0Cj4cy5A/RmjjL8oUSRI/AAAAAAAAACs/ZncrbjYcTtc/s72-c/Game1CsCode.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-5001728421008691887</id><published>2007-06-07T00:16:00.000+09:00</published><updated>2008-12-10T00:42:26.425+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D ゲーム'/><title type='text'>3D ゲームチュートリアル（２）</title><content type='html'>前回の3D ゲームチュートリアル（１）に引き続き、機械翻訳を元に作業を進めました。少しずつチュートリアルを進めています。翻訳は機械翻訳結果を意訳していますが、一部変な日本語になっています。 &lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;チュートリアルを進める際の参考にしてください。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;&lt;strong&gt;ステップ2:&lt;br /&gt;Spacewarモデルを用い、新しいプロジェクトを制作する&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;CG 資産が利用可能なので、次のステップは記述する実際のコードプロジェクトを制作することです。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;●&lt;/span&gt;&lt;/strong&gt;「&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;ファイル(F)&lt;/span&gt;&lt;/strong&gt;」メニューをクリックし、「&lt;span style="color:#ffcccc;"&gt;&lt;strong&gt;新しいプロジェクト(P)&lt;/strong&gt;&lt;/span&gt;」をクリックして、新しいプロジェクトを制作してください。&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;●&lt;/span&gt;&lt;/strong&gt;現れるテンプレートのリストから、&lt;strong&gt;&lt;span style="color:#33ccff;"&gt;Windows Game &lt;/span&gt;&lt;/strong&gt;か&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;Xbox360Game &lt;/span&gt;&lt;/strong&gt;のどちらかをクリックしてください。Xbox360 向けに制作するなら、XNA クリエイタークラブの会員資格を持っているのを確認してください; さもなければ、あなたはゲームをすることができないでしょう!&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;●&lt;/span&gt;&lt;/strong&gt;「&lt;strong&gt;&lt;span style="color:#993399;"&gt;&lt;span style="color:#ffcccc;"&gt;プロジェクト名(N)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;」フィールドにプロジェクト名を、ゲームファイルを格納しておきたいところへのパス名を「&lt;strong&gt;&lt;span style="color:#993399;"&gt;&lt;span style="color:#ffcccc;"&gt;場所(L)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;」フィールドへ入力してください。&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;●&lt;/span&gt;&lt;/strong&gt;OK をクリックしてください。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5072999293620865250" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_diO0Cj4cy5A/Rmbp-soUSOI/AAAAAAAAACU/rsujNtgMWLo/s400/Tutorial-1.JPG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;新しいゲームのコードが表示されます。プロジェクトは既に始まって、ゲームを実行するのに必要なメソッドの多くを含んでいます。あなたは、CG 資産がロードされているのを確実にする必要があります。そして、スクリーンにそれらを表示するようにゲームを変更することができます。これらの方法に従って、何らかのCG をプロジェクトに得てください。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;●&lt;/span&gt;&lt;/strong&gt;window の右側でプロジェクトに関する&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;ソリューションエクスプローラー&lt;/span&gt;&lt;/strong&gt;があることを確認してください。それがない場合、「&lt;strong&gt;&lt;span style="color:#993399;"&gt;&lt;span style="color:#ffcccc;"&gt;表示(V)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;」メニューをクリックし、「&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;ソリューションエクスプローラー(P)&lt;/span&gt;&lt;/strong&gt;」をクリックしてください。プロジェクトに関連しているファ&lt;span style="font-size:0;"&gt;&lt;/span&gt;イルが木構造になっているのが分かるでしょう。&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;●&lt;/span&gt;&lt;/strong&gt;ソリューションエクスプローラーで、Projectアイコン(ソリューションアイコンの１つ下のレベル：下図の&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;Tutorial-1&lt;/span&gt;&lt;/strong&gt;)を右クリックし、そして、「&lt;strong&gt;&lt;span style="color:#993399;"&gt;&lt;span style="color:#ffcccc;"&gt;追加(D)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;」をクリックし、「&lt;strong&gt;&lt;span style="color:#993399;"&gt;&lt;span style="color:#ffcccc;"&gt;新しいフォルダ(D)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;」をクリックしてください。このフォルダー名を&lt;span style="color:#33cc00;"&gt;Content&lt;/span&gt; としてください。これはあなたのCGのためのルートフォルダです。&lt;br /&gt;あなたはこれの下でもう2個のフォルダーを加えなければなりません。&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;●&lt;/span&gt;&lt;/strong&gt;あなたが今作成した&lt;span style="color:#33cc00;"&gt;Content &lt;/span&gt;フォルダーを右クリックし、「&lt;span style="color:#993399;"&gt;&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;追加(D)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;」をクリックし、「&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;新しいフォルダ(D)&lt;/span&gt;&lt;/strong&gt;」をクリックしてください。Content フォルダの下に新しいフォルダーができます。このフォルダーを&lt;span style="color:#ffcc00;"&gt;Models &lt;/span&gt;と命名してください。&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;●&lt;/span&gt;&lt;/strong&gt;最後のステップを繰り返し、Content フォルダの下に新しいフォルダーを作成します。今回のフォルダーは&lt;span style="color:#ffcc00;"&gt;Textures &lt;/span&gt;と呼んでください。&lt;br /&gt;&lt;br /&gt;あなたのプロジェクト構造は以下のように見えるはずです:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072999701642758386" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RmbqWcoUSPI/AAAAAAAAACc/GrFKELZOOys/s400/SolutionExplorer-1.JPG" border="0" /&gt;&lt;/div&gt;&lt;div&gt;今、あなたは2つのアートを必要とします。1番目は、この新しいContent\Modelsフォルダーに入る3D&lt;span style="color:#ffcc00;"&gt;モデル&lt;/span&gt;です。そして2番目は、3Dモデルの&lt;span style="color:#ffcc00;"&gt;テクスチャー&lt;/span&gt;です; これはContent\Texturesフォルダーに入ります。必要とするファイルは、あなたがSpacewarプロジェクトを保存した場所（パス）にあります。&lt;br /&gt;それらを得るために:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;●&lt;/span&gt;&lt;/strong&gt;ソリューションエクスプローラーでModelsフォルダーを右クリックし、「&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;追加(D)&lt;/span&gt;&lt;/strong&gt;」をクリックし、次に、「&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;既存の項目(G)・・・&lt;/span&gt;&lt;/strong&gt;」をクリックしてください。現れたダイアログボックスを使用し、Spacewarプロジェクトを置いたパスにブラウズしてください、そして、Contents\Modelsフォルダーを見つけてください。&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;p1_wedge.fbx&lt;/span&gt;&lt;/strong&gt;を選択してください。どんなファイルも見られないなら、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;ファイルの種類(T)&lt;/span&gt;&lt;/strong&gt;」フィールドから「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;すべてのファイル(*.*)&lt;/span&gt;&lt;/strong&gt;」を選んでください。OKをクリックしてください。&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;●&lt;/span&gt;&lt;/strong&gt;今度は、Texturesフォルダーにモデルに関連しているテクスチャーをコピーしてください。ソリューションエクスプローラーは使用しません。エクスプローラーでSpacewar プロジェクトのパスをたどり、Content\Texturesフォルダーの中の画像ファイル「&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;wedge_p1_diff_v1.tga&lt;/span&gt;&lt;/strong&gt;」をコピーしてください。そして次に、現在のプロジェクトのContent\Textures フォルダーにペースト（貼り付け）てください。&lt;br /&gt;&lt;br /&gt;あなたのプロジェクト構造は、以下のように見えるはずです:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073000612175825154" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RmbrLcoUSQI/AAAAAAAAACk/pFxJiDwA4AI/s400/SolutionExplorer-2.JPG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;ソリューションエクスプローラーにおいて、加えたテクスチャーが見えないことに注意してください。モデルを加えるとき、モデルが使用するテクスチャーは、Content Pipeline に加える必要はありません。あなたが手動でアクセスするテクスチャ(2Dスプライト描画に使用されるテクスチャーなどの)を加える必要があるなら、ソリューションエクスプローラーを通してそうしてください。さもなければ、あなたは単に適切なフォルダーにテクスチャーファイルをコピーすることができます。&lt;br /&gt;ファイルがプロジェクトに追加されるとき、Content Pipeline は、それらがコンテンツファイルであると自動的に認識して、プロジェクトをビルドするときにランするように適切なプロセッサに設定します。&lt;br /&gt;これは静かに起こります; あなたは何もする必要はありません。&lt;br /&gt;Content Pipelineに関してさらに学びたいなら、&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;Content Pipeline&lt;/span&gt;&lt;/strong&gt;を見てください。&lt;br /&gt;&lt;br /&gt;注意&lt;br /&gt;モデルファイルには、テクスチャーのパス情報を含んでいます。Spacewar Starter Kit のすべてのモデルに対して、モデルがあるフォルダーと並んで存在するTextures フォルダーでそれらのテクスチャーを見つけることができます。このチュートリアルや、Spacewar コンテンツを使用するつもりであるときは、あなたはこのチュートリアルで注意されたソリューションエクスプローラーでフォルダー構造をコピーしなければなりません。あなたが他のソースから作成するか、またはretrieveモデルは、違うパスを持つため、異なったフォルダーセットアップを必要とするかもしれません。&lt;br /&gt;&lt;br /&gt;この時点で、コーディングの準備ができています! &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-5001728421008691887?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/5001728421008691887/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=5001728421008691887' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/5001728421008691887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/5001728421008691887'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/06/3d_07.html' title='3D ゲームチュートリアル（２）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_diO0Cj4cy5A/Rmbp-soUSOI/AAAAAAAAACU/rsujNtgMWLo/s72-c/Tutorial-1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-8885277776527212074</id><published>2007-06-05T14:29:00.000+09:00</published><updated>2008-12-10T00:42:26.630+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D ゲーム'/><title type='text'>3D ゲームチュートリアル（１）</title><content type='html'>Microsoft Visual C# 2005 Express Edition の&lt;span style="color:#ffcc00;"&gt;&lt;strong&gt;ヘルプ&lt;/strong&gt;&lt;/span&gt;を表示すると、XNA Game Studio Express 項目があります。&lt;br /&gt;&lt;br /&gt;その中にGetting Started with XNA Game Studio Express があり、&lt;br /&gt;その中のGoing Beyond： XNA Game Studio Express in 3D&lt;br /&gt;に&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;３次元（3D）のゲーム制作プログラム&lt;/strong&gt;&lt;/span&gt;が記述されています。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;ms-help://MS.VSExpressCC.v80/MS.VSIPCC.v80/MS.XNAFX.1033/&lt;br /&gt;XNA/Going_Beyond.htm&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff99ff;"&gt;このチュートリアルもしっかり理解した方がよさそうなので、またまた、エキサイト翻訳サイトで翻訳して作業を進めました。&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#ff99ff;"&gt;前回の2Dゲームのときと同様に、機械翻訳結果を意訳してあり、日本語として正しくない点がありますが、作業を進めるには支障がないのでそのままにしてあります。&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#ff99ff;"&gt;あまり気にしないで、作業を進めてみてください。&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;XNA Game Studio Express 1.0 Refresh&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="color:#66ffff;"&gt;Going Beyond&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;： XNA Game Studio Express in 3D&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;この複合チュートリアルは、XNA Game Studio Expressを使用するあなたオリジナルの3Dゲームを作成する第一歩となります。&lt;br /&gt;&lt;br /&gt;XNA Game Studio Expressでは、WindowsとXbox360のゲームを作成するのはこれまで以上に簡単です。 このチュートリアルは、XNA Framework Content Pipelineを使用することで、3D・2Dのリソースをどうあなたのゲームにロードするか、Xbox360コントローラからユーザ入力をどう取るか、ゲーム・オーディオを作成するのにどうマイクロソフトAudio Creation Tool(XACT)を使用するかを学習します。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;br /&gt;各セクションで表示されたコードは、Xbox360とWindowsの両方で動作します。あなたのXbox360コンソールがXNA Game Studio Expressと共に動くようにをセットアップするには、「&lt;span style="color:#ffcc00;"&gt;Xbox360 ConsoleとXNA Game Studio Expressの接続&lt;/span&gt;」を見てください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;In This Section&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;チュートリアル1: スクリーンに3Dモデルを表示します&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;この記事は3DモデルとテクスチャーをロードするのにXNA Framework Content Pipelineを使用する方法を詳しく述べます、そして、それはスクリーンにモデルを表示するのに必要なコードを提示します。&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;&lt;br /&gt;チュートリアル2: 入力によりモデルを移動させます&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;この記事はXbox360コントローラからユーザ入力を受け取り、それをTutorial1に表示されたモデルに適用する際に、XNA Framework Input APIを使用する方法を詳しく述べます。&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;&lt;br /&gt;チュートリアル3: XNA Game Studio Express とXACT を使用してサウンドを制作します&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;この記事はXNA Game Studio ExpressのためのサウンドをゲームにするのにどのようにマイクロソフトAudio Creation Tool(XACT)を使用するか、そして、サウンドをプレーするのにどのようにXNA Framework Audio APIを使用するかを詳しく述べます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;XNA Game Studio Express 1.0 Refresh&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;&lt;span style="color:#33cc00;"&gt;チュートリアル１&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;： スクリーンに3Dモデルを表示します&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;この記事は3DモデルとテクスチャーをロードするのにXNA Framework Content Pipelineを使用する方法を詳しく述べます、そして、スクリーンにモデルを表示するのに必要なコードを提示します。&lt;br /&gt;&lt;br /&gt;●&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;序論&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;●&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;ステップ1&lt;/span&gt;&lt;/strong&gt;: Spacewarプロジェクトを制作する&lt;br /&gt;●&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;ステップ2&lt;/span&gt;&lt;/strong&gt;: Spacewarモデルを用い、新しいプロジェクトを制作する&lt;br /&gt;●&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;ステップ3&lt;/span&gt;&lt;/strong&gt;: Content Pipeline を用い、モデルをロードする&lt;br /&gt;●&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;ステップ4&lt;/span&gt;&lt;/strong&gt;: スクリーンにモデルを表示する(それを回転させてる)&lt;br /&gt;●&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;おめでとうございます!&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;●&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;広げるアイデア&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;●&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;span style="color:#ffff00;"&gt;完全なコード(Game1.cs)&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;&lt;strong&gt;序論&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;「&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;あなたの最初のゲーム:2DにおけるマイクロソフトXNA Game Studio Express&lt;/strong&gt;&lt;/span&gt;」において、「&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;Texture2D&lt;/strong&gt;&lt;/span&gt;」物体によって表現されたスプライトをロードするのにXNA Framework Content Pipelineを使用した簡単な例を見ました。また、スプライトをスクリーンに描画するのにXNA Frameworkを使用しました。&lt;br /&gt;&lt;br /&gt;この最初のチュートリアルは、詳細にContent Pipeline を紹介します。そして、3D 物体をスクリーンで描画するのに使用するXNA Framework API 呼び出しのいくつかを紹介します。このチュートリアルを修了すると、あなたはスクリーンに3D 物体を描画できるでしょう。モデルには、テクスチャーと照明が設定されています。開始しましょう!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;&lt;strong&gt;ステップ1: Spacewarプロジェクトを制作する&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;あなたが欲しい3Dモデルとテクスチャーのファイルがあります。これらの資産は、XNA Framework Content Pipelineを使用することであなたのゲームにロードされるでしょう。&lt;br /&gt;&lt;br /&gt;XNA Game Studio Expressには、ゲームの豊富な資産がちょうど手の届く所にあります。Spacewar Starter Kitです。Spacewar Starter Kitプロジェクトを制作することによって、始まってください。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;Windowsコンピュータでは、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;スタート&lt;/span&gt;&lt;/strong&gt;」メニューをクリックし、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;すべてのプログラム&lt;/span&gt;&lt;/strong&gt;」と進み、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Microsoft XNA Game Studio Express&lt;/span&gt;&lt;/strong&gt;」フォルダーから「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;XNA Game Studio Express&lt;/span&gt;&lt;/strong&gt;」へと進んでください。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;Visual C# 2005 Express Editionが開始します。それが現れたら、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;ファイル&lt;/span&gt;&lt;/strong&gt;」メニューをクリックします、そして次に「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;新しいプロジェクト&lt;/span&gt;&lt;/strong&gt;」をクリックして、新しいプロジェクトを開始してください。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;現れるテンプレートのリストから、あなたがXbox360かWindowsで展開しているかどうかによってSpacewar Windows Starter KitかSpacewar Xbox360Starter Kitのどちらかをクリックしてください、。いずれにせよ、資産は同じです。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;場所(L)&lt;/span&gt;&lt;/strong&gt;」フィールドにパスをタイプしてください。あなたはこの場所からのコピーするでしょう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;残りのフィールドは、デフォルト値のままにしておいてください。ダイアログボックスは以下と同様に見えるはずです:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5072460588757829810" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_diO0Cj4cy5A/RmUAB8oUSLI/AAAAAAAAAB8/Q1XRwPhIgYA/s400/NewProjWin.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;●&lt;/strong&gt;&lt;/span&gt;「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;OK&lt;/span&gt;&lt;/strong&gt;」ボタンをクリックしてください。&lt;br /&gt;&lt;br /&gt;Spacewarプロジェクトはあなたが「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;場所(L)&lt;/span&gt;&lt;/strong&gt;」フィールドにタイプしたパスに保存されるでしょう。プロジェクトコードがいったんスクリーンに開いた後、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;ファイル(F)&lt;/span&gt;&lt;/strong&gt;」メニューをクリックしてください、そして次に、「&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;終了(X)&lt;/span&gt;&lt;/strong&gt;」をクリックしてください。あなたはそれ以上Spacewarソリューションを必要としません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-8885277776527212074?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/8885277776527212074/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=8885277776527212074' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/8885277776527212074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/8885277776527212074'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/06/3d.html' title='3D ゲームチュートリアル（１）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_diO0Cj4cy5A/RmUAB8oUSLI/AAAAAAAAAB8/Q1XRwPhIgYA/s72-c/NewProjWin.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-3485449689351704851</id><published>2007-05-31T15:32:00.000+09:00</published><updated>2008-12-10T00:42:26.815+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セカンドライフ'/><title type='text'>セカンドライフ　ふたたび</title><content type='html'>&lt;span style="font-size:130%;color:#ffcc00;"&gt;&lt;strong&gt;XNA or SL（second life）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ここ一週間、SL に夢中です。&lt;br /&gt;「きっ君は今度こそはXNA でゲームを作ると誓ったんじゃないのか～」と突っ込まれそうですがそうじゃないんです。&lt;br /&gt;&lt;br /&gt;基本的に自分で作ったゲームはだれかに遊んでもらいたい！ほめてもらいたい！へこまない程度に助言してもらいたい！ということなんです。&lt;br /&gt;&lt;br /&gt;そうなるにはブッチャけ&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;経済活動&lt;/span&gt;&lt;/strong&gt;が伴わないと人々は本気にならないんじゃないの（ヒ・ト・ビ・ト）。&lt;br /&gt;&lt;br /&gt;XNA の構想には、&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;そこまで考え込まれていて&lt;/span&gt;&lt;/strong&gt;とても関心があります。&lt;br /&gt;一方、SL も&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;まったく別のこと&lt;/span&gt;&lt;/strong&gt;を考えていてこちらもおもしろいですね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5070639107732674674" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_diO0Cj4cy5A/Rl6HZzCcGHI/AAAAAAAAAB0/nOHkd2msaEY/s400/campingjob.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;おっと！キャンプをはじき出された！（20$L get）・・・また別のとこさいくべ。&lt;br /&gt;遠くから絶叫が聞こえる・・・&lt;br /&gt;&lt;br /&gt;（注）キャンプ：SL用語：一定時間、特定の場所に留まることで数リンデンドル（L$）をもらうこと。小銭稼ぎができる。例：イスに座る（10分で2L$）&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;SL でのビルダー活動を簡単にまとめると&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;●&lt;/span&gt;マイクロ開発者&lt;/strong&gt;&lt;br /&gt;SL 内で流通する物体を制作する人のこと。SL 全体からみれば制作したものはマイクロな物体となるため。&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ffff00;"&gt;●&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;開発ツール&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;付属の3DCG開発ツールがある。物体の動きや反応はリンデンスクリプト言語（LSL）でプログラムする。Maya やLightWave、Poser、などからSL にインポートすることも可能。&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ffff00;"&gt;●&lt;/span&gt;マイクロペイメント&lt;/strong&gt;&lt;br /&gt;無料配布、1L$（約0.4円）～&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ccff;"&gt;&lt;strong&gt;SL にはWeb2.0 の用語が満載。&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ffcc00;"&gt;●&lt;/span&gt;マッシュアップ&lt;/strong&gt;&lt;br /&gt;マイクロオブジェクトをマッシュアップすることでSL をユーザー主導で魅力的にする&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ffcc00;"&gt;●&lt;/span&gt;単独課金&lt;/strong&gt;&lt;br /&gt;マイクロペイメント、バイト、など&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ffcc00;"&gt;●&lt;/span&gt;SNS &lt;/strong&gt;&lt;br /&gt;そうなんでしょう！（Sou,Nande,Syou）&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-3485449689351704851?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/3485449689351704851/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=3485449689351704851' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3485449689351704851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3485449689351704851'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_31.html' title='セカンドライフ　ふたたび'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_diO0Cj4cy5A/Rl6HZzCcGHI/AAAAAAAAAB0/nOHkd2msaEY/s72-c/campingjob.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-4083002055354418487</id><published>2007-05-24T23:33:00.000+09:00</published><updated>2008-12-10T00:42:27.520+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Racing Game 改造'/><title type='text'>Racing Game 改造（最高スピード）</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;レーシングゲームを改造しました。&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ffcc33;"&gt;&lt;strong&gt;「最高スピードをあげる」&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_diO0Cj4cy5A/RlWkOjCcGBI/AAAAAAAAABE/zNPfImSuRas/s1600-h/SpeedUp2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5068137525505955858" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RlWkOjCcGBI/AAAAAAAAABE/zNPfImSuRas/s200/SpeedUp2.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_diO0Cj4cy5A/RlWj_DCcGAI/AAAAAAAAAA8/-cDBFJhzDkk/s1600-h/SpeedUp1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5068137259217983490" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_diO0Cj4cy5A/RlWj_DCcGAI/AAAAAAAAAA8/-cDBFJhzDkk/s200/SpeedUp1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最高スピードが290Km/h では少し物足りなかったので、最高スピードを600Km/h にしました。&lt;br /&gt;&lt;br /&gt;上にあるように、最高スピード502Km/h を記録しています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_diO0Cj4cy5A/RlWvpTCcGEI/AAAAAAAAABc/w0iRaNOMZPM/s1600-h/Solution+Explorer.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5068150079695362114" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/RlWvpTCcGEI/AAAAAAAAABc/w0iRaNOMZPM/s200/Solution+Explorer.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#33cc00;"&gt;&lt;strong&gt;改造手順&lt;a href="http://3.bp.blogspot.com/_diO0Cj4cy5A/RlWmZzCcGCI/AAAAAAAAABM/xwQKAMRggoc/s1600-h/Solution+Explorer.JPG"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;(1)&lt;/span&gt;XNA-GSE（C#）を立ち上げて、RacingGame を読み込みます。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;(2)&lt;/span&gt;右上にあるソリューションエキスプローラを見ます。&lt;br /&gt;見られない場合は、「表示」メニューから、ソリューションエキスプローラを選択してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;(3)&lt;/span&gt;木構造をたどり、C#ファイル（CarPhysics.cs）を表示します。&lt;br /&gt;「RacingGame」-「GameLogic」-「CarPhysics.cs」&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_diO0Cj4cy5A/RlWnETCcGDI/AAAAAAAAABU/ggSG8xO4YsM/s1600-h/CarPhysics.cs.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5068140647947180082" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/RlWnETCcGDI/AAAAAAAAABU/ggSG8xO4YsM/s200/CarPhysics.cs.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;(4)&lt;/span&gt;ソースの改造&lt;br /&gt;改造するソースは、「CarPhysics.cs」－「&lt;span style="color:#33ccff;"&gt;Constants&lt;/span&gt;」の中だけです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以下に、改造例（&lt;span style="color:#ffff00;"&gt;&lt;strong&gt;黄色部分&lt;/strong&gt;&lt;/span&gt;）を示します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public const float DefaultMaxSpeed　=&lt;br /&gt;　　　　　&lt;span style="color:#ffff00;"&gt;600.0f&lt;/span&gt;　*　MphToMeterPerSec,　　// 275.0f&lt;br /&gt;　　　　　MaxPossibleSpeed　=&lt;br /&gt;　　　　　&lt;span style="color:#ffff00;"&gt;620.0f　&lt;/span&gt;*　MphToMeterPerSec;　　// 290.0f&lt;br /&gt;&lt;br /&gt;public　const　float　DefaultMaxAccelarationPerSec　=　&lt;span style="color:#ffff00;"&gt;5.0f&lt;/span&gt;,　//2.5f&lt;br /&gt;　　MaxAccelaration　=　&lt;span style="color:#ffff00;"&gt;100.0f&lt;/span&gt;,　//5.75f&lt;br /&gt;　　MinAccelaration　=　&lt;span style="color:#ffff00;"&gt;-80.0f&lt;/span&gt;;　//-3.25f&lt;br /&gt;&lt;br /&gt;const　float　AirFrictionPerSpeed　=　&lt;span style="color:#ffff00;"&gt;0.00f&lt;/span&gt;;　//0.66f　&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最高スピードを620Km/h に設定しましたがこれだけではスピードは伸びません。 まず、空気抵抗があるとスピードがでないので空気抵抗を「ゼロ」にしました。真空中でレースしている状態にします。そして、加速度を大きくして容易に速度をあげられるようにしました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;(5)&lt;/span&gt;ゲーム物理の理解&lt;br /&gt;このレーシングゲームのゲーム物理を理解するために、参照するソースは、「CarPhysics.cs」-「&lt;span style="color:#33ccff;"&gt;Update&lt;/span&gt;」-「&lt;span style="color:#33ccff;"&gt;Handle Speed&lt;/span&gt;」の中にあります。路面抵抗や空気抵抗の実装についての詳しい説明がありますので興味のある人は一読するとよいでしょう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#cc33cc;"&gt;&lt;strong&gt;空気抵抗&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;車のスピードが早くなってくると空気抵抗が重要になります。&lt;br /&gt;&lt;br /&gt;空気抵抗（&lt;span style="color:#33ff33;"&gt;airFriction&lt;/span&gt;）は車のスピード（&lt;span style="color:#33ff33;"&gt;speed&lt;/span&gt;）に比例して大きくなり、車の進行方向とは逆方向の力（&lt;span style="color:#33ff33;"&gt;carForce&lt;/span&gt;）を車に及ぼし減速させます。以下、空気抵抗の実装例（ソース）です。&lt;br /&gt;&lt;br /&gt;float　airFriction　=　AirFrictionPerSpeed　*　Math.Abs(speed);&lt;br /&gt;&lt;br /&gt;carForce　*=　1.0f　-　(0.275f　*　0.02125f　*&lt;br /&gt;　　0.2f　*　//20%　for　force　slowdown&lt;br /&gt;　　airFriction);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;(6)&lt;/span&gt;ビルド＆プレイ&lt;br /&gt;F5 キーを押すと、改造ゲームがビルドされプレイ画面となります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#33cc00;"&gt;&lt;strong&gt;ゲームロジック&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;レースゲームを改造することで、最高スピード500Km/h にすることができました。 実際にゲームをやるとわかるのですが、300Km/h を越えたあたりから操作が難しくなり、マウスではとても&lt;span style="color:#ffcc00;"&gt;車をコントロールできませんでした&lt;/span&gt;。&lt;span style="color:#ffcccc;"&gt;&lt;strong&gt;ゲームューニング&lt;/strong&gt;&lt;/span&gt;の難しいところなのでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-4083002055354418487?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/4083002055354418487/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=4083002055354418487' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/4083002055354418487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/4083002055354418487'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/racing-game.html' title='Racing Game 改造（最高スピード）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_diO0Cj4cy5A/RlWkOjCcGBI/AAAAAAAAABE/zNPfImSuRas/s72-c/SpeedUp2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-8788215680861239947</id><published>2007-05-24T00:11:00.000+09:00</published><updated>2008-12-10T00:42:27.685+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Racing Game 改造'/><title type='text'>レーシングゲーム</title><content type='html'>スターターキットのレーシングゲームをダウンロードしました。&lt;br /&gt;&lt;br /&gt;このスターターキットは&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;XNA Creators Club&lt;/strong&gt;&lt;/span&gt; にあります。&lt;br /&gt;下記URL のEducation タブのStarter Kits 項目にあります。&lt;br /&gt;&lt;a href="http://creators.xna.com"&gt;http://creators.xna.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;スターターキットなのでC# ソースやリソースも&lt;strong&gt;&lt;span style="color:#ff9900;"&gt;全部公開&lt;/span&gt;&lt;/strong&gt;されています。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_diO0Cj4cy5A/RlRgWjCcF_I/AAAAAAAAAA0/x_WHabZNhIo/s1600-h/RacingGame.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067781421177509874" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/RlRgWjCcF_I/AAAAAAAAAA0/x_WHabZNhIo/s200/RacingGame.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Download the Racing Game &lt;span style="color:#33ccff;"&gt;.vsi files.&lt;/span&gt; においてRacing Game Windows をダウンロードし、C# でビルドしました。&lt;br /&gt;&lt;br /&gt;すぐに本格的なレーシングゲームがはじまります。&lt;br /&gt;&lt;br /&gt;Xbox360コントローラがまだないので、マウスでゲームしてみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Xbox360用レーシングゲームとして、バンダイナムコゲームス制作の&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;リッジレーサー6&lt;/strong&gt;&lt;/span&gt; と比較しても、グラフィックは遜色はないです。&lt;br /&gt;&lt;br /&gt;マウスでもレーシングゲーム特有の&lt;span style="color:#ffff00;"&gt;爽快感を味わうことができる&lt;/span&gt;ので結構病みつきになりそうです。Xbox360コントローラだと操作性はもっとよいと思いますが。&lt;br /&gt;&lt;br /&gt;ただやはり、リッジレーサーを体験した者としては、「&lt;span style="font-size:130%;color:#ff6600;"&gt;&lt;strong&gt;ドリフト&lt;/strong&gt;&lt;/span&gt;」が欲しくなります。また、勢いあまっての&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;空中「ジャンプ」&lt;/strong&gt;&lt;/span&gt;もあるといいですね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;&lt;strong&gt;スターターキット（レーシングゲーム）の改造&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ソースが公開されているので、ゲームを改造することが可能です（一応・・・）。目標としては、下記があり、&lt;span style="color:#ffff00;"&gt;そのうちトライしたい&lt;/span&gt;と考えていますが・・・、&lt;span style="color:#ff6600;"&gt;だれかドリフトを実装してみてください&lt;/span&gt;。&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;●&lt;/span&gt;グラフィック&lt;br /&gt;自分でモデリングしたレーシングカーを走らせる&lt;br /&gt;&lt;span style="color:#ffcc33;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffcc33;"&gt;●&lt;/span&gt;ロジック&lt;br /&gt;ドリフトやジャンプの実装&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-8788215680861239947?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/8788215680861239947/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=8788215680861239947' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/8788215680861239947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/8788215680861239947'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_24.html' title='レーシングゲーム'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_diO0Cj4cy5A/RlRgWjCcF_I/AAAAAAAAAA0/x_WHabZNhIo/s72-c/RacingGame.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-6850591709741812704</id><published>2007-05-22T23:25:00.000+09:00</published><updated>2007-06-13T08:31:30.935+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2D ゲーム'/><title type='text'>あなたの最初のゲーム（４）</title><content type='html'>前回に引き続き、ステップ６です。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;&lt;strong&gt;ステップ6: 探検してください!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ここから、あなたはほとんど何でもできます。3Dグラフィックス、入力、およびオーディオを含むより複雑な例までジャンプする準備ができているなら、Going Beyondを見てください: 3DにおけるXNAゲームスタジオエキスプレス。&lt;br /&gt;&lt;br /&gt;ここに、このサンプルを広げるいつくかのアイデアがあります。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;● &lt;/span&gt;&lt;/strong&gt;SpriteBatch.Drawの呼び出しに関して実験してください。スプライトの色付けのためにColorパラメタを変えてください。How to を見てください： スプライトの色付け&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;● &lt;/strong&gt;&lt;/span&gt;2番目のスプライトを加え、そして、BoundingBoxオブジェクトを使用して、スプライトがお互いに衝突するのを許容してください。&lt;br /&gt;(How to を見てください：２つのモデルが衝突するかどうかを検出してください。)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;● &lt;/strong&gt;&lt;/span&gt;キーボート、マウス、もしくはゲームパッドを用いて、スプライトに入力装置の動きに応じさせるようにしてください。(入力概要を見てください。)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;● &lt;/strong&gt;&lt;/span&gt;動くときスプライトが音を出すように、いくつかのオーディオイベントを引き起こしてください。&lt;br /&gt;(How to を見てください：ゲームにサウンドファイルを付け加えてください、XACT を用いて、そして、How to を見てください：音を出す）&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;● &lt;/strong&gt;&lt;/span&gt;スプライトの代わりに、3Dスペースを動き回る3D基本図形を使用してください。&lt;br /&gt;(How to を見てください：点、線、そして3D基本図形を描いてください。)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ffcc00;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ffcc00;"&gt;&lt;strong&gt;完全な例(Game1.csのコンテンツ)&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#33ccff;"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;完全なプログラムソースは原文（&lt;span style="color:#ffff00;"&gt;Your First Game: Microsoft Game Studio Express in 2D&lt;/span&gt;）を見てください。&lt;br /&gt;&lt;br /&gt;今後の課題として背景画像の表示があります。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;● &lt;/strong&gt;&lt;/span&gt;背景画像の表示。スプライトの背景となる画像を表示する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-6850591709741812704?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/6850591709741812704/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=6850591709741812704' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/6850591709741812704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/6850591709741812704'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_22.html' title='あなたの最初のゲーム（４）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-2043479002880344954</id><published>2007-05-21T23:49:00.000+09:00</published><updated>2008-12-10T00:42:27.980+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2D ゲーム'/><title type='text'>あなたの最初のゲーム（３）</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_diO0Cj4cy5A/RlGySjCcF-I/AAAAAAAAAAs/JDvCCRPjFbM/s1600-h/MyFirstGame2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067027087481378786" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_diO0Cj4cy5A/RlGySjCcF-I/AAAAAAAAAAs/JDvCCRPjFbM/s200/MyFirstGame2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;前回に引き続き、ステップ５です。&lt;br /&gt;&lt;br /&gt;Window 上のスプライト表示されている小さい画像が移動し、Window の枠にあたると跳ね返ります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#33cc00;"&gt;ステップ5: スプライトが移動し、飛び跳ねるようにしてください。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;次のように、Updateメソッドの中と上にコードを変えてください:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#33ccff;"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;　// スプライトの動きに関する情報を格納してください。&lt;br /&gt;　Vector2 spriteSpeed = new Vector2( 50.0f, 50.0f );&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;　protected override void Update( GameTime gameTime )&lt;br /&gt;　{&lt;br /&gt;　　// デフォルトゲームがXbox360とWindowsで出るのを許容します。&lt;br /&gt;　　if (GamePad.GetState( PlayerIndex.One ).Buttons.Back ==&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　　　　　　　　ButtonState.Pressed)&lt;br /&gt;　　　this.Exit();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;　　// 周囲でスプライトを動かしてください。&lt;br /&gt;　　UpdateSprite( gameTime );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　base.Update( gameTime );&lt;br /&gt;　}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff66;"&gt;　void UpdateSprite( GameTime gameTime )&lt;br /&gt;　{&lt;br /&gt;　　// 経過時間で計測された速度に従って、スプライトを動かしてください。&lt;br /&gt;　　spritePosition +=&lt;br /&gt;　　　spriteSpeed * (float)gameTime.ElapsedGameTime.TotalSeconds;&lt;br /&gt;&lt;br /&gt;　　int MaxX = graphics.GraphicsDevice.Viewport.Width&lt;br /&gt;　　　　　　　　　　- myTexture.Width;&lt;br /&gt;　　int MinX = 0;&lt;br /&gt;　　int MaxY = graphics.GraphicsDevice.Viewport.Height&lt;br /&gt;　　　　　　　　　　- myTexture.Height;&lt;br /&gt;　　int MinY = 0;&lt;br /&gt;&lt;br /&gt;　　// 弾みをチェックしてください。&lt;br /&gt;　　if (spritePosition.X &gt; MaxX)&lt;br /&gt;　　{&lt;br /&gt;　　　spriteSpeed.X *= -1;&lt;br /&gt;　　　spritePosition.X = MaxX;&lt;br /&gt;　　}&lt;br /&gt;　　else if (spritePosition.X &lt; x =" MinX;"&gt; MaxY)&lt;br /&gt;　　{&lt;br /&gt;　　　spriteSpeed.Y *= -1;&lt;br /&gt;　　　spritePosition.Y = MaxY;&lt;br /&gt;　　}&lt;br /&gt;　　else if (spritePosition.Y &lt; y =" MinY;"&gt;&lt;br /&gt;&lt;br /&gt;これは、各フレームでスプライトを動かして、もし、スプライトがゲームウィンドウの縁に行くなら、スプライトの動く方向を変える少しのロジックを加えます。&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ffff66;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-2043479002880344954?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/2043479002880344954/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=2043479002880344954' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/2043479002880344954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/2043479002880344954'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_21.html' title='あなたの最初のゲーム（３）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_diO0Cj4cy5A/RlGySjCcF-I/AAAAAAAAAAs/JDvCCRPjFbM/s72-c/MyFirstGame2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-4278449557910408545</id><published>2007-05-20T18:33:00.000+09:00</published><updated>2008-12-10T00:42:28.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2D ゲーム'/><title type='text'>あなたの最初のゲーム（２）</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_diO0Cj4cy5A/RlAZoDCcF9I/AAAAAAAAAAk/75-C7YhPqdw/s1600-h/MyFirstGame1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5066577756592805842" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_diO0Cj4cy5A/RlAZoDCcF9I/AAAAAAAAAAk/75-C7YhPqdw/s200/MyFirstGame1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;前回に引き続き、ステップ4 です。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;キャラクターなどの小さい画像をスプライト表示するプログラムです。&lt;/div&gt;&lt;div&gt;Window の左上に小さい画像がスプライト表示されています。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;スプライト&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;スプライトとは、ファミコンからゲームボーイまで一般的に使用されているCG手法です。背景画の上にキャラクター画像をスプライト表示させ、キャラクター画像のみを移動させることでキャラクターが移動しているように見えます。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#33ff33;"&gt;ステップ4: スプライトを加えてください。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;次のステップはスクリーンに描くことができるグラフィックを加えることです。&lt;br /&gt;小さい.bmpか.jpgファイルなどのグラフィックスファイルを使用してください。&lt;br /&gt;創造的にしてください。あなた自身で作成することもできます。&lt;br /&gt;あなたは、少し先にスキップすれば、見られるべきでない部分(エッジか角などの)を「隠す」スプライトのよりきれいに見える使用法を知ることができます。&lt;br /&gt;例えば、ハウツーを見てください：マスキングがあるテクスチャーを作ってください。&lt;br /&gt;あなたのコンピュータでグラフィックをいったん選んだ後、以下の方法に従ってください。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;&lt;strong&gt;1.&lt;/strong&gt;&lt;/span&gt;Windowの右側でプロジェクトに関するソリューションエクスプローラーが必ず見えることを確認してください。&lt;br /&gt;それを見ることができないなら、ビュー・メニューをクリックし、ソリューションエクスプローラーをクリックしてください。&lt;br /&gt;それが現れると、あなたは、ファイルが木構造のあなたのプロジェクトに関連しているのを見るでしょう。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;&lt;strong&gt;2.&lt;/strong&gt;&lt;/span&gt;ソリューションエクスプローラーでプロジェクトを右クリックしてください、そして、「追加」をクリックしてください、そして、「既存の項目」をクリックしてください。&lt;br /&gt;グラフィックにブラウズしてください。&lt;br /&gt;あなたがどんなファイルも見ることができないなら、「ファイルの種類」を「すべてのファイル」に変えて、Content Pipeline Filesを読んでください。&lt;br /&gt;グラフィックファイルをクリックしてください、そして、Addをクリックしてください。&lt;br /&gt;グラフィックファイルのための入り口が、ソリューションエクスプローラーに現れるでしょう。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;&lt;strong&gt;3.&lt;/strong&gt;&lt;/span&gt;あなたがグラフィックファイルを加えるとき、それは自動的にXNA Framework Content Pipelineに加えられます。(XNA Framework Content Pipelineはあなたにあなたのゲームにおけるグラフィックをすぐに、容易にロードさせるでしょう)。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;4.&lt;/span&gt;&lt;/strong&gt;ソリューションエクスプローラーのグラフィックのためのエントリーをクリックしてください。&lt;br /&gt;ソリューションエクスプローラーの下のプロパティWindowにおいて、「Asset Name」プロパティを探してください。&lt;br /&gt;名前に注意してください;あなたは、あなたのゲームでそれを表示することができるようにグラフィックをロードするのにコードにそれを使用するでしょう。&lt;br /&gt;もしプロパティWindowが見えないなら、F4を押すか、ビュー・メニューをクリックしてください、そして次に、プロパティWindowをクリックしてください。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;5.&lt;/span&gt;&lt;/strong&gt;さあ、あなたはスクリーンでスプライトをロードし表示するコードを書かなければなりません。&lt;br /&gt;あなたは以下の使用説明を使用できます。How to：Spriteを描くか、またはここに沿って続いてください。&lt;br /&gt;あなたのゲームのCodeを見ることに戻ります、LoadGraphicsContentメソッドを見つけてください、そして、これと同様に見えるためにメソッドとメソッドを超えて以下の系列を加えてください:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#3366ff;"&gt;C#&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;// これは私たちがレンダリングすることができるテクスチャーです。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　Texture2D myTexture;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;// スプライトを描く座標を設定してください。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　Vector2 spritePosition = Vector2.Zero;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;// これはスプライトを描くオブジェクトです。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　SpriteBatch spriteBatch;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;　protected override void LoadGraphicsContent( bool loadAllContent )&lt;/div&gt;&lt;div&gt;　{&lt;/div&gt;　　if (loadAllContent)&lt;br /&gt;&lt;div&gt;　　{&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　　　myTexture = content.Load&lt;texture2d&gt;( "mytexture" );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　　　spriteBatch = new SpriteBatch( graphics.GraphicsDevice );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;　　}&lt;/div&gt;&lt;div&gt;　}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc66cc;"&gt;"mytexture" の記述では拡張子（.jpg や .bmp など）は省略します。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ContentManager.Loadへの呼び出しが前のステップにおけるプロパティwindowのあなたが見た「Asset名」を使用しているのを確実にしてください。&lt;br /&gt;このコードは、描かれるためにあなたのグラフィックをロードして、準備して、グラフィックス装置がリセット(リサイズされるゲームウィンドウに関するケースなどの)であるならあなたのグラフィックをリロードするでしょう。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;&lt;strong&gt;6.&lt;/strong&gt;&lt;/span&gt;これに似るようにコードをDrawループに追加してください:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#00cccc;"&gt;C#&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;　protected override void Draw( GameTime gameTime )&lt;/div&gt;&lt;div&gt;　{&lt;/div&gt;&lt;div&gt;　　graphics.GraphicsDevice.Clear( Color.CornflowerBlue );&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;　　// スプライトを描いてください。&lt;br /&gt;　　spriteBatch.Begin( SpriteBlendMode.AlphaBlend );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　　spriteBatch.Draw( myTexture, spritePosition, Color.White );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc00;"&gt;　　spriteBatch.End();&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;　　base.Draw( gameTime );&lt;/div&gt;&lt;div&gt;　}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;このコードはスクリーンの上のスプライトのために各フレームを描きます。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;&lt;strong&gt;7.&lt;/strong&gt;&lt;/span&gt;ゲームをビルドして、ランさせてください。スプライトが現れます。 さあ、もう何らかの動きをそれに与えるべき時です。 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-4278449557910408545?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/4278449557910408545/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=4278449557910408545' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/4278449557910408545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/4278449557910408545'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_20.html' title='あなたの最初のゲーム（２）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_diO0Cj4cy5A/RlAZoDCcF9I/AAAAAAAAAAk/75-C7YhPqdw/s72-c/MyFirstGame1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-3601142122920721686</id><published>2007-05-19T23:35:00.000+09:00</published><updated>2007-06-13T08:30:39.301+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2D ゲーム'/><title type='text'>あなたの最初のゲーム（１）</title><content type='html'>Microsoft Visual C# 2005 Express Edition の&lt;span style="color:#ffcc33;"&gt;&lt;strong&gt;ヘルプ&lt;/strong&gt;&lt;/span&gt;を表示すると、XNA Game Studio Express 項目があります。&lt;br /&gt;&lt;br /&gt;その中のGetting Started with XNA Game Studio Express があり、&lt;br /&gt;その中のYour First Game: Microsoft XNA Game Studio Express in 2D に &lt;span style="color:#33ff33;"&gt;&lt;strong&gt;２次元（2D）のゲーム制作プログラム&lt;/strong&gt;&lt;/span&gt;が記述されています。&lt;br /&gt;&lt;br /&gt;ms-help://MS.VSExpressCC.v80/MS.VSIPCC.v80/MS.XNAFX.1033/ XNA/First_XNA_Game.htm&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcccc;"&gt;&lt;strong&gt;英語のまま作業しても良いのですが、このプログラムはしっかり理解した方がよさそうなので、また、エキサイト翻訳サイトでまた翻訳して作業を進めてみました。&lt;br /&gt;&lt;br /&gt;自動翻訳のままではさすがに変なので少し意訳してあります。&lt;br /&gt;ただ、日本語として正しくするには手間がかかるので、訳は不完全です。&lt;br /&gt;&lt;br /&gt;しかし、メニュー名などは日本語版C# の表示に直してあるので、作業を進めるのに支障はないでしょう。&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;XNA Game Studio Express 1.0 Refresh&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff6600;"&gt;Your First Game&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;: Microsoft XNA Game Studio Express in 2D&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;この記事はXNA Game Studio Expressを使用することによって簡単なスプライトベースのゲームを作成するのに必要なステップであなたを導きます。&lt;br /&gt;&lt;br /&gt;ステップ1: ソフトウェアをインストールしてください。&lt;br /&gt;ステップ2: 新しいプロジェクトを作成してください。&lt;br /&gt;ステップ3: コードを見てください。&lt;br /&gt;ステップ4: スプライトを加えてください。&lt;br /&gt;ステップ5: スプライトを動かしたり、飛び跳ねてさせてください。&lt;br /&gt;ステップ6: 探検!完全な例(Game1.csのコンテンツ)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;ステップ1: ソフトウェアをインストールしてください。&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;あなたが始める前に、すべての必要なソフトウェアをインストールしたのを確実にしてください、Visual C#2005のExpress EditionとXNA Game Studio Expressを含んでいて。&lt;br /&gt;必要なプログラムのリストに関してRequired Softwareを見てください。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;ステップ2: 新しいプロジェクトを作成してください。&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. スタートメニューから、All Programs、次に、マイクロソフトXNA Game Studio Expressフォルダー、および最終的にXNA Game Studio Expressをクリックしてください。&lt;br /&gt;2. Startページが現れたら、「ファイル」メニューをクリックしてください、そして、次に、「新しいプロジェクト」をクリックしてください。&lt;br /&gt;3. 現れたダイアログボックスの中の、「Windows Game」を選んでください、そして、「プロジェクト名」の中のあなたのプロジェクト(たとえば、MyFirstXNAGame)のためのタイトルを記入してください。 あなたが「場所」の中にプロジェクトを保存したいパスを記入してください。 そして、OKをクリックしてください。新しいプロジェクトを作成した後に、あなたはゲームのコードを見ることができるでしょう。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#33ff33;"&gt;ステップ3: コードを見てください。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;きつい仕事のいくつかがあなたのために既に果たされました。&lt;br /&gt;あなたがゲームを作り実行したとき、GraphicsDeviceManagerは、画面サイズや空白スクリーンをレンダリングするための設定を行います。 あなたのゲームは、自分自身で、すべてを実行して、アップデートするでしょう。 ゲームをよりおもしろくするようにあなた自身のコードを挿入するのは、あなた次第です。 あなたのゲームを実行するコードの多くがあなたのために既に書かれています、そして、すべてには、あなたがコードを挿入する場所があります。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;●Initializeメソッド&lt;/span&gt;&lt;br /&gt;あなたがGraphicsDeviceが初期化されるのを必要としないどんな資産も初期化することができるところです。&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;●LoadGraphicsContentメソッド&lt;/span&gt;&lt;br /&gt;あなたがモデルやテクスチャーなどのどんなグラフィカルな資産もロードするところです。&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;●UnloadGraphicsContentメソッド&lt;/span&gt;&lt;br /&gt;どんなグラフィカルな資産もリリースすることができるところです。 一般に、それらはもう必要でないときに、資産が自動的にリリースされるとき、どんな付加的なコードもここで必要ではありません。&lt;br /&gt;&lt;span style="color:#ffcccc;"&gt;●Updateループ&lt;/span&gt;&lt;br /&gt;あなたのゲームロジックをアップデートする最も良い場所です: 物体を動かしてください、そして、プレーヤー入力を受け取ってください、そして、オブジェクトの間の衝突の結果について決めてください。&lt;br /&gt;&lt;span style="color:#ffcccc;"&gt;●Drawループ&lt;/span&gt;&lt;br /&gt;スクリーンであなたのオブジェクトとバックグラウンドのすべてをレンダリングする最も良い場所です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-3601142122920721686?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/3601142122920721686/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=3601142122920721686' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3601142122920721686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/3601142122920721686'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_19.html' title='あなたの最初のゲーム（１）'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-7875501065544698497</id><published>2007-05-18T02:03:00.000+09:00</published><updated>2008-12-10T00:42:28.495+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セカンドライフ'/><title type='text'>セカンドライフは面白い！</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_diO0Cj4cy5A/RkyMaDCcF8I/AAAAAAAAAAc/zpIHGWottYE/s1600-h/SecondLife1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5065578060004988866" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_diO0Cj4cy5A/RkyMaDCcF8I/AAAAAAAAAAc/zpIHGWottYE/s200/SecondLife1.jpg" border="0" /&gt;&lt;/a&gt;セカンドライフ（&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;second life&lt;/span&gt;&lt;/strong&gt;）に行ってみました。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;セカンドライフとは、3D のSNS です。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;そもそも、XNA に興味があるのは、&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;GTA&lt;/span&gt;&lt;/strong&gt;（&lt;span style="color:#ff6600;"&gt;Grand Theft Auto&lt;/span&gt;）のようなゲームを自分で作りたいなぁーと思っていたからです。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;セカンドライフは、見た目GTA ですね。&lt;/div&gt;&lt;div&gt;自分で建物などを自由に作成できるようです。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;現在の所持金は、2リンデンドル（$L）です。&lt;br /&gt;1$US=300$L だそうなので、1$US=120円 とすると、1$L=0.4円です。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ダンススポットで10分間踊ると5$Lほどもらえるとのことなので、10分踊りましたがもらえませんでした（&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;2円、くれよ！&lt;/span&gt;&lt;/strong&gt;）。　踊っている最中に、女性アバターから "&lt;span style="color:#ffcccc;"&gt;What are you doing ?&lt;/span&gt;" と話しかけられたので、ひょっとして、場所を間違えたのかも・・・&lt;/div&gt;&lt;br /&gt;&lt;div&gt;操作方法等が&lt;span style="color:#ff9900;"&gt;英語&lt;/span&gt;なのでよくわからないことだらけなのですが、近日中に&lt;span style="color:#33ff33;"&gt;日本語版&lt;/span&gt;がでるとのことなので、そうしたらセカンドライフ上でゲームを作ってみたいなぁ。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-7875501065544698497?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/7875501065544698497/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=7875501065544698497' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/7875501065544698497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/7875501065544698497'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_18.html' title='セカンドライフは面白い！'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_diO0Cj4cy5A/RkyMaDCcF8I/AAAAAAAAAAc/zpIHGWottYE/s72-c/SecondLife1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-2987004121959676101</id><published>2007-05-16T11:40:00.000+09:00</published><updated>2007-06-13T08:29:46.203+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='入門'/><title type='text'>あらためてサンプルプログラム</title><content type='html'>C# をザッと勉強したので、再度サンプルプログラム（WindowsGame1）をみると構造がよくわかりました。&lt;br /&gt;&lt;br /&gt;using Microsoft.Xna.Framework は使用する名前空間の宣言かー　なるほどなるほど（レベル低！）&lt;br /&gt;&lt;br /&gt;簡単に説明すると・・・というより入門書読んで自分でソース見た方が早いかも。入門書は個人との相性があるのでなんとも言えないのですが、私は前に書いた「スタートアップ　C#」が雑誌感覚で読めるので好きです。ただ、索引がないので用語を調べるには不向きです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C# とXNA の&lt;strong&gt;&lt;span style="color:#ffcccc;"&gt;ヘルプが充実&lt;/span&gt;&lt;/strong&gt;しているので、キーワードや使用例などを参考にしました。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Game1.cs ソース&lt;/span&gt;&lt;/strong&gt;　　&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#33ff33;"&gt;Microsoft.Xna.Framework.Game 名前空間&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;：　Gameクラス、GameTimeクラス、GameDeviceManagerクラス、等を定義&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#33ff33;"&gt;Microsoft.Xna.Framework.Content名前空間&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;：　ContentManagerクラス、等を定義&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#33ff33;"&gt;Microsoft.Xna.Framework.Inpur名前空間&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;：　GamePadクラス、GamePadStateクラス、等を定義&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;：　this キーワードはクラスの現在のインスタンスを参照します。&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#33ff33;"&gt;override&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;：　override 修飾子は、継承したメソッド、プロパティ、インデクサ、またはイベントの抽象実装や仮想実装を拡張したり修飾したりする際に必要です。&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;base&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;：　base キーワードは、派生クラス内で基本クラスのメンバにアクセスするために使用されます。&lt;br /&gt;&lt;br /&gt;Gameクラス（基本クラス）において、Initialize() は仮想メソッドとして実装されているので、Game1クラス（派生クラス）内で、override実装する必要があるといったことらしい。&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;GetStateメソッド&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;：　GamePadクラスで定義されたメソッド&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="font-size:130%;"&gt;Program.cs ソース&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="color:#33ff33;"&gt;using ステートメント&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;：スコープを定義する。スコープの外部ではオブジェクトが破棄される。&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#33ff33;"&gt;Runメソッド&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; ：　Gameクラス内で定義されたメソッド&lt;br /&gt;&lt;br /&gt;実際のXNAソースを見ることで、抽象クラス、抽象メソッド、仮想メソッドがよくわかりました。&lt;br /&gt;&lt;br /&gt;ただ、コンストラクター（Game1）において、ContentManager の引数（&lt;span style="color:#33ffff;"&gt;Services&lt;/span&gt;）がどこから来ているのか未だに不明？？。だれか教えてください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-2987004121959676101?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/2987004121959676101/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=2987004121959676101' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/2987004121959676101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/2987004121959676101'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post_16.html' title='あらためてサンプルプログラム'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-1472676614829030628</id><published>2007-05-13T20:15:00.000+09:00</published><updated>2007-06-13T08:29:33.908+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='入門'/><title type='text'>C# を勉強しました</title><content type='html'>&lt;p&gt;(1) マイクロソフト公式解説書、プログラムを作ろう！パソコン教科書、Microsoft Visual C# 2005 Express Edition 入門&lt;br /&gt;(2) C# をはじめて学ぶ人に贈る、スタートアップ C#&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これで勉強してみました。以前にVisual Basic、Visual C++ をかじったことがあるので操作方法は大体わかったかな。&lt;/p&gt;&lt;p&gt;C# の基本文法については・・・&lt;/p&gt;&lt;p&gt;制御文・基本データ型・演算子・変数・配列・・・この辺りは大体同じだなぁ、うんうん。&lt;/p&gt;&lt;p&gt;「名前空間」おおこれはスゴク便利だなぁ。「集約」と「継承」ふんふん。「ポリモフィズム」？？。「カプセル化」なんとなく。「抽象クラス」・「仮想メソッド」・「抽象メソッド」解りません！「インターフェース」・「デリゲート」？？？&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;オブジェクト指向難しすぎ！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;C# をしっかり理解するには別の教科書（たとえば、独習C# とか）を読む必要がありそう。めんどいなぁー&lt;/p&gt;&lt;p&gt;まぁしかし、&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;C# は大体解った（汗;）&lt;/span&gt;&lt;/strong&gt;ので、&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ffff33;"&gt;XNA に戻る&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;ことに決定！&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-1472676614829030628?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/1472676614829030628/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=1472676614829030628' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1472676614829030628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1472676614829030628'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/c.html' title='C# を勉強しました'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-1798058846236867371</id><published>2007-05-10T21:42:00.000+09:00</published><updated>2008-12-10T00:42:28.939+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='入門'/><title type='text'>サンプルプログラムの日本語訳</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_diO0Cj4cy5A/RkMeuXUS_gI/AAAAAAAAAAM/UjdVLWvMTw4/s1600-h/WindowsGame1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062924187976531458" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_diO0Cj4cy5A/RkMeuXUS_gI/AAAAAAAAAAM/UjdVLWvMTw4/s200/WindowsGame1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;サンプルプログラム（WindowsGame）をビルドしてみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;XNA Game Studio Express を起動する&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ファイルから新しいプロジェクトを開く&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WindowsGame を選ぶ&lt;/li&gt;&lt;br /&gt;&lt;li&gt;F5キーを押す&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;ソースコードを見ていたのですが、コメントの&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;英語がよくわからん&lt;/strong&gt;&lt;/span&gt;・・・&lt;/div&gt;&lt;div&gt;excite翻訳サイトで翻訳してもらい、簡単に修正してみました。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;２つのソース（コメント日本語）をアップしますので、参考にしてみてください。&lt;/div&gt;&lt;div&gt;何となく何をやっているかがわかるようなそうでないような？？&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;（C# 知らないから当然か）&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;そんなわけで、日本語訳がおかしいところがありそう。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ffcc33;"&gt;&lt;strong&gt;C# 勉強しなければ先に進めないなぁ・・・&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;WindowsGame1.Program.cs のソースコード&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;namespace WindowsGame1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　static class Program&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// アプリケーションのための主な入口&lt;/span&gt;&lt;br /&gt;&lt;/概要&gt;&lt;span style="font-size:78%;"&gt;　　static void Main(string[] args) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　using (Game1 game = new Game1()) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　　game.Run();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;WindowsGame1.Game1.cs のソースコード&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;#region Using Statements&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using Microsoft.Xna.Framework;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using Microsoft.Xna.Framework.Audio;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using Microsoft.Xna.Framework.Content;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using Microsoft.Xna.Framework.Graphics;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using Microsoft.Xna.Framework.Input;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;using Microsoft.Xna.Framework.Storage;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;namespace WindowsGame1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　/// これはあなたのゲームの主なタイプです&lt;/span&gt;&lt;br /&gt;&lt;/概要&gt;&lt;span style="font-size:78%;"&gt;　public class Game1 : Microsoft.Xna.Framework.Game&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　GraphicsDeviceManager graphics;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　ContentManager content;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　public Game1()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　graphics = new GraphicsDeviceManager(this);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　content = new ContentManager(Services);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// ゲームが動き始める前にゲームが必要とする初期化処理を&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// 実行することを許容します。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// ここで、必要なサービスと非グラフィック系コンテンツのロード&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// について尋ねられるところです。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// base.Initializeが、コンポーネントを列挙し、それらを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// 初期化するでしょう。&lt;/span&gt;&lt;br /&gt;&lt;/概要&gt;&lt;span style="font-size:78%;"&gt;　　protected override void Initialize()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　// TODO: ここで初期化ロジックを加えてください。&lt;br /&gt;　　　base.Initialize();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// あなたのグラフィックスコンテンツをロードしてください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// loadAllContentが"真"であるなら、&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// あなたは両方のResourceManagementModeプールから&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// コンテンツをロードするべきです。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// そうでなければ、&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// ただResourceManagementMode.Manualコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// ロードしてください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　&lt;/span&gt;&lt;span style="font-size:78%;"&gt;/// &lt;param name="loadAllContent"&gt;どのタイプの内容をロードしますか?&lt;/param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　protected override void LoadGraphicsContent(bool loadAllContent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　if (loadAllContent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　　// TODO: ResourceManagementMode.Automaticコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　　　// ロードしてください。&lt;br /&gt;　　　}&lt;br /&gt;　　　　// TODO: ResourceManagementMode.Manualコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　　　// ロードしてください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// あなたのグラフィックスコンテンツをアンロードしてください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// unloadAllContentが"真"であるなら、&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// 両方のResourceManagementModeプールからコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// アンロードすべきです。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// そうでなければ、&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// ただResourceManagementMode.Manualコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// アンロードしてください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// マニュアルのコンテンツはResetの間、&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// GraphicsDeviceによって処分されるでしょう。&lt;/span&gt;&lt;br /&gt;&lt;/概要&gt;&lt;span style="font-size:78%;"&gt;　　/// &lt;param name="unloadAllContent"&gt;どのタイプの内容をロードしますか?&lt;/param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　protected override void UnloadGraphicsContent(bool unloadAllContent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　if (unloadAllContent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　　// TODO: ResourceManagementMode.Automaticコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　　　// アンロードしてください。&lt;/span&gt; &lt;/div&gt;&lt;div&gt;　　　&lt;span style="font-size:78%;"&gt;content.Unload();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　}&lt;br /&gt;　　　// TODO: ResourceManagementMode.Manualコンテンツを&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　　// アンロードしてください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// ユーザ入力の収集、音を鳴らす、衝突チェック、&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;　　/// 世界のアップデートなどの&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// ロジックを走らせることをゲームに許容します。&lt;/span&gt;&lt;br /&gt;&lt;/概要&gt;&lt;span style="font-size:78%;"&gt;　　/// &lt;param name="gameTime"&gt;スナップショットのタイミング値を与えます。&lt;/param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　protected override void Update(GameTime gameTime)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　// ゲームの終了を許容します&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　　this.Exit();&lt;br /&gt;　　// TODO: ここにアップデートロジックを加えてください。&lt;br /&gt;　　　base.Update(gameTime);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　/// ゲームがそれ画面を描くとき、ここがコールされます。&lt;/span&gt;&lt;br /&gt;&lt;/概要&gt;&lt;span style="font-size:78%;"&gt;　　/// &lt;param name="gameTime"&gt;スナップショットのタイミング値を与えます。&lt;/param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　protected override void Draw(GameTime gameTime)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　　graphics.GraphicsDevice.Clear(Color.CornflowerBlue);&lt;br /&gt;　　　// TODO: ここにあなたの描画コード（プログラム）を加えてください。&lt;br /&gt;　　　base.Draw(gameTime);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　　}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;　}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-1798058846236867371?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/1798058846236867371/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=1798058846236867371' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1798058846236867371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/1798058846236867371'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/blog-post.html' title='サンプルプログラムの日本語訳'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_diO0Cj4cy5A/RkMeuXUS_gI/AAAAAAAAAAM/UjdVLWvMTw4/s72-c/WindowsGame1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-4570302912162275963</id><published>2007-05-10T01:06:00.000+09:00</published><updated>2007-06-13T08:28:53.787+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='入門'/><title type='text'>XNA なら大丈夫？！</title><content type='html'>&lt;span style="font-size:130%;color:#ff6600;"&gt;&lt;strong&gt;DirectX は挫折しました・・・&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;「挫折した」といった表現が微妙なのですが，&lt;br /&gt;DirectX の個々の機能は理解できるのですが，&lt;span style="color:#33cc00;"&gt;それを組み合わせてGAME にする&lt;/span&gt;ことには挫折したといった感じです．&lt;br /&gt;&lt;br /&gt;本も買いましたが要素技術の説明はあるのですが，&lt;br /&gt;なかなかGAME 制作までたどり着けません（&lt;span style="color:#ffcc00;"&gt;書いてないし&lt;/span&gt;）．&lt;br /&gt;&lt;br /&gt;DirectX の要素技術とGAME 制作が結びつかなくて，そのうちに飽きてきて訳がわからなくなり，DirectX のバージョンが新しくなるとまた同じような本を買ってきては・・・&lt;br /&gt;といった&lt;span style="color:#ffcccc;"&gt;著者大喜び人間&lt;/span&gt;だったわけです&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;XNA Game Studio Express はWeb での記事を読むとその点は大丈夫そうかな？&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;とりあえず，&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;GAME 制作までの道のりが短そう　&lt;/strong&gt;&lt;/span&gt;なので，&lt;br /&gt;今度は今度こそはGAME が作れるかといったBlog です．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-4570302912162275963?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/4570302912162275963/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=4570302912162275963' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/4570302912162275963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/4570302912162275963'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/xna.html' title='XNA なら大丈夫？！'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3345819013944804026.post-5020904270187568156</id><published>2007-05-08T23:34:00.000+09:00</published><updated>2007-08-15T14:05:54.616+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='インストール'/><category scheme='http://www.blogger.com/atom/ns#' term='入門'/><title type='text'>XNA Game Studio Express 1.0 Refresh を Vista に</title><content type='html'>XNA Game Studio Express 1.0 Refresh を Vista パソコンにインストールする手順です。&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;注意する点&lt;/strong&gt;&lt;/span&gt;を記述しました。&lt;br /&gt;&lt;br /&gt;（１）Visual C# 2005 Express SP1 をインストール&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;SP1 &lt;/strong&gt;&lt;/span&gt;でないとXNA Game Studio Express 1.0 Refresh はインストールできないので注意！&lt;br /&gt;&lt;br /&gt;（２）Windows Vista 用の更新プログラムのインストール&lt;br /&gt;日本語用Updata（KB932236）をインストールする。&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;手順（１）において指示に従えば大丈夫。&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;再起動を要す。&lt;br /&gt;&lt;br /&gt;（３）XNA Game Studio Express 1.0 Refresh をインストール&lt;br /&gt;インストールサイトに行って指示に従ってください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3345819013944804026-5020904270187568156?l=xna-game.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xna-game.blogspot.com/feeds/5020904270187568156/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3345819013944804026&amp;postID=5020904270187568156' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/5020904270187568156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3345819013944804026/posts/default/5020904270187568156'/><link rel='alternate' type='text/html' href='http://xna-game.blogspot.com/2007/05/xna-game-studio-express-10-refresh.html' title='XNA Game Studio Express 1.0 Refresh を Vista に'/><author><name>xna_game</name><uri>http://www.blogger.com/profile/04363852453923852349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
