!!!Windows Phone 開発環境(CTP)とサンプルアプリケーション [Windows Phone][Windows Mobile][C#] !!開発ツールのダウンロード *[Windows Phone Developer Tools CTP|http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en] !以下の内容が含まれる *Visual Studio 2010 Express for Windows Phone CTP *Windows Phone Emulator CTP *Silverlight for Windows Phone CTP *XNA 4.0 Game Studio CTP !システム要件 *OS: Windows 7(除く Starter Edition)、Windows Vista(SP2) *空き容量: 3GB *メモリ: 2GB *DirectX 10 対応グラフィックカード WDDM 1.1 ドライバ !!インストール *[ぺージ|http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en]最下部の、以下のファイルをダウンロードして実行すると、適切なファイルがインストールされる。 VM_BOOT\vm_web.exe ::インストーラの起動 {{ref_image winphone01.jpg}} ::インストール完了 {{ref_image winphone02.jpg}} !!!開発 !!Silverlight *http://msdn.microsoft.com/en-us/library/ff402526(VS.92).aspx *http://www.youtube.com/watch?v=oHt1Q1MITZg !起動 {{ref_image winphone_silverlight00.jpg}} !プロジェクトの作成 *File - New Project *Visual C# テンプレートから、Silverlight for Windows Phone を選択 *プロジェクト名、ロケーション、ソリューション名を設定し、OK {{ref_image winphone_silverlight01.jpg}} !デザイン *MainPage.xaml のデザイナが開く *URLを入力するテキストボックス、URLへジャンプするボタンを配置 *Height、Widthプロパティに、Autoを設定できる。 *HorizontalAlignment、VerticalAlignment に Stretch を指定すると、幅いっぱいに広がる。Left や Top などで、固定される。 ::手順 ,対象,プロパティ,値,備考 ,アプリケーションウィンドウのタイトル,Text,My First Application, ,ページタイトル,Text,Mini-Browser, ,テキストボックスコントロール,Text,http://www.xbox.com.,ツールボックスから追加、Mini-Browserテキストの下 ,テキストボックスコントロール,Height、Width,Auto, ,テキストボックスコントロール,HorizontalAlignment,Stretch, ,テキストボックスコントロール,VerticalAlignment,Top, ,ボタン,Content,Go,テキストボックスの右側に追加 ,ボタン,HorizontalAlignment,Righ, ,ボタン,VerticalAlignment,Top, ,ウェブブラウザコントロール,Height、Width,Auto, ,ウェブブラウザコントロール,HorizontalAlignment、VerticalAlignment,Stretch, {{ref_image winphone_silverlight02.jpg}} !コーディング [C#] *配置したボタンをダブルクリックしてコーディング private void button1_Click(object sender, RoutedEventArgs e) { string site; site = textBox1.Text; webBrowser1.Navigate(new Uri(site, UriKind.Absolute)); } !エミュレータの起動 {{ref_image winphone_silverlight03.jpg}} *傾ける {{ref_image winphone_silverlight04.jpg}} !!XNA Application *http://msdn.microsoft.com/en-us/library/ff472340(v=VS.92).aspx !プロジェクトの作成 *File - New Project *Visual C# テンプレートを展開し、XNA Game Studio 4.0 テンプレートを選択 *Windows Phone Game (4.0) を選択し、プロジェクト名と場所を入力しOK {{ref_image winphone_xna01.jpg}} !コンテンツの追加 ::GameThumbnail.png がデフォルトでプロジェクトに作成されている。(WindowsPhoneGame1\WindowsPhoneGame1\WindowsPhoneGame1 フォルダ) {{ref_image winphone_xna02.jpg}} ::コンテントノードを右クリックし、(例ではWindowsPhoneGame1Content) Add − Existing Item を選択 {{ref_image winphone_xna03.jpg}} ::WindowsPhoneGame1\WindowsPhoneGame1\WindowsPhoneGame1\GameThumbnail.png を選択して、プロジェクトにグラフィックを追加 {{ref_image winphone_xna04.jpg}} ::プロパティから、Asset Name を GameThumbnail とする {{ref_image winphone_xna05.jpg}} ::サウンドファイルの追加 *Windows Ding.wav を利用する。 *検索で探して、以下へコピー *コンテントノードを右クリックし、(例ではWindowsPhoneGame1Content) Add − Existing Item を選択で追加し、Asset Name を Windows Ding とする。 Visual Studio 2010\Projects\WindowsPhoneGame1\WindowsPhoneGame1\Windows Ding.wav {{ref_image winphone_xna06.jpg}} !Error 発生 *コーディングして、デバッグで以下のエラー発生 {{ref_image winphone_xna_err01.jpg}} ::DirectX10 以降に対応したグラフィックカードが必要らしい。 [Windows Phone Developer Tools CTP Release Notes|http://download.microsoft.com/download/D/9/2/D926FB38-BB43-4D87-AE5A-1A3391279FAC/ReleaseNotes.htm] Deploy failed with the following error: The current display adapter does not meet the emulator requirements to run XNA Framework applications. ::DirectX10以降かどうかを確認する。 *[DirectX Caps Viewer Tool|http://msdn.microsoft.com/en-us/library/bb219722(v=VS.85).aspx] **このツールで、グラフィックカードが DirectX10 以降か判定できる。 *[DirectX SDK|http://msdn.microsoft.com/en-us/directx/default.aspx] に同梱されている SDKをインストールして、DXCapsViewer.exeを起動 (SDK root)\Utilities\Bin\x86 or x64 {{ref_image winphone_xna_err02.jpg}}